Пример #1
0
        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();
        }
Пример #2
0
 public MsgThread(HmMeasureWindow wnd)
 {
     this.wnd = wnd;
     uiHandleMessageDelegate = new UIHandleMessageDelegate(UIHandleMessage);
 }