예제 #1
0
        /// <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);
        }
예제 #2
0
 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);
         }
     }
 }
예제 #3
0
        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;
            }
        }
예제 #4
0
        /// <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);
            }
        }
예제 #5
0
 /// <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));
 }