/// <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); } }