using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using com.steering.mes.zgmil.entity; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Control; using Infragistics.Win; using Core.StlMes.Client.ZGMil.NodeResultQuery; using System.Collections; using CoreFS.CA06; using Core.Mes.Client.Comm.Tool; using Core.Mes.Client.Comm.Server; namespace Core.StlMes.Client.ZGMil.ResultConrtrol { public partial class MTTestingResult : UserControl { public OpeBase ob; public MTTestingResult() { InitializeComponent(); GridHelper.InitCardGrid(ultraDataSource1, ultraGrid3); _grid = this.ultraGrid3; } public void LoadData() { initGrade(); initGrade1(); initGradejd(); } public event CellEventHandler cellChange; private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null; public Infragistics.Win.UltraWinGrid.UltraGrid grid { get { return _grid; } } private MilMtResultEntity _mtResult = new MilMtResultEntity(); private MilTestingResultDetailEntity mtDetail = new MilTestingResultDetailEntity(); [Browsable(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public MilMtResultEntity Value { get { return _mtResult; } set { _mtResult = value; UpdateData(); testOfflineNum = ""; } } public MilTestingResultDetailEntity Value1 { get { return mtDetail; } set { mtDetail = value; UpdateDetailData(); } } //班次 private String colOrder; public String ColOrder { get { return colOrder; } set { colOrder = value; } } //班组 private String colGroup; public String ColGroup { get { return colGroup; } set { colGroup = value; } } //产线 private String plineCode; public String PlineCode { get { return plineCode; } set { plineCode = value; } } private String colNo; public String ColNo { get { return colNo; } set { colNo = value; } } private bool isCellSelect = false; //实绩编号 private String resultNo; public String ResultNo { get { return resultNo; } set { resultNo = value; } } public bool IsCellSelect { get { return isCellSelect; } set { isCellSelect = value; } } //已探伤下线支数 public string testOfflineNum = ""; private void ultraGrid3_CellChange(object sender ,CellEventArgs e) { isCellSelect = true; DataTable dd = new DataTable(); this.ultraGrid3.UpdateData(); if (e.Cell.Column.Key == "userid1") { ultraDataSource1.Rows[0]["useridGrade1"] = ""; dd = doQueryGrade(ultraDataSource1.Rows[0]["userid1"].ToString2()); if (dd.Rows.Count > 0) { ultraDataSource1.Rows[0]["useridGrade1"] = dd.Rows[0][0].ToString(); } } if (e.Cell.Column.Key == "userid2") { ultraDataSource1.Rows[0]["useridGrade2"] = ""; dd = doQueryGrade(ultraDataSource1.Rows[0]["userid2"].ToString2()); if (dd.Rows.Count > 0) { ultraDataSource1.Rows[0]["useridGrade2"] = dd.Rows[0][0].ToString(); } } if (e.Cell.Column.Key == "userid1jd") { ultraDataSource1.Rows[0]["useridGrade1jd"] = ""; dd = doQueryGrade(ultraDataSource1.Rows[0]["userid1jd"].ToString2()); if (dd.Rows.Count > 0) { ultraDataSource1.Rows[0]["useridGrade1jd"] = dd.Rows[0][0].ToString(); } } if (e.Cell.Column.Key == "userid2jd") { ultraDataSource1.Rows[0]["useridGrade2jd"] = ""; dd = doQueryGrade(ultraDataSource1.Rows[0]["userid2jd"].ToString2()); if (dd.Rows.Count > 0) { ultraDataSource1.Rows[0]["useridGrade2jd"] = dd.Rows[0][0].ToString(); } } if (e.Cell.Column.Key == "colNo") { if (ultraDataSource1.Rows[0]["colNo"].ToString2() == "1") { Using1(); Using4(); } else if (ultraDataSource1.Rows[0]["colNo"].ToString2() == "2") { Using2(); Using3(); } else { Using1(); Using2(); } } if (ultraDataSource1.Rows[0]["colNo"].ToString2() != "") { //查询该班次班组的下线支数 DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryOfflineNum", new object[] { resultNo.ToString(), colOrder, colGroup, ultraDataSource1.Rows[0]["colNo"].ToString2() }, ob); if (e.Cell.Column.Key == "detectionNum1" || e.Cell.Column.Key == "scrapNum1" || e.Cell.Column.Key == "sampleNum1" || e.Cell.Column.Key == "suspectProductNum1") { if (ds.Rows.Count > 0) { ultraDataSource1.Rows[0]["qualifiedNum1"] = (int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["detectionNum1"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["detectionNum1"].ToString3()) - int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["scrapNum1"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["scrapNum1"].ToString3()) - int.Parse(ds.Rows[0]["REASON_NUMBER"].ToString3())).ToString(); } else { ultraDataSource1.Rows[0]["qualifiedNum1"] = (int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["detectionNum1"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["detectionNum1"].ToString3()) - int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["scrapNum1"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["scrapNum1"].ToString3()) - 0).ToString(); //- int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["sampleNum1"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["sampleNum1"].ToString3()) } } if (e.Cell.Column.Key == "detectionNum2" || e.Cell.Column.Key == "scrapNum2" || e.Cell.Column.Key == "sampleNum2" || e.Cell.Column.Key == "suspectProductNum2") { if (ds.Rows.Count > 0) { //- int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["sampleNum2"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["sampleNum2"].ToString3()) ultraDataSource1.Rows[0]["qualifiedNum2"] = (int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["detectionNum2"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["detectionNum2"].ToString3()) - int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["scrapNum2"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["scrapNum2"].ToString3()) - int.Parse(ds.Rows[0]["REASON_NUMBER"].ToString3())).ToString(); } else { ultraDataSource1.Rows[0]["qualifiedNum2"] = (int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["detectionNum2"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["detectionNum2"].ToString3()) - int.Parse(string.IsNullOrEmpty(ultraDataSource1.Rows[0]["scrapNum2"].ToString3()) ? "0" : ultraDataSource1.Rows[0]["scrapNum2"].ToString3()) - 0).ToString(); } } doQueryMtResult(_mtResult.ResultNo.ToString(), _mtResult.JudgeStoveNo.ToString()); if (cellChange != null) { cellChange(sender, e); } } } private DataTable doQueryGrade(string userid) { DataTable df = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryGrade1", new object[] { userid }, ob); return df; } private void doQueryMtResult(string resultNo,string jugeNo) { DataTable ds = ServerHelper.GetData("com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryMtResult", new object[] { resultNo,jugeNo }, ob); if (ds.Rows.Count > 0) { //报警支数 ultraDataSource1.Rows[0]["AlarmNum"] = ds.Rows[0]["ALARM_NUM"].ToString(); //最终废品支数 ultraDataSource1.Rows[0]["ScrapNum"] = ds.Rows[0]["SCRAP_NUM"].ToString(); //已探伤下线支数 ultraDataSource1.Rows[0]["inspectionedOfflineNum"] = ds.Rows[0]["INSPECTIONED_OFFLINE_NUM"].ToString(); } } public void initGrade() { ArrayList list = new ArrayList(); list.Add(colGroup); list.Add("8"); list.Add(plineCode); PipeManageClass.InitComboEditor2(ultraComboEditor1, "com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryGrade", list, "USER_ID", ob, true); } public void initGrade1() { ArrayList list = new ArrayList(); list.Add("8"); list.Add(plineCode); PipeManageClass.InitComboEditor2(ultraComboEditor3, "com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryGrade2", list, "USER_ID", ob, true); } public void initGradejd() { ArrayList list = new ArrayList(); list.Add("8"); list.Add(plineCode); PipeManageClass.InitComboEditor2(ultraComboEditor5, "com.steering.mes.zgmil.coup.EddyCurrentTestingResult.doQueryGradejd", list, "USER_ID", ob, true); } public void UpdateData() { if (_mtResult != null) { //产品标准 ultraDataSource1.Rows[0]["ProductStandards"] = _mtResult.ProductStandards; //纵向外表面 ultraDataSource1.Rows[0]["LoSurface"] = _mtResult.LoSurface; //纵向内表面 ultraDataSource1.Rows[0]["LiSurface"] = _mtResult.LiSurface; //横向外表面 ultraDataSource1.Rows[0]["ToSurface"] = _mtResult.ToSurface; //横向内表面 ultraDataSource1.Rows[0]["TiSurface"] = _mtResult.TiSurface; //人工槽形状 ultraDataSource1.Rows[0]["GrooveShape"] = _mtResult.GrooveShape; //探伤标准 ultraDataSource1.Rows[0]["InspectionStandard"] = _mtResult.InspectionStandard; //1#纵向电流 ultraDataSource1.Rows[0]["LongitudinalCurrent1"] = _mtResult.LongitudinalCurrent1; //1#横向电流 ultraDataSource1.Rows[0]["TransverseCurrent1"] = _mtResult.TransverseCurrent1; //2#纵向电流 ultraDataSource1.Rows[0]["LongitudinalCurrent2"] = _mtResult.LongitudinalCurrent2; //2#横向电流 ultraDataSource1.Rows[0]["TransverseCurrent2"] = _mtResult.TransverseCurrent2; //1#转速 ultraDataSource1.Rows[0]["Speed1"] = _mtResult.Speed1; //2#转速 ultraDataSource1.Rows[0]["Speed2"] = _mtResult.Speed2; //1#检测速度 ultraDataSource1.Rows[0]["DetectionSpeed1"] = _mtResult.DetectionSpeed1; //2#检测速度 ultraDataSource1.Rows[0]["DetectionSpeed2"] = _mtResult.DetectionSpeed2; //检测支数 ultraDataSource1.Rows[0]["DetectionNum"] = string.IsNullOrEmpty(_mtResult.DetectionNum.ToString()) ? "0" : _mtResult.DetectionNum; //报警支数 ultraDataSource1.Rows[0]["AlarmNum"] = string.IsNullOrEmpty(_mtResult.AlarmNum.ToString()) ? "0" : _mtResult.AlarmNum; //复探支数 ultraDataSource1.Rows[0]["ReinspectionNum"] = string.IsNullOrEmpty(_mtResult.ReinspectionNum.ToString()) ? "0" : _mtResult.ReinspectionNum; //复探合格支数 ultraDataSource1.Rows[0]["ReinspectionQualifiedNum"] = string.IsNullOrEmpty(_mtResult.ReinspectionQualifiedNum.ToString()) ? "0" : _mtResult.ReinspectionQualifiedNum; //最终废品支数 ultraDataSource1.Rows[0]["ScrapNum"] = string.IsNullOrEmpty(_mtResult.ScrapNum.ToString()) ? "0" : _mtResult.ScrapNum; //最终合格支数 ultraDataSource1.Rows[0]["QualifiedNum"] = string.IsNullOrEmpty(_mtResult.QualifiedNum.ToString()) ? "0" : _mtResult.QualifiedNum; //已探伤下线支数 ultraDataSource1.Rows[0]["inspectionedOfflineNum"] = string.IsNullOrEmpty(_mtResult.InspectionedOfflineNum.ToString()) ? 0 : _mtResult.InspectionedOfflineNum; //留样支数 ultraDataSource1.Rows[0]["sampleNum"] = string.IsNullOrEmpty(_mtResult.SampleNum.ToString()) ? 0 : _mtResult.SampleNum; //签发人ID ultraDataSource1.Rows[0]["Signid"] = _mtResult.Signid; //操作者1 ultraDataSource1.Rows[0]["Userid1"] = _mtResult.Userid1; //操作者2 ultraDataSource1.Rows[0]["Userid2"] = _mtResult.Userid2; //操作者等级1 ultraDataSource1.Rows[0]["UseridGrade1"] = _mtResult.UseridGrade1; //操作者等级2 ultraDataSource1.Rows[0]["UseridGrade2"] = _mtResult.UseridGrade2; ultraDataSource1.Rows[0]["Signid"] = _mtResult.Signid; //监督者1 ultraDataSource1.Rows[0]["Userid1jd"] = _mtResult.Userid1jd; //监督者2 ultraDataSource1.Rows[0]["Userid2jd"] = _mtResult.Userid2jd; //监督者2等级 ultraDataSource1.Rows[0]["UseridGrade1jd"] = _mtResult.UseridGrade1jd; //监督者2等级 ultraDataSource1.Rows[0]["UseridGrade2jd"] = _mtResult.UseridGrade2jd; //开始时间 //开始时间 ultraDataSource1.Rows[0]["StartTime"] = _mtResult.StartTime; //结束时间 ultraDataSource1.Rows[0]["EndTime"] = _mtResult.EndTime; //监制人 ultraDataSource1.Rows[0]["ExecutiveProducer"] = _mtResult.ExecutiveProducer; //监制时间 ultraDataSource1.Rows[0]["ProducerTime"] = _mtResult.ProducerTime; //探伤报告备注 ultraDataSource1.Rows[0]["Remark"] = _mtResult.Remark; //原始记录备注 ultraDataSource1.Rows[0]["Remark1"] = _mtResult.Remark1; //探伤报告规程编号 ultraDataSource1.Rows[0]["StandardsNo"] = _mtResult.StandardsNo; //样管刻槽信息 ultraDataSource1.Rows[0]["notchInfo"] = _mtResult.NotchInfo; //槽长 ultraDataSource1.Rows[0]["notchLength"] = _mtResult.NotchLength; //槽宽 ultraDataSource1.Rows[0]["notchWidth"] = _mtResult.NotchWidth; //槽深 ultraDataSource1.Rows[0]["notchDepth"] = _mtResult.NotchDepth; //样管编号 ultraDataSource1.Rows[0]["sampleNo"] = _mtResult.SampleNo; //刻槽方向 ultraDataSource1.Rows[0]["notchFx"] = _mtResult.NotchFx; //覆盖率 ultraDataSource1.Rows[0]["coverage"] = _mtResult.Coverage; ////1#台剔除支数 //ultraDataSource1.Rows[0]["scrapNum1"] = _mtResult.ScrapNum1; ////1#台合格支数 //ultraDataSource1.Rows[0]["qualifiedNum1"] = _mtResult.QualifiedNum1; ////1#台复探支数 //ultraDataSource1.Rows[0]["reinspectionNum1"] = _mtResult.ReinspectionNum1; ////1#台复探合格支数 //ultraDataSource1.Rows[0]["reinspectionQualifiedNum1"] = _mtResult.ReinspectionQualifiedNum1; ////2#台剔除支数 //ultraDataSource1.Rows[0]["scrapNum2"] = _mtResult.ScrapNum2; ////2#台合格支数 //ultraDataSource1.Rows[0]["qualifiedNum2"] = _mtResult.QualifiedNum2; ////2#台复探支数 //ultraDataSource1.Rows[0]["reinspectionNum2"] = _mtResult.ReinspectionNum2; ////2#台复探合格支数 //ultraDataSource1.Rows[0]["reinspectionQualifiedNum2"] = _mtResult.ReinspectionQualifiedNum2; ////1#台检测支数 //ultraDataSource1.Rows[0]["detectionNum1"] = _mtResult.DetectionNum1; ////2#台检测支数 //ultraDataSource1.Rows[0]["detectionNum2"] = _mtResult.DetectionNum2; ////1#台可疑品支数 //ultraDataSource1.Rows[0]["suspectProductNum1"] = _mtResult.SuspectProductNum1; ////2#台可疑品支数 //ultraDataSource1.Rows[0]["suspectProductNum2"] = _mtResult.SuspectProductNum2; } } public void UpdateDetailData() { if (mtDetail != null) { //1#台检测支数 ultraDataSource1.Rows[0]["detectionNum1"] = string.IsNullOrEmpty(mtDetail.DetectionNum1.ToString()) ? "0" : mtDetail.DetectionNum1; //1#台可疑品支数 ultraDataSource1.Rows[0]["suspectProductNum1"] = string.IsNullOrEmpty(mtDetail.SuspectProductNum1.ToString()) ? "0" : mtDetail.SuspectProductNum1; //1#台剔除支数 ultraDataSource1.Rows[0]["scrapNum1"] = string.IsNullOrEmpty(mtDetail.ScrapNum1.ToString()) ? "0" : mtDetail.ScrapNum1; //1#台合格支数 ultraDataSource1.Rows[0]["qualifiedNum1"] = string.IsNullOrEmpty(mtDetail.QualifiedNum1.ToString()) ? "0" : mtDetail.QualifiedNum1; //1#台复探支数 ultraDataSource1.Rows[0]["reinspectionNum1"] = string.IsNullOrEmpty(mtDetail.ReinspectionNum1.ToString()) ? "0" : mtDetail.ReinspectionNum1; //1#台复探合格支数 ultraDataSource1.Rows[0]["reinspectionQualifiedNum1"] = string.IsNullOrEmpty(mtDetail.ReinspectionQualifiedNum1.ToString()) ? "0" : mtDetail.ReinspectionQualifiedNum1; //1#台子管再切支数 ultraDataSource1.Rows[0]["recutNum1"] = string.IsNullOrEmpty(mtDetail.RecutNum1.ToString()) ? "0" : mtDetail.RecutNum1; ////1#台子管再切长度 //ultraDataSource1.Rows[0]["recutLen1"] = string.IsNullOrEmpty(mtDetail.RecutLen1.ToString()) ? "0" : mtDetail.RecutLen1; ////1#台复探次数 //ultraDataSource1.Rows[0]["testNum1"] = string.IsNullOrEmpty(mtDetail.TestNum1.ToString()) ? "0" : mtDetail.TestNum1; //1#留样支数 ultraDataSource1.Rows[0]["sampleNum1"] = string.IsNullOrEmpty(mtDetail.SampleNum1.ToString()) ? "0" : mtDetail.SampleNum1; //2#台检测支数 ultraDataSource1.Rows[0]["detectionNum2"] = string.IsNullOrEmpty(mtDetail.DetectionNum2.ToString()) ? "0" : mtDetail.DetectionNum2; //2#台可疑品支数 ultraDataSource1.Rows[0]["suspectProductNum2"] = string.IsNullOrEmpty(mtDetail.SuspectProductNum2.ToString()) ? "0" : mtDetail.SuspectProductNum2; //2#台剔除支数 ultraDataSource1.Rows[0]["scrapNum2"] = string.IsNullOrEmpty(mtDetail.ScrapNum2.ToString()) ? "0" : mtDetail.ScrapNum2; //2#台合格支数 ultraDataSource1.Rows[0]["qualifiedNum2"] = string.IsNullOrEmpty(mtDetail.QualifiedNum2.ToString()) ? "0" : mtDetail.QualifiedNum2; //2#台复探支数 ultraDataSource1.Rows[0]["reinspectionNum2"] = string.IsNullOrEmpty(mtDetail.ReinspectionNum2.ToString()) ? "0" : mtDetail.ReinspectionNum2; //2#台复探合格支数 ultraDataSource1.Rows[0]["reinspectionQualifiedNum2"] = string.IsNullOrEmpty(mtDetail.ReinspectionQualifiedNum2.ToString()) ? "0" : mtDetail.ReinspectionQualifiedNum2; //2#台子管再切支数 ultraDataSource1.Rows[0]["recutNum2"] = string.IsNullOrEmpty(mtDetail.RecutNum2.ToString()) ? "0" : mtDetail.RecutNum2; ////2#台子管再切长度 //ultraDataSource1.Rows[0]["recutLen2"] = string.IsNullOrEmpty(mtDetail.RecutLen2.ToString()) ? "0" : mtDetail.RecutLen2; ////2#台复探次数 //ultraDataSource1.Rows[0]["testNum2"] = string.IsNullOrEmpty(mtDetail.TestNum2.ToString()) ? "0" : mtDetail.TestNum2; //2#留样支数 ultraDataSource1.Rows[0]["sampleNum2"] = string.IsNullOrEmpty(mtDetail.SampleNum2.ToString()) ? "0" : mtDetail.SampleNum2; } else { //1#台检测支数 ultraDataSource1.Rows[0]["detectionNum1"] = "0"; //1#台可疑品支数 ultraDataSource1.Rows[0]["suspectProductNum1"] = "0"; //1#台剔除支数 ultraDataSource1.Rows[0]["scrapNum1"] = "0"; //1#台合格支数 ultraDataSource1.Rows[0]["qualifiedNum1"] = "0"; //1#台复探支数 ultraDataSource1.Rows[0]["reinspectionNum1"] = "0"; //1#台复探合格支数 ultraDataSource1.Rows[0]["reinspectionQualifiedNum1"] = "0"; //1#台子管再切支数 ultraDataSource1.Rows[0]["recutNum1"] = "0"; ////1#台子管再切长度 //ultraDataSource1.Rows[0]["recutLen1"] = string.IsNullOrEmpty(mtDetail.RecutLen1.ToString()) ? "0" : mtDetail.RecutLen1; ////1#台复探次数 //ultraDataSource1.Rows[0]["testNum1"] = string.IsNullOrEmpty(mtDetail.TestNum1.ToString()) ? "0" : mtDetail.TestNum1; //1#留样支数 ultraDataSource1.Rows[0]["sampleNum1"] = "0"; //2#台检测支数 ultraDataSource1.Rows[0]["detectionNum2"] = "0"; //2#台可疑品支数 ultraDataSource1.Rows[0]["suspectProductNum2"] = "0"; //2#台剔除支数 ultraDataSource1.Rows[0]["scrapNum2"] = "0"; //2#台合格支数 ultraDataSource1.Rows[0]["qualifiedNum2"] = "0"; //2#台复探支数 ultraDataSource1.Rows[0]["reinspectionNum2"] = "0"; //2#台复探合格支数 ultraDataSource1.Rows[0]["reinspectionQualifiedNum2"] = "0"; //2#台子管再切支数 ultraDataSource1.Rows[0]["recutNum2"] = "0"; ////2#台子管再切长度 //ultraDataSource1.Rows[0]["recutLen2"] = string.IsNullOrEmpty(mtDetail.RecutLen2.ToString()) ? "0" : mtDetail.RecutLen2; ////2#台复探次数 //ultraDataSource1.Rows[0]["testNum2"] = string.IsNullOrEmpty(mtDetail.TestNum2.ToString()) ? "0" : mtDetail.TestNum2; //2#留样支数 ultraDataSource1.Rows[0]["sampleNum2"] = "0"; } } public void Using6() { this.ultraGrid3.DisplayLayout.Bands[0].Columns["colNo"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; } public void Using5() { this.ultraGrid3.DisplayLayout.Bands[0].Columns["colNo"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; } public void Using1() { this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; //this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutLen2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; //this.ultraGrid3.DisplayLayout.Bands[0].Columns["DetectionSpeed2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; } public void Using3() { this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; //this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutLen2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; //this.ultraGrid3.DisplayLayout.Bands[0].Columns["DetectionSpeed2"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; } public void Using2() { this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; //this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutLen1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; //this.ultraGrid3.DisplayLayout.Bands[0].Columns["DetectionSpeed1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; } public void Using4() { this.ultraGrid3.DisplayLayout.Bands[0].Columns["scrapNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; this.ultraGrid3.DisplayLayout.Bands[0].Columns["qualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; this.ultraGrid3.DisplayLayout.Bands[0].Columns["reinspectionQualifiedNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; this.ultraGrid3.DisplayLayout.Bands[0].Columns["detectionNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; this.ultraGrid3.DisplayLayout.Bands[0].Columns["suspectProductNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly; this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; //this.ultraGrid3.DisplayLayout.Bands[0].Columns["recutLen1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; this.ultraGrid3.DisplayLayout.Bands[0].Columns["sampleNum1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit; //this.ultraGrid3.DisplayLayout.Bands[0].Columns["DetectionSpeed1"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.Disabled; } private void ultraGrid3_CellDataError(object sender, CellDataErrorEventArgs e) { e.RaiseErrorEvent = false; //e.StayInEditMode = true; bool result=false; try { DateTime.Parse(this.ultraGrid3.Rows[0].Cells["StartTime"].ToString()); result = true; } catch { } if (!result) { MessageBox.Show("您输入的开始时间格式不正确,请重新输入。", "提示:",MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { ArrayList list = new ArrayList(); list.Add(_mtResult.ResultNo); list.Add(_mtResult.LotNo); list.Add(_mtResult.JudgeStoveNo); list.Add(colOrder); list.Add(colGroup); if (_mtResult.JudgeStoveNo.Equals("")) { MessageUtil.ShowTips("未开始探伤,不允许登记可疑、剔除品!"); return; } if (ultraGrid3.ActiveCell.Column.Key == "suspectProductNum1") { list.Add("1");//台号 list.Add(_mtResult.ProPlanId); list.Add(_mtResult.GxPlanNo); FrmScrap scrap = new FrmScrap(list,plineCode,ob); if (scrap.ShowDialog() == DialogResult.OK) { this.ultraGrid3.ActiveRow.Cells["scrapNum1"].Value = string.IsNullOrEmpty(scrap.scrapNum.ToString()) ? "0" : scrap.scrapNum; this.ultraGrid3.ActiveRow.Cells["suspectProductNum1"].Value = string.IsNullOrEmpty(scrap.alamNum.ToString()) ? "0" : scrap.alamNum; testOfflineNum = scrap.testOfflineNum; ultraGrid3_CellChange(null, new CellEventArgs(ultraGrid3.ActiveCell)); } } else if (ultraGrid3.ActiveCell.Column.Key == "suspectProductNum2") { list.Add("2"); list.Add(_mtResult.ProPlanId); list.Add(_mtResult.GxPlanNo); FrmScrap scrap = new FrmScrap(list, plineCode,ob); if (scrap.ShowDialog() == DialogResult.OK) { this.ultraGrid3.ActiveRow.Cells["scrapNum2"].Value = string.IsNullOrEmpty(scrap.scrapNum.ToString()) ? "0" : scrap.scrapNum; this.ultraGrid3.ActiveRow.Cells["suspectProductNum2"].Value = string.IsNullOrEmpty(scrap.alamNum.ToString()) ? "0" : scrap.alamNum; testOfflineNum = scrap.testOfflineNum; ultraGrid3_CellChange(null, new CellEventArgs(ultraGrid3.ActiveCell)); } } } } }