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 Core.Mes.Client.Comm.Control; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using com.steering.mes.zgmil.entity; namespace Core.StlMes.Client.ZGMil.ResultConrtrol { public partial class TestingResultDetail1683 : UserControl { public TestingResultDetail1683() { InitializeComponent(); } private void TestingResultDetail1683_Load(object sender, EventArgs e) { GridHelper.InitCardGrid(ultraDataSourceDetail, ultraGridDetail); GridHelper.InitCardGrid(ultraDataSourceDetaildes1, ultraGridDetailDes1); GridHelper.InitCardGrid(ultraDataSourceDetaildes2, ultraGridDetailDes2); ValueList va1 = new ValueList(); va1.ValueListItems.Add("孔洞"); va1.ValueListItems.Add("外折"); va1.ValueListItems.Add("划伤"); va1.ValueListItems.Add("内伤"); va1.ValueListItems.Add("误报"); va1.ValueListItems.Add(""); this.ultraGridDetailDes1.DisplayLayout.Bands[0].Columns["reason"].ValueList = va1; ValueList va2 = new ValueList(); va2.ValueListItems.Add("孔洞"); va2.ValueListItems.Add("外折"); va2.ValueListItems.Add("内伤"); va2.ValueListItems.Add(""); this.ultraGridDetailDes2.DisplayLayout.Bands[0].Columns["reason"].ValueList = va2; this.ultraGridDetail.Rows[0].Cells["Btn1"].Value = "保存"; this.ultraGridDetail.Rows[0].Cells["Btn2"].Value = "回退"; this.ultraGridDetail.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; this.ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; this.ultraGridDetailDes2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; } private bool isCellSelect = false; public bool IsCellSelect { get { return isCellSelect; } set { isCellSelect = value; } } /// /// 1#台探伤明细 /// private MilTestingResultDetailEntity detail; /// /// 1#台探伤明细 /// public MilTestingResultDetailEntity Detail { get { return detail; } set { detail = value; UpdateDetail(); } } public void UpdateDetail() { if (detail != null) { ultraDataSourceDetail.Rows.Clear(); ultraDataSourceDetail.Rows.Add(); this.ultraGridDetail.Rows[0].Cells["Btn1"].Value = "保存"; this.ultraGridDetail.Rows[0].Cells["Btn2"].Value = "回退"; //3#台剔除支数 this.ultraDataSourceDetail.Rows[0]["scrapNum3"] = string.IsNullOrEmpty(detail.ScrapNum3.ToString())?"0":detail.ScrapNum3; //MessageBox.Show(this.ultraDataSourceDetail.Rows[0]["scrapNum3"].ToString()); //3#台合格支数 this.ultraDataSourceDetail.Rows[0]["qualifiedNum3"] = string.IsNullOrEmpty(detail.QualifiedNum3.ToString())?"0":detail.QualifiedNum3; //3#台复探支数 this.ultraDataSourceDetail.Rows[0]["reinspectionNum3"] = string.IsNullOrEmpty(detail.ReinspectionNum3.ToString())?"0":detail.ReinspectionNum3; //3#台复探合格支数 this.ultraDataSourceDetail.Rows[0]["reinspectionQualifiedNum3"] = string.IsNullOrEmpty(detail.ReinspectionQualifiedNum3.ToString())?"0":detail.ReinspectionNum3; //3#台下线支数 this.ultraDataSourceDetail.Rows[0]["offlineNum3"] = string.IsNullOrEmpty(detail.OfflineNum3.ToString())?"0":detail.OfflineNum3; //3#台返线支数 this.ultraDataSourceDetail.Rows[0]["backlineNum3"] = string.IsNullOrEmpty(detail.BacklineNum3.ToString())?"0":detail.BacklineNum3; //3#台检测支数 this.ultraDataSourceDetail.Rows[0]["detectionNum3"] = string.IsNullOrEmpty(detail.DetectionNum3.ToString())?"0":detail.DetectionNum3; //3#台可疑品支数 this.ultraDataSourceDetail.Rows[0]["suspectProductNum3"] = string.IsNullOrEmpty(detail.SuspectProductNum3.ToString())?"0":detail.SuspectProductNum3; this.ultraGridDetail.UpdateData(); } } /// /// 1#台可疑明细 /// private List listdes1; public List Listdes1 { get { return listdes1; } set { listdes1 = value; UpdateDetaildes1(); } } public void UpdateDetaildes1() { if (listdes1 != null) { if (listdes1.Count > 0) { ultraDataSourceDetaildes1.Rows.Clear(); for (int i = 0; i < listdes1.Count; i++) { MilTestingResultDetailDesEntity detaildse = listdes1[i]; ultraDataSourceDetaildes1.Rows.Add(); this.ultraDataSourceDetaildes1.Rows[i]["Check"] = "True"; this.ultraDataSourceDetaildes1.Rows[i]["reason"] = detaildse.Reason.ToString2(); this.ultraDataSourceDetaildes1.Rows[i]["reasonNumber"] = detaildse.ReasonNumber.ToString3(); } } else { this.ultraDataSourceDetaildes1.Rows.Clear(); } } } /// /// 1#台剔除明细 /// public List listdes2; public List Listdes2 { get { return listdes2; } set { listdes2 = value; UpdateDetaildes2(); } } public void UpdateDetaildes2() { if (listdes2 != null) { if (listdes2.Count > 0) { ultraDataSourceDetaildes2.Rows.Clear(); for (int i = 0; i < listdes2.Count; i++) { MilTestingResultDetailDesEntity detaildse = listdes2[i]; ultraDataSourceDetaildes2.Rows.Add(); this.ultraDataSourceDetaildes2.Rows[i]["Check"] = "True"; this.ultraDataSourceDetaildes2.Rows[i]["reason"] = detaildse.Reason.ToString2(); this.ultraDataSourceDetaildes2.Rows[i]["reasonNumber"] = detaildse.ReasonNumber.ToString3(); } } else { this.ultraDataSourceDetaildes2.Rows.Clear(); } } } private void ultraGridDetail_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { this.isCellSelect = true; this.ultraGridDetail.UpdateData(); this.ultraGridDetailDes1.UpdateData(); this.ultraGridDetailDes2.UpdateData(); UltraGrid ug = (UltraGrid)sender; if (e.Cell.Column.Key == "Check") { if (Convert.ToBoolean(e.Cell.Value)) { for (int i = 0; i < e.Cell.Row.Cells.Count; i++) { e.Cell.Row.Cells[i].Activation = Activation.AllowEdit; } } else { e.Cell.Row.Delete(); } } if (e.Cell.Column.Key == "reason") { if (ug.Name.Equals("ultraGridDetailDes1")) { if (e.Cell.Value == "") { MessageBox.Show("您未选择任何选项,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int temp = 0; for (int i = 0; i < ug.Rows.Count(); i++) { UltraGridRow ugr = ug.Rows[i]; if (e.Cell.Value.ToString().Equals(ugr.Cells["reason"].Value.ToString())) { temp = temp + 1; } } if (temp > 1) { MessageBox.Show(e.Cell.Value.ToString() + "选项已被选取,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Cell.Row.Cells["reason"].Value = ""; } } if (ug.Name.Equals("ultraGridDetailDes2")) { for (int i = 0; i < ug.Rows.Count(); i++) { if (e.Cell.Value == "") { MessageBox.Show("您未选择任何选项,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } UltraGridRow ugr = ug.Rows[i]; } int temp = 0; for (int i = 0; i < ug.Rows.Count(); i++) { UltraGridRow ugr = ug.Rows[i]; if (e.Cell.Value.ToString().Equals(ugr.Cells["reason"].Value.ToString())) { temp = temp + 1; } } if (temp > 1) { MessageBox.Show(e.Cell.Value.ToString() + "选项已被选取,请重新选择", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Cell.Row.Cells["reason"].Value = ""; } } } if (e.Cell.Column.Key == "detectionNum3" || e.Cell.Column.Key == "scrapNum3") { if ((!string.IsNullOrEmpty(ultraGridDetail.Rows[0].Cells["detectionNum3"].Value.ToString3())) && (!string.IsNullOrEmpty(ultraGridDetail.Rows[0].Cells["scrapNum3"].Value.ToString3()))) { if (int.Parse(ultraGridDetail.Rows[0].Cells["detectionNum3"].Value.ToString3()) < int.Parse(ultraGridDetail.Rows[0].Cells["scrapNum3"].Value.ToString3())) { MessageBox.Show("您输入的剔除支数大于检测支数,请确认后重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); ultraGridDetail.Rows[0].Cells["scrapNum3"].Value = "0"; } else { ultraGridDetail.Rows[0].Cells["qualifiedNum3"].Value = int.Parse(ultraGridDetail.Rows[0].Cells["detectionNum3"].Value.ToString3()) - int.Parse(ultraGridDetail.Rows[0].Cells["scrapNum3"].Value.ToString3()); } } } } } }