예제 #1
0
        /// <summary>
        /// Save
        /// </summary>
        void Save()
        {
            if (this.txtMainDiag.Tag == null)
            {
                MessageBox.Show("请输入主要诊断。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtMainDiag.Focus();
                return;
            }
            if (this.txtPathName.Tag == null)
            {
                MessageBox.Show("请输入路径名称。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtPathName.Focus();
                return;
            }
            if (this.clstDiagRef.CheckedItems.Count == 0)
            {
                MessageBox.Show("请选择诊断依据。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.clstDiagRef.Focus();
                return;
            }
            string refStr = string.Empty;

            for (int i = 0; i < this.clstDiagRef.CheckedItems.Count; i++)
            {
                refStr += this.clstDiagRef.CheckedItems[i].ToString() + ";";
            }

            DateTime         dtmCp  = Convert.ToDateTime(this.dtpCp.Text);
            EntityCpExecPlan execVo = new EntityCpExecPlan();

            execVo.registerid = patVo.m_strRegisterID;
            execVo.deptid     = patVo.m_strDeptID;
            execVo.areaid     = patVo.m_strAreaID;
            execVo.bedid      = patVo.m_strBedID;
            execVo.doctid     = patVo.m_strDOCTORID_CHR;
            execVo.indesc     = this.txtRemark.Text.Trim();
            execVo.currdate   = dtmCp;
            execVo.begindate  = dtmCp;
            execVo.status     = 1;
            execVo.recorder   = this.LoginInfo.m_strEmpID;
            execVo.recorddate = DateTime.Now;
            execVo.othexam    = refStr.TrimEnd(',');
            execVo.synname    = this.txtZyzx.Text.Trim();

            DataRow dr = this.txtMainDiag.Tag as DataRow;

            execVo.cpmainicdcode = dr["icdcode"].ToString();
            execVo.cpmainicdname = dr["icdname"].ToString();

            dr            = this.txtPathName.Tag as DataRow;
            execVo.cpid   = Convert.ToDecimal(dr["cpid"].ToString());
            execVo.cpname = dr["cpname"].ToString();

            decimal execId = 0;

            if (this.btnOK.Tag != null)
            {
                execId = Convert.ToDecimal(this.btnOK.Tag.ToString());
            }
            clsBIHOrderService svc = new clsDcl_GetSvcObject().m_GetOrderSvcObject();

            if (svc.CpIn(execVo, ref execId) > 0)
            {
                this.PathName  = execVo.cpname;
                this.IsSuccess = true;
                this.btnOK.Tag = execId.ToString();
                MessageBox.Show("入径成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                MessageBox.Show("入径失败。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }