/// <summary> /// 添加计算项目 /// </summary> /// <param name="strDBMethod"></param> /// <param name="combProjectInfo"></param> /// <returns></returns> public string AddCalcProject(string strDBMethod, CalcProjectInfo calcProjectInfo) { string strResult = string.Empty; int intResult = myBatis.ProjectCountByCalcProName("ProjectCountByCalcProName", calcProjectInfo); if (intResult == 0) { strResult = myBatis.AddCalcProject(strDBMethod, calcProjectInfo); } else { strResult = "该项目名称已存在!"; } return(strResult); }
private void btnDetele_Click(object sender, EventArgs e) { //DeleteCalcProject if (this.gridView1.SelectedRowsCount > 0) { if (MessageBoxDraw.ShowMsg("是否确认删除该计算项目?", MsgType.Question) == DialogResult.OK) { CalcProjectInfo calcProInfo = new CalcProjectInfo(); calcProInfo.CalcProjectName = this.gridView1.GetRowCellValue(this.gridView1.GetSelectedRows()[0], "项目名称").ToString(); calcProInfo.SampleType = this.gridView1.GetRowCellValue(this.gridView1.GetSelectedRows()[0], "样本类型").ToString(); List <CalcProjectInfo> lstCalcProInfos = new List <CalcProjectInfo>(); lstCalcProInfos.Add(calcProInfo); calcProDic.Clear(); calcProDic.Add("DeleteCalcProject", new object[] { XmlUtility.Serializer(typeof(List <CalcProjectInfo>), lstCalcProInfos) }); DataSend(calcProDic); } } }
private void btnEdit_Click(object sender, EventArgs e) { if (this.gridView1.SelectedRowsCount > 0) { if (addOrEditCalcItem == null) { addOrEditCalcItem = new AddOrEditCalcItem(); addOrEditCalcItem.StartPosition = FormStartPosition.CenterScreen; } else { addOrEditCalcItem.ClearCalcProjectParameter(); } CalcProjectInfo calcProInfo = new CalcProjectInfo(); calcProInfo.CalcProjectName = this.gridView1.GetRowCellValue(this.gridView1.GetSelectedRows()[0], "项目名称").ToString(); calcProInfo.CalcProjectFullName = this.gridView1.GetRowCellValue(this.gridView1.GetSelectedRows()[0], "报告名称").ToString(); calcProInfo.Unit = this.gridView1.GetRowCellValue(this.gridView1.GetSelectedRows()[0], "单位").ToString(); calcProInfo.SampleType = this.gridView1.GetRowCellValue(this.gridView1.GetSelectedRows()[0], "样本类型").ToString(); calcProInfo.CalcFormula = this.gridView1.GetRowCellValue(this.gridView1.GetSelectedRows()[0], "计算公式").ToString(); string range = this.gridView1.GetRowCellValue(this.gridView1.GetSelectedRows()[0], "参考范围").ToString(); if (range != string.Empty) { calcProInfo.ReferenceRangeLow = (float)System.Convert.ToDouble(range.Substring(0, range.IndexOf("-") - 1)); calcProInfo.ReferenceRangeHigh = (float)System.Convert.ToDouble(range.Substring(range.IndexOf("-") + 2)); } addOrEditCalcItem.Text = "编辑计算项目"; addOrEditCalcItem.AddOrEditCalcItem_Load(null, null); addOrEditCalcItem.CalcProInfoForEdit = calcProInfo; addOrEditCalcItem.ShowDialog(); } else { MessageBox.Show("请选择需编辑的项目!"); return; } }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Click(object sender, EventArgs e) { CalcProjectInfo calcProInfo = new CalcProjectInfo(); if (txtProjectName.Text.Trim() == null || txtProjectName.Text.Trim() == string.Empty) { MessageBox.Show("报告名称不能为空,请输入报告名称"); return; } if (txtCalcFormula.Text.Trim() == null || txtCalcFormula.Text.Trim() == string.Empty) { MessageBox.Show("计算公式不能为空,请输入计算公式"); return; } if (cboSampleType.SelectedItem == null) { MessageBox.Show("样本类型不能为空,请选择样本类型!"); return; } if (txtReferenceRangeLow.Text.Trim() != string.Empty) { if (!Regex.IsMatch(txtReferenceRangeLow.Text.Trim(), @"^(-?\d+)(\.\d+)?$")) { MessageBox.Show("范围参数输入有误,请重新输入!"); return; } } if (txtReferenceRangeHigh.Text.Trim() != string.Empty) { if (!Regex.IsMatch(txtReferenceRangeHigh.Text.Trim(), @"^(-?\d+)(\.\d+)?$")) { MessageBox.Show("范围参数输入有误,请重新输入!"); return; } } if (txtCalcFormula.Text != string.Empty) { if (!CheckFormulation(txtCalcFormula.Text)) { MessageBox.Show("计算公式格式输入有误,请重新输入"); return; } } calcProInfo.CalcProjectName = txtProjectName.Text.Trim(); calcProInfo.CalcProjectFullName = txtProjectFullName.Text.Trim(); if (cboUnit.SelectedItem != null && cboUnit.SelectedItem.ToString() != string.Empty) { calcProInfo.Unit = cboUnit.SelectedItem.ToString(); } calcProInfo.SampleType = cboSampleType.SelectedItem.ToString(); if (txtReferenceRangeLow.Text.Trim() != null && txtReferenceRangeLow.Text.Trim() != string.Empty) { calcProInfo.ReferenceRangeLow = (float)System.Convert.ToDouble(txtReferenceRangeLow.Text.Trim()); } if (txtReferenceRangeHigh.Text.Trim() != null && txtReferenceRangeHigh.Text.Trim() != string.Empty) { calcProInfo.ReferenceRangeHigh = (float)System.Convert.ToDouble(txtReferenceRangeHigh.Text.Trim()); } calcProInfo.CalcFormula = txtCalcFormula.Text.Trim(); if (this.Text == "添加计算项目") { addOrEditItemDic.Clear(); addOrEditItemDic.Add("AddCalcProject", new object[] { XmlUtility.Serializer(typeof(CalcProjectInfo), calcProInfo) }); SendService(addOrEditItemDic); } else { addOrEditItemDic.Clear(); addOrEditItemDic.Add("UpdateCalcProject", new object[] { XmlUtility.Serializer(typeof(CalcProjectInfo), calcProInfoForEdit), XmlUtility.Serializer(typeof(CalcProjectInfo), calcProInfo) }); SendService(addOrEditItemDic); } }
/// <summary> /// 更新计算项目 /// </summary> /// <param name="strDBMethod"></param> /// <param name="combProjectInfo"></param> /// <returns></returns> public string UpdateCalcProject(string strDBMethod, CalcProjectInfo calcProjectInfoOld, CalcProjectInfo calcProInfoNew) { return(myBatis.UpdateCalcProject(strDBMethod, calcProjectInfoOld, calcProInfoNew)); }