/// <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); } } } }
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; }
/// <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 { } }
/// <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); })); } }
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)); }
public string AddCalibratorinfo(string strDBMethod, Calibratorinfo dataConfig, List <CalibratorProjectinfo> dataConfig1) { return(myBatis.AddCalibratorinfo(strDBMethod, dataConfig, dataConfig1)); }