Ejemplo n.º 1
0
        /// <summary>
        /// 获取添加或编辑校准品信息和对应的项目信息
        /// </summary>
        private void AddOrEnditCalibrationInfo(string text)
        {
            _NewCalibratorinfo              = new Calibratorinfo();
            _NewCalibratorinfo.CalibName    = cboCalibName.Text;
            _NewCalibratorinfo.InvalidDate  = Convert.ToDateTime(cboCalibInvalidDate.Text);
            _NewCalibratorinfo.LotNum       = cboCalibBatchNumber.Text;
            _NewCalibratorinfo.Pos          = cboCalibPosition.Text;
            _NewCalibratorinfo.Manufacturer = cboCalibTManufacturer.Text;

            liscalibratorProjectinfo = new List <CalibratorProjectinfo>();
            int count = gridView1.RowCount;

            //List<float> str = new List<float>();
            for (int i = 0; i < count; i++)
            {
                CalibratorProjectinfo calibratorProjectinfo = new CalibratorProjectinfo();
                if (gridView1.GetRowCellValue(i, "浓度").ToString() != "")
                {
                    calibratorProjectinfo.ProjectName        = this.gridView1.GetRowCellValue(i, "项目名称").ToString();
                    calibratorProjectinfo.SampleType         = this.gridView1.GetRowCellValue(i, "样本类型").ToString();
                    calibratorProjectinfo.CalibConcentration = (float)Convert.ToDouble(gridView1.GetRowCellValue(i, "浓度"));
                    calibratorProjectinfo.CalibName          = cboCalibName.Text;
                    if (text != "装载校准品")
                    {
                        //if (!lstCalibrationCorrespondingProInfo.Exists(x => x.ProjectName == calibratorProjectinfo.ProjectName))
                        liscalibratorProjectinfo.Add(calibratorProjectinfo);
                    }
                    else
                    {
                        liscalibratorProjectinfo.Add(calibratorProjectinfo);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public void Calibratorinfo_Load(Calibratorinfo calibratorinfo)
 {
     this._OldCalibratorinfo      = calibratorinfo;
     cboCalibName.Text            = calibratorinfo.CalibName;
     cboCalibInvalidDate.DateTime = calibratorinfo.InvalidDate;
     cboCalibBatchNumber.Text     = calibratorinfo.LotNum;
     cboCalibPosition.Text        = calibratorinfo.Pos;
     cboCalibTManufacturer.Text   = calibratorinfo.Manufacturer;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 编辑校准品
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnEdit_Click(object sender, EventArgs e)
 {
     if (gridView1.SelectedRowsCount > 0)
     {
         if (calibAddAndEdit == null)
         {
             calibAddAndEdit = new CalibAddAndEdit();
             calibAddAndEdit.DataHandleEvent += calibAddAndEdit_DataHandleEvent;
             calibAddAndEdit.CalibrationSaveOrEnditSuccessEvent += calibAddAndEdit_SaveOrEnditSuccessEvent;
             calibAddAndEdit.StartPosition = FormStartPosition.CenterScreen;
         }
         else
         {
             calibAddAndEdit.ClearCalibAddAndEditParamer();
         }
         Calibratorinfo calibratorinfo = new Calibratorinfo();
         int            selectedHandle = this.gridView1.GetSelectedRows()[0];
         calibratorinfo.CalibName           = this.gridView1.GetRowCellValue(selectedHandle, "校准品名称").ToString();
         calibratorinfo.InvalidDate         = Convert.ToDateTime(this.gridView1.GetRowCellValue(selectedHandle, "失效日期"));
         calibratorinfo.LotNum              = this.gridView1.GetRowCellValue(selectedHandle, "批号").ToString();
         calibratorinfo.Manufacturer        = this.gridView1.GetRowCellValue(selectedHandle, "生产厂家").ToString();
         calibratorinfo.Pos                 = this.gridView1.GetRowCellValue(selectedHandle, "装载位置").ToString();
         calibAddAndEdit.EditCalibratorName = calibratorinfo.CalibName;
         ////显示所有项目信息
         calibAddAndEdit.LisassayProjectInfo = lisassayProjectInfo;
         //显示校准品包含的项目信息
         calibAddAndEdit.LstCalibrationCorrespondingProInfo = lstCalibrationCorrespondingProInfo;
         this.AddOrEditCalibPos();
         calibAddAndEdit.Calibratorinfo_Load(calibratorinfo);
         calibAddAndEdit.Text = "编辑校准品";
         calibAddAndEdit.ShowDialog();
     }
     else
     {
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 校准品保存成功后被触发的事件
 /// </summary>
 /// <param name="calibInfo"></param>
 /// <param name="lstCalibProInfo"></param>
 private void calibAddAndEdit_SaveOrEnditSuccessEvent(string CalibAddOrUpdateState, Calibratorinfo calibInfo, List <CalibratorProjectinfo> lstCalibProInfo)
 {
     if (CalibAddOrUpdateState == "Add")
     {
         calibratorinfo.Add(calibInfo);
         foreach (CalibratorProjectinfo calibProIfo in lstCalibProInfo)
         {
             calibratorProjectinfo.Add(calibProIfo);
         }
         this.Invoke(new EventHandler(delegate { DisplayCalibrationInfo(calibratorinfo); }));
     }
     else
     {
         string calibName = CalibAddOrUpdateState.Substring(CalibAddOrUpdateState.IndexOf(".") + 1);
         calibratorinfo.RemoveAll(x => x.CalibName == calibName);
         calibratorinfo.Add(calibInfo);
         foreach (CalibratorProjectinfo calibProIfo in lstCalibProInfo)
         {
             calibratorProjectinfo.RemoveAll(x => x.ProjectName == calibProIfo.ProjectName && x.CalibName == calibProIfo.CalibName);
             calibratorProjectinfo.Add(calibProIfo);
         }
         this.Invoke(new EventHandler(delegate { DisplayCalibrationInfo(calibratorinfo); }));
     }
 }
Ejemplo n.º 5
0
 public string EditCalibratorinfo(string strDBMethod, Calibratorinfo newCalibratorinfo, Calibratorinfo oldCalibratorinfo, List <CalibratorProjectinfo> lisNewCalibratorProjectinfo, List <CalibratorProjectinfo> lisOldCalibratorProjectinfo)
 {
     //myBatis.DeleteCalibratorProjectinfo("DeleteCalibratorProjectinfo", p2);
     return(myBatis.EditCalibratorinfo(strDBMethod, newCalibratorinfo, oldCalibratorinfo, lisNewCalibratorProjectinfo, lisOldCalibratorProjectinfo));
 }
Ejemplo n.º 6
0
 public string AddCalibratorinfo(string strDBMethod, Calibratorinfo dataConfig, List <CalibratorProjectinfo> dataConfig1)
 {
     return(myBatis.AddCalibratorinfo(strDBMethod, dataConfig, dataConfig1));
 }