private void ButtonNext_Click(object sender, RoutedEventArgs e) { // 是否选择了检测孔 int i = 0; for (i = 0; i < Global.deviceHole.HmCount; ++i) { if (_item.Hole[i].Use) { break; } } if (Global.deviceHole.HmCount == i) { MessageBox.Show("请至少选择一个检测孔"); return; } // 下一步的时候,遍历所有的comboBoxSampleName 和 comboBoxSampleSource List <TextBox> listTextBoxSampleName = UIUtils.GetChildObjects <TextBox>(WrapPanelChannel, "textBoxSampleName"); List <ComboBox> listComboBoxSampleSource = UIUtils.GetChildObjects <ComboBox>(WrapPanelChannel, "comboBoxSampleSource"); List <TextBox> listTextBoxTask = UIUtils.GetChildObjects <TextBox>(WrapPanelChannel, "TaskName"); List <TextBox> listTextBoxCompany = UIUtils.GetChildObjects <TextBox>(WrapPanelChannel, "Company"); List <TextBox> listTextBoxProduceCompany = UIUtils.GetChildObjects <TextBox>(WrapPanelChannel, "ProduceCompany"); List <TextBox> listTextBoxSampleid = UIUtils.GetChildObjects <TextBox>(WrapPanelChannel, "Sampleid"); for (i = 0; i < Global.deviceHole.HmCount; ++i) { if (_item.Hole[i].Use) { #region 必填验证 if (listTextBoxSampleName[i].Text.Trim().Length == 0) { MessageBox.Show("请输入样品名称!\n\n请双击选择样品", "操作提示"); listTextBoxSampleName[i].Focus(); return; } //禅城区被检单位为必填 if (Global.EachDistrict.Equals("CC")) { if (listTextBoxCompany[i].Text.Trim().Length == 0) { MessageBox.Show(this, "被检单位不能为空!\n\n请双击选择被检单位", "操作提示", MessageBoxButton.OK, MessageBoxImage.Warning); listTextBoxCompany[i].Focus(); return; } } if (EachDistrict) { if (listTextBoxCompany[i].Text.Trim().Length == 0) { MessageBox.Show("请输入被检单位!\n\n请双击选择被检单位", "操作提示"); listTextBoxCompany[i].Focus(); return; } if (listTextBoxProduceCompany[i].Text.Trim().Length == 0) { MessageBox.Show("生产单位不能为空!", "操作提示"); listTextBoxProduceCompany[i].Focus(); return; } } if (InterfaceType && LoginWindow._userAccount.CheckSampleID) { if (listTextBoxSampleid[i].Text.Trim().Length == 0) { MessageBox.Show("快检单号不能为空!\n\n请双击选择被检单位", "操作提示"); listTextBoxSampleid[i].Focus(); return; } } #endregion List <string> sNameList = new List <string> { listTextBoxSampleName[i].Text.Trim() }; _item.SampleName = sNameList; _item.Hole[i].SampleName = listTextBoxSampleName[i].Text.Trim(); _item.Hole[i].SampleId = listTextBoxSampleid.Count > 0 ? listTextBoxSampleid[i].Text.Trim() : string.Empty; List <string> sampleList = new List <string> { listComboBoxSampleSource[i].Text.Trim() }; //任务主题 if (listTextBoxTask != null && listTextBoxTask.Count > 0) { _item.Hole[i].TaskCode = listTextBoxTask[i].DataContext.ToString(); _item.Hole[i].TaskName = listTextBoxTask[i].Text.Trim(); } else { _item.Hole[i].TaskName = string.Empty; _item.Hole[i].TaskCode = string.Empty; } //被检单位 _item.Hole[i].CompanyName = listTextBoxCompany[i].Text.Trim(); //生产单位 if (EachDistrict) { _item.Hole[i].ProduceCompany = listTextBoxProduceCompany[i].Text.Trim(); } } } Global.SerializeToFile(Global.hmItems, Global.hmItemsFile); HmMeasureWindow window = new HmMeasureWindow() { _item = _item, ShowInTaskbar = false, Owner = this }; window.ShowDialog(); }
public MsgThread(HmMeasureWindow wnd) { this.wnd = wnd; uiHandleMessageDelegate = new UIHandleMessageDelegate(UIHandleMessage); }