/// <summary> /// 特殊记录内容文本的获取。 /// </summary> /// <returns></returns> public override string m_strGetTrackText() { if (m_objRecordContent == null) { return(""); } clsDifficultCaseDiscussCountent_XJ objContent = ((clsDifficultCaseDiscussCountent_XJ)m_objRecordContent); string strText = m_strGetHeaderText(); // strText += "\n 死亡时间:" + objContent.m_dtmDeadDate.ToString("yyyy年MM月dd日HH时mm分"); strText += "\n 时间:" + objContent.m_dtmDiscussDate.ToString("yyyy年MM月dd日HH时mm分"); strText += "\n 目前拟诊:" + objContent.m_strNiZheng; strText += "\n 主持人:" + objContent.m_strCompereName; strText += "\n 参加人员:" + m_strGetName(objContent.m_strAttendeeNameArr); strText += "\n 病史汇报者:" + objContent.m_strHuiBaoName; strText += "\n 病史汇报:" + objContent.m_strHuiBao; strText += "\n 讨论意见:" + objContent.m_strTaoLunYiJian; strText += "\n 讨论小结:" + objContent.m_strTaoLunXiaoJie; strText += "\n 科主任:" + objContent.m_strZhuRenName; strText += "\n 管床医师:" + objContent.m_strGuanChuangName; strText += "\n 记录者:" + objContent.m_strRecordName; //strText += "\n 记录者:" + objContent.m_strRecorderName; //strText += "\n 主持人审阅签名:" + objContent.m_strCompereName; return(strText); }
protected override bool m_blnSubReuse(clsInactiveRecordInfo_VO p_objSelectedValue) { bool blnIsOK = false; if (p_objSelectedValue != null) { clsTrackRecordContent m_objContent = new clsDifficultCaseDiscussCountent_XJ(); long lngRes = m_objGetDiseaseTrackDomain().m_lngGetDeleteRecordContent(p_objSelectedValue.m_StrInpatientId, p_objSelectedValue.m_DtmInpatientDate.ToString("yyyy-MM-dd HH:mm:ss"), p_objSelectedValue.m_DtmOpenDate.ToString("yyyy-MM-dd HH:mm:ss"), out m_objContent); if (lngRes <= 0 || m_objContent == null) { switch (lngRes) { case (long)(iCareData.enmOperationResult.Not_permission): m_mthShowNotPermitted(); break; case (long)(iCareData.enmOperationResult.DB_Fail): m_mthShowDBError(); break; } return(blnIsOK); } clsDifficultCaseDiscussCountent_XJ p_objContent = (clsDifficultCaseDiscussCountent_XJ)m_objContent; this.m_dtpDiscussTime.Text = p_objContent.m_dtmDiscussDate.ToString("yyyy-MM-dd hh:mm:ss"); // this.m_txtDiscussAddress.Text = p_objContent.m_strDiscussAddress; this.m_txtCompere.Text = p_objContent.m_strCompereName; //this.m_lsvAttendeeList= p_objContent.m_strAttendeeNameArr this.m_lsvAttendeeList.Items.Clear(); string[] strAttendeeName = p_objContent.m_strAttendeeNameArr; ListViewItem lviAttendeeName = null; foreach (string i in strAttendeeName) { lviAttendeeName = new ListViewItem(); lviAttendeeName.Text = i.ToString(); this.m_lsvAttendeeList.Items.Add(lviAttendeeName); } this.m_txtInHospitalDiagnose.Text = p_objContent.m_strNiZheng; this.m_txtSpeakRecord.Text = p_objContent.m_strHuiBao; this.m_txtYiJian.Text = p_objContent.m_strTaoLunYiJian; this.m_txtVerdict.Text = p_objContent.m_strTaoLunXiaoJie; //this.m_txtDeadDiagnose.Text = p_objContent.m_strDeadDiagnose; //this.m_txtDeadReason.Text = p_objContent.m_strDeadReason; this.m_txtHuiBao.Text = p_objContent.m_strHuiBaoName; this.m_txtRecorder.Text = p_objContent.m_strRecordName; this.m_txtCompereSign.Text = p_objContent.m_strGuanChuangName; this.m_txtKeZhuRen.Text = p_objContent.m_strZhuRenName; //clsEmrSignToolCollection m_objSign = new clsEmrSignToolCollection(); m_txtYiBao.Text = p_objContent.m_strYiBao; blnIsOK = true; } return(blnIsOK); }
/// <summary> /// 提取表头基本信息 /// </summary> /// <returns></returns> private string m_strGetHeaderText() { if (m_objRecordContent == null) { return(""); } clsDifficultCaseDiscussCountent_XJ objContent = ((clsDifficultCaseDiscussCountent_XJ)m_objRecordContent); string strText; strText = objContent.m_dtmCreateDate.ToString(MDIParent.s_ObjRecordDateTimeInfo.m_strGetRecordTimeFormat("frmDifficultCaseDiscussCountent_XJ")) + " " + "疑难病例讨论记录"; return(strText); }
//infPrintRecord objPrintTool; protected override void m_mthSubPreviewInactiveRecord(IWin32Window p_infOwner, clsInactiveRecordInfo_VO p_objSelectedValue) { if (p_objSelectedValue == null) { return; } objPrintTool = new clsDifficultCaseDiscuss_XJPrintTool(); if (m_objBaseCurrentPatient != null) { objPrintTool.m_mthInitPrintTool(null); objPrintTool.m_mthSetPrintInfo(m_objBaseCurrentPatient, p_objSelectedValue.m_DtmInpatientDate, p_objSelectedValue.m_DtmOpenDate); clsPrintInfo_DifficultCaseDiscuss_XJ objPrintInfo = new clsPrintInfo_DifficultCaseDiscuss_XJ(); //objPrintInfo.m_dtmHISInDate = p_objSelectedValue.m_DtmInpatientDate; //???BEFOREOPERATION objPrintInfo.m_dtmInPatientDate = p_objSelectedValue.m_DtmInpatientDate; objPrintInfo.m_dtmOpenDate = p_objSelectedValue.m_DtmOpenDate; //objPrintInfo.m_strAge = p_objSelectedValue; //objPrintInfo.m_strAreaName //objPrintInfo.m_strBedName //objPrintInfo.m_strDeptName= //objPrintInfo.m_strHISInPatientID= objPrintInfo.m_strInPatentID = p_objSelectedValue.m_StrInpatientId; //objPrintInfo.m_strPatientName = //objPrintInfo.m_strSex= clsTrackRecordContent p_objContent = new clsDifficultCaseDiscussCountent_XJ(); long lngRes = m_objGetDiseaseTrackDomain().m_lngGetDeleteRecordContent(p_objSelectedValue.m_StrInpatientId, p_objSelectedValue.m_DtmInpatientDate.ToString("yyyy-MM-dd HH:mm:ss"), p_objSelectedValue.m_DtmOpenDate.ToString("yyyy-MM-dd HH:mm:ss"), out p_objContent); clsDifficultCaseDiscussCountent_XJ objContent = (clsDifficultCaseDiscussCountent_XJ)p_objContent; //objPrintInfo.m_objContent = objContent; objPrintInfo.m_objRecordContent = objContent; //objPrintInfo.m_blnIsFirstPrint = false; objPrintTool.m_mthSetPrintContent(objPrintInfo); m_mthStartPrint(); //ppdPrintPreview.Document = m_pdcPrintDocument; //ppdPrintPreview.ShowDialog(p_infOwner); } }
protected override void m_mthSetDeletedGUIFromContent(clsTrackRecordContent p_objContent) { if (p_objContent == null) { return; } clsDifficultCaseDiscussCountent_XJ objContent = (clsDifficultCaseDiscussCountent_XJ)p_objContent; //把表单值赋值到界面,由子窗体重载实现 //m_dtpDeadDate.Value = objContent.m_dtmDeadDate; m_dtpDiscussTime.Value = objContent.m_dtmDiscussDate; //m_txtDiscussAddress.Text = objContent.m_strDiscussAddress; m_txtInHospitalDiagnose.Text = com.digitalwave.controls.ctlRichTextBox.s_strGetRightText(objContent.m_strNiZheng, objContent.m_strNiZhengXML); m_txtSpeakRecord.Text = com.digitalwave.controls.ctlRichTextBox.s_strGetRightText(objContent.m_strHuiBao, objContent.m_strHuiBaoXML); m_txtYiJian.Text = com.digitalwave.controls.ctlRichTextBox.s_strGetRightText(objContent.m_strTaoLunYiJian, objContent.m_strTaoLunYiJianXML); //m_txtDeadReason.Text = com.digitalwave.controls.ctlRichTextBox.s_strGetRightText(objContent.m_strDeadReason, objContent.m_strDeadReasonXML); m_txtVerdict.Text = com.digitalwave.controls.ctlRichTextBox.s_strGetRightText(objContent.m_strTaoLunXiaoJie, objContent.m_strTaoLunXiaoJieXML); // m_txtExperience.Text = com.digitalwave.controls.ctlRichTextBox.s_strGetRightText(objContent.m_strExperience, objContent.m_strExperienceXML); m_txtYiBao.Text = objContent.m_strYiBao; }
/// <summary> /// 特殊记录内容格式Xml的获取 /// </summary> public override string m_strGetTrackXml() { if (m_objRecordContent == null) { return(""); } clsDifficultCaseDiscussCountent_XJ objContent = ((clsDifficultCaseDiscussCountent_XJ)m_objRecordContent); string strText = m_strGetHeaderText(); string strCreateUserName = ""; clsEmployee objEmployee = new clsEmployee(m_objRecordContent.m_strCreateUserID); if (objEmployee != null) { strCreateUserName = objEmployee.m_StrLastName; } string strXML1 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml(strText, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); // string strXML2 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 死亡时间:" + objContent.m_dtmDeadDate.ToString("yyyy年MM月dd日HH时mm分"), objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML2 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 时间:" + objContent.m_dtmDiscussDate.ToString("yyyy年MM月dd日HH时mm分"), objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML3 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 目前拟诊:" + objContent.m_strNiZheng, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML4 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 主持人:" + objContent.m_strCompereName, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML5 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 参加人员:" + m_strGetName(objContent.m_strAttendeeNameArr), objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML6 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 病史汇报者:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML7 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 病史汇报:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML8 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 讨论意见:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML9 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 讨论小结:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML10 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 科主任:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML11 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 管床医师:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML12 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 记录者:" + objContent.m_strRecordName, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); // string strXML14 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 主持人审阅签名:" + objContent.m_strCompereName, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML = ctlRichTextBox.s_strCombineXml(new string[] { strXML1, strXML2, strXML3, objContent.m_strNiZhengXML, strXML4, strXML5, strXML6, strXML7, objContent.m_strHuiBaoXML, strXML8, objContent.m_strTaoLunYiJianXML, strXML9, objContent.m_strTaoLunXiaoJieXML, strXML10, strXML11, strXML12 }); return(strXML); }
/// <summary> /// 把选择时间记录内容重新整理为完全正确的内容。 /// </summary> /// <param name="p_objRecordContent"></param> protected override void m_mthReAddNewRecord(clsTrackRecordContent p_objRecordContent) { //把选择时间记录内容重新整理为完全正确的内容,由子窗体重载实现。 clsDifficultCaseDiscussCountent_XJ objContent = (clsDifficultCaseDiscussCountent_XJ)p_objRecordContent; //把表单值赋值到界面,由子窗体重载实现 m_dtpDiscussTime.Value = objContent.m_dtmDiscussDate; // m_txtDiscussAddress.Text = objContent.m_strDiscussAddress; m_txtInHospitalDiagnose.m_mthSetNewText(objContent.m_strNiZheng, objContent.m_strNiZhengXML); m_txtSpeakRecord.m_mthSetNewText(objContent.m_strHuiBao, objContent.m_strHuiBaoXML); m_txtYiJian.m_mthSetNewText(objContent.m_strTaoLunYiJian, objContent.m_strTaoLunYiJianXML); m_txtVerdict.m_mthSetNewText(objContent.m_strTaoLunXiaoJie, objContent.m_strTaoLunXiaoJieXML); m_txtYiBao.Text = objContent.m_strYiBao; #region 签名 clsEmrEmployeeBase_VO objEmpVO = new clsEmrEmployeeBase_VO(); if (objContent.m_strAttendeeIDArr != null) { for (int i = 0; i < objContent.m_strAttendeeIDArr.Length; i++) { ListViewItem lviNewItem = new ListViewItem(new string[] { objContent.m_strAttendeeNameArr[i].Trim(), objContent.m_strAttendeeIDArr[i] }); //tag均为对象 objEmployeeSign.m_lngGetEmpByNO(objContent.m_strAttendeeIDArr[i], out objEmpVO); lviNewItem.SubItems.Add(objEmpVO.m_strLEVEL_CHR); lviNewItem.Tag = objEmpVO; //是按顺序保存故获取顺序也一样 m_lsvAttendeeList.Items.Add(lviNewItem); } } objEmployeeSign.m_lngGetEmpByNO(objContent.m_strCompereID, out objEmpVO); if (objEmpVO != null) { m_txtCompere.Tag = objEmpVO; m_txtCompere.Text = objContent.m_strCompereName; } objEmployeeSign.m_lngGetEmpByNO(objContent.m_strRecordID, out objEmpVO); if (objEmpVO != null) { m_txtRecorder.Tag = objEmpVO; m_txtRecorder.Text = objContent.m_strRecordName; } objEmployeeSign.m_lngGetEmpByNO(objContent.m_strGuanChuangID, out objEmpVO); if (objEmpVO != null) { m_txtCompereSign.Tag = objEmpVO; m_txtCompereSign.Text = objContent.m_strGuanChuangName; } objEmployeeSign.m_lngGetEmpByNO(objContent.m_strHuiBaoID, out objEmpVO); if (objEmpVO != null) { m_txtHuiBao.Tag = objEmpVO; // m_txtCompereSign.Text = objContent.m_strCompereSignName; m_txtHuiBao.Text = objEmpVO.m_strLASTNAME_VCHR + " " + objEmpVO.m_strTECHNICALRANK_CHR; } objEmployeeSign.m_lngGetEmpByNO(objContent.m_strZhuRenID, out objEmpVO); if (objEmpVO != null) { m_txtKeZhuRen.Tag = objEmpVO; // m_txtCompereSign.Text = objContent.m_strCompereSignName; m_txtKeZhuRen.Text = objEmpVO.m_strLASTNAME_VCHR + " " + objEmpVO.m_strTECHNICALRANK_CHR; } #endregion 签名 }
/// <summary> /// 把特殊记录的值显示到界面上。 /// </summary> /// <param name="p_objContent"></param> protected override void m_mthSetGUIFromContent(clsTrackRecordContent p_objContent) { if (p_objContent == null) { return; } clsDifficultCaseDiscussCountent_XJ objContent = (clsDifficultCaseDiscussCountent_XJ)p_objContent; //把表单值赋值到界面,由子窗体重载实现 m_strCurrentOpenDate = objContent.m_dtmOpenDate.ToString("yyyy-MM-dd HH:mm:ss"); // m_dtpDeadDate.Value = objContent.m_dtmDeadDate; m_dtpDiscussTime.Value = objContent.m_dtmDiscussDate; // m_txtDiscussAddress.Text = objContent.m_strDiscussAddress; m_txtInHospitalDiagnose.m_mthSetNewText(objContent.m_strNiZheng, objContent.m_strNiZhengXML); m_txtSpeakRecord.m_mthSetNewText(objContent.m_strHuiBao, objContent.m_strHuiBaoXML); m_txtYiJian.m_mthSetNewText(objContent.m_strTaoLunYiJian, objContent.m_strTaoLunYiJianXML); m_txtVerdict.m_mthSetNewText(objContent.m_strTaoLunXiaoJie, objContent.m_strTaoLunXiaoJieXML); m_txtYiBao.Text = objContent.m_strYiBao; //m_txtDeadReason.m_mthSetNewText(objContent.m_strDeadReason, objContent.m_strDeadReasonXML); //m_txtExperience.m_mthSetNewText(objContent.m_strExperience, objContent.m_strExperienceXML); #region 签名 clsEmrEmployeeBase_VO objEmpVO = new clsEmrEmployeeBase_VO(); if (objContent.m_strAttendeeIDArr != null) { for (int i = 0; i < objContent.m_strAttendeeIDArr.Length; i++) { ListViewItem lviNewItem = new ListViewItem(new string[] { objContent.m_strAttendeeNameArr[i].Trim(), objContent.m_strAttendeeIDArr[i].Trim() }); //tag均为对象 objEmployeeSign.m_lngGetEmpByNO(objContent.m_strAttendeeIDArr[i].Trim(), out objEmpVO); lviNewItem.SubItems.Add(objEmpVO.m_strLEVEL_CHR); lviNewItem.Text = objEmpVO.m_strLASTNAME_VCHR + " " + objEmpVO.m_strTechnicalRank; lviNewItem.Tag = objEmpVO; //是按顺序保存故获取顺序也一样 m_lsvAttendeeList.Items.Add(lviNewItem); //m_lsvAttendeeList.Items.Add(objEmpVO.m_strLASTNAME_VCHR + " " + objEmpVO.m_strTechnicalRank); } } objEmployeeSign.m_lngGetEmpByNO(objContent.m_strCompereID, out objEmpVO); if (objEmpVO != null) { m_txtCompere.Tag = objEmpVO; // m_txtCompere.Text = objContent..m_strCompereName; m_txtCompere.Text = objEmpVO.m_strLASTNAME_VCHR + " " + objEmpVO.m_strTECHNICALRANK_CHR; } objEmployeeSign.m_lngGetEmpByNO(objContent.m_strRecordID, out objEmpVO); if (objEmpVO != null) { m_txtRecorder.Tag = objEmpVO; // m_txtRecorder.Text = objContent.m_strRecorderName; m_txtRecorder.Text = objEmpVO.m_strLASTNAME_VCHR + " " + objEmpVO.m_strTECHNICALRANK_CHR; } objEmployeeSign.m_lngGetEmpByNO(objContent.m_strGuanChuangID, out objEmpVO); if (objEmpVO != null) { m_txtCompereSign.Tag = objEmpVO; // m_txtCompereSign.Text = objContent.m_strCompereSignName; m_txtCompereSign.Text = objEmpVO.m_strLASTNAME_VCHR + " " + objEmpVO.m_strTECHNICALRANK_CHR; } objEmployeeSign.m_lngGetEmpByNO(objContent.m_strHuiBaoID, out objEmpVO); if (objEmpVO != null) { m_txtHuiBao.Tag = objEmpVO; // m_txtCompereSign.Text = objContent.m_strCompereSignName; m_txtHuiBao.Text = objEmpVO.m_strLASTNAME_VCHR + " " + objEmpVO.m_strTECHNICALRANK_CHR; } objEmployeeSign.m_lngGetEmpByNO(objContent.m_strZhuRenID, out objEmpVO); if (objEmpVO != null) { m_txtKeZhuRen.Tag = objEmpVO; // m_txtCompereSign.Text = objContent.m_strCompereSignName; m_txtKeZhuRen.Text = objEmpVO.m_strLASTNAME_VCHR + " " + objEmpVO.m_strTECHNICALRANK_CHR; } #endregion 签名 }
/// <summary> /// 从界面获取特殊记录的值。如果界面值出错,返回null。 /// </summary> /// <returns></returns> protected override clsTrackRecordContent m_objGetContentFromGUI() { //界面参数校验 if (m_objCurrentPatient == null || m_ObjCurrentEmrPatientSession == null) { return(null); } //从界面获取表单值 clsDifficultCaseDiscussCountent_XJ objContent = new clsDifficultCaseDiscussCountent_XJ(); objContent.m_dtmCreateDate = m_dtpCreateDate.Value; objContent.m_strModifyUserID = clsEMRLogin.LoginInfo.m_strEmpNo; #region 是否可以无痕迹修改 if (chkModifyWithoutMatk.Checked) { objContent.m_intMarkStatus = 0; } else { objContent.m_intMarkStatus = 1; } #endregion // objContent.m_dtmDeadDate = m_dtpDeadDate.Value; objContent.m_dtmDiscussDate = m_dtpDiscussTime.Value; //objContent.m_strDiscussAddress = m_txtDiscussAddress.Text; objContent.m_strNiZheng = m_txtInHospitalDiagnose.Text; objContent.m_strNiZhengXML = m_txtInHospitalDiagnose.m_strGetXmlText(); objContent.m_strHuiBao = m_txtSpeakRecord.Text; objContent.m_strHuiBaoXML = m_txtSpeakRecord.m_strGetXmlText(); objContent.m_strTaoLunYiJian = m_txtYiJian.Text; objContent.m_strTaoLunYiJianXML = m_txtYiJian.m_strGetXmlText(); objContent.m_strTaoLunXiaoJie = m_txtVerdict.Text; objContent.m_strTaoLunXiaoJieXML = m_txtVerdict.m_strGetXmlText(); objContent.m_strYiBao = m_txtYiBao.Text; //objContent.m_strDeadReason = m_txtDeadReason.Text; //objContent.m_strDeadReasonXML = m_txtDeadReason.m_strGetXmlText(); //objContent.m_strExperience = m_txtExperience.Text; //objContent.m_strExperienceXML = m_txtExperience.m_strGetXmlText(); //参加人员 if (m_lsvAttendeeList.Items.Count > 0) { objContent.m_strAttendeeIDArr = new string[m_lsvAttendeeList.Items.Count]; objContent.m_strAttendeeNameArr = new string[m_lsvAttendeeList.Items.Count]; for (int i = 0; i < m_lsvAttendeeList.Items.Count; i++) { objContent.m_strAttendeeIDArr[i] = ((clsEmrEmployeeBase_VO)m_lsvAttendeeList.Items[i].Tag).m_strEMPNO_CHR.Trim(); objContent.m_strAttendeeNameArr[i] = ((clsEmrEmployeeBase_VO)m_lsvAttendeeList.Items[i].Tag).m_strLASTNAME_VCHR.Trim() + ((clsEmrEmployeeBase_VO)m_lsvAttendeeList.Items[i].Tag).m_strTECHNICALRANK_CHR.Trim(); } } else { clsPublicFunction.ShowInformationMessageBox("请至少一个参加人员签名!"); return(null); } //主持人 if (m_txtCompere.Tag != null && m_txtCompere.Text.Trim() != "") { objContent.m_strCompereID = ((clsEmrEmployeeBase_VO)m_txtCompere.Tag).m_strEMPNO_CHR; clsEmrEmployeeBase_VO objEmpVO = new clsEmrEmployeeBase_VO(); objEmployeeSign.m_lngGetEmpByNO(objContent.m_strCompereID, out objEmpVO); // m_txtDoctorSign.Text = objEmpVO.ToString(); objContent.m_strCompereName = objEmpVO.ToString(); // objContent.m_strCompereName=m_txtCompere.Text; } else { clsPublicFunction.ShowInformationMessageBox("请主持人签名!"); return(null); } //记录者 if (m_txtRecorder.Tag != null && m_txtRecorder.Text.Trim() != "") { objContent.m_strRecordID = ((clsEmrEmployeeBase_VO)m_txtRecorder.Tag).m_strEMPNO_CHR.Trim(); clsEmrEmployeeBase_VO objEmpVO = new clsEmrEmployeeBase_VO(); objEmployeeSign.m_lngGetEmpByNO(objContent.m_strRecordID, out objEmpVO); // m_txtDoctorSign.Text = objEmpVO.ToString(); objContent.m_strRecordName = objEmpVO.ToString(); //objContent.m_strRecorderName = m_txtRecorder.Text.Trim(); } else { clsPublicFunction.ShowInformationMessageBox("请记录者签名!"); return(null); } //科主任 if (m_txtKeZhuRen.Tag != null && m_txtKeZhuRen.Text.Trim() != "") { objContent.m_strZhuRenID = ((clsEmrEmployeeBase_VO)m_txtKeZhuRen.Tag).m_strEMPNO_CHR; //objContent.m_strCompereSignName = m_txtCompereSign.Text.Trim(); clsEmrEmployeeBase_VO objEmpVO = new clsEmrEmployeeBase_VO(); objEmployeeSign.m_lngGetEmpByNO(objContent.m_strZhuRenID, out objEmpVO); // m_txtDoctorSign.Text = objEmpVO.ToString(); objContent.m_strZhuRenName = objEmpVO.ToString(); } else { if (!m_BlnIsAddNew) { clsPublicFunction.ShowInformationMessageBox("请科主任签名!"); return(null); } } //管床医师 if (m_txtCompereSign.Tag != null && m_txtCompereSign.Text.Trim() != "") { objContent.m_strGuanChuangID = ((clsEmrEmployeeBase_VO)m_txtCompereSign.Tag).m_strEMPNO_CHR.Trim(); //objContent.m_strCompereSignName = m_txtCompereSign.Text.Trim(); clsEmrEmployeeBase_VO objEmpVO = new clsEmrEmployeeBase_VO(); objEmployeeSign.m_lngGetEmpByNO(objContent.m_strGuanChuangID, out objEmpVO); // m_txtDoctorSign.Text = objEmpVO.ToString(); objContent.m_strGuanChuangName = objEmpVO.ToString(); } else { if (!m_BlnIsAddNew) { clsPublicFunction.ShowInformationMessageBox("请管床医师签名!"); return(null); } } //objContent.m_strGuanChuangID = ((clsEmrEmployeeBase_VO)m_txtCompereSign.Tag).m_strEMPNO_CHR.Trim(); //objContent.m_strGuanChuangName = m_txtCompereSign.ToString(); //病史汇报者 if (m_txtHuiBao.Tag != null && m_txtHuiBao.Text.Trim() != "") { objContent.m_strHuiBaoID = ((clsEmrEmployeeBase_VO)m_txtHuiBao.Tag).m_strEMPNO_CHR.Trim(); //objContent.m_strCompereSignName = m_txtCompereSign.Text.Trim(); clsEmrEmployeeBase_VO objEmpVO = new clsEmrEmployeeBase_VO(); objEmployeeSign.m_lngGetEmpByNO(objContent.m_strHuiBaoID, out objEmpVO); // m_txtDoctorSign.Text = objEmpVO.ToString(); objContent.m_strHuiBaoName = objEmpVO.ToString(); } else { if (!m_BlnIsAddNew) { clsPublicFunction.ShowInformationMessageBox("病史汇报者签名!"); return(null); } } //objContent.m_strHuiBaoID = ((clsEmrEmployeeBase_VO)m_txtHuiBao.Tag).m_strEMPNO_CHR.Trim(); //objContent.m_strHuiBaoName = m_txtHuiBao.ToString(); //if (!string.IsNullOrEmpty(objContent.m_strCompereSignID) // && objContent.m_strCompereSignID.Trim() != objContent.m_strCompereID.Trim()) //{ // if (clsPublicFunction.ShowInformationMessageBox("填写的主持人与主持人审阅签名不同,是否继续保存?", MessageBoxButtons.YesNo) == DialogResult.No) // { // return null; // } //} return(objContent); }
private string m_strFormat(ArrayList p_arlFormatInfo, string p_strText, string p_strOldXml, int p_intWhiteSpaceCount, ArrayList p_arlXml) { clsDifficultCaseDiscussCountent_XJ objContent = ((clsDifficultCaseDiscussCountent_XJ)m_objRecordContent); string strCreateUserName = ""; clsEmployee objEmployee = new clsEmployee(m_objRecordContent.m_strCreateUserID); if (objEmployee != null) { strCreateUserName = objEmployee.m_StrLastName; } string strInsertTextWithEnterXml = ctlRichTextBox.clsXmlTool.s_strMakeTextXml(c_strInsertTextWithEnter, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strInsertTextXml = ctlRichTextBox.clsXmlTool.s_strMakeTextXml(c_strInsertText, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); ctlRichTextBox.clsUserXMLInfo objUserXmlInfo = ctlRichTextBox.s_objGetUserXMLInfo(p_strOldXml); StringBuilder sbValue = new StringBuilder(); int intPreIndex = 0; for (int i = 0; i < p_arlFormatInfo.Count; i++) { int intIndex = (int)p_arlFormatInfo[i]; if (intIndex < 10000) { sbValue.Append(p_strText.Substring(intPreIndex, intIndex - intPreIndex)); sbValue.Append(c_strInsertTextWithEnter); p_arlXml.Add(ctlRichTextBox.s_strGetSubXml(objUserXmlInfo, intPreIndex, intIndex - 1)); p_arlXml.Add(strInsertTextWithEnterXml); intPreIndex = intIndex; } else if (intIndex < 20000000) { intIndex %= 10000; sbValue.Append(p_strText.Substring(intPreIndex, intIndex - intPreIndex)); sbValue.Append(c_strInsertText); p_arlXml.Add(ctlRichTextBox.s_strGetSubXml(objUserXmlInfo, intPreIndex, intIndex - 1)); p_arlXml.Add(strInsertTextXml); intPreIndex = intIndex; } else { intIndex %= 20000000; int intWhiteCount = intIndex / 10000; intIndex %= 10000; string strWhiteSpace = " "; for (int j2 = 0; j2 < intWhiteCount; j2++) { strWhiteSpace += " "; } string strWhiteSpaceXml = ctlRichTextBox.clsXmlTool.s_strMakeTextXml(strWhiteSpace, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); if (intIndex > 0) { sbValue.Append(p_strText.Substring(intPreIndex, intIndex - intPreIndex)); sbValue.Append(strWhiteSpace); p_arlXml.Add(ctlRichTextBox.s_strGetSubXml(objUserXmlInfo, intPreIndex, intIndex - 1)); p_arlXml.Add(strWhiteSpaceXml); intPreIndex = intIndex; } else if (intIndex == 0) { sbValue.Append(strWhiteSpace); p_arlXml.Add(strWhiteSpaceXml); } } } sbValue.Append(p_strText.Substring(intPreIndex)); p_arlXml.Add(ctlRichTextBox.s_strGetSubXml(objUserXmlInfo, intPreIndex, p_strText.Length - 1)); return(sbValue.ToString()); }
public void m_mthGetFormatTrackInfo(int p_intCharPerLine, bool p_blnIsPrintCall, DateTime p_dtmSeperateTime, out string p_strText, out string p_strXml) { p_strText = ""; p_strXml = ""; if (m_objRecordContent == null) { return; } string strHeaderText = m_strGetHeaderText(); clsDifficultCaseDiscussCountent_XJ objContent = ((clsDifficultCaseDiscussCountent_XJ)m_objRecordContent); p_strText = strHeaderText; // p_strText += "\n 死亡时间:" + objContent.m_dtmDeadDate.ToString("yyyy年MM月dd日HH时mm分"); //p_strText += "\n 讨论时间:" + objContent.m_dtmDiscussDate.ToString("yyyy年MM月dd日HH时mm分"); //p_strText += "\n 讨论地点:" + objContent.m_strDiscussAddress; //p_strText += "\n 主持人:" + objContent.m_strCompereName; //p_strText += "\n 参加人员:" + m_strGetName(objContent.m_strAttendeeNameArr); p_strText += "\n 时间:" + objContent.m_dtmDiscussDate.ToString("yyyy年MM月dd日HH时mm分"); p_strText += "\n 目前拟诊:" + objContent.m_strNiZheng; p_strText += "\n 主持人:" + objContent.m_strCompereName; p_strText += "\n 参加人员:" + m_strGetName(objContent.m_strAttendeeNameArr); p_strText += "\n 病史汇报者:" + objContent.m_strHuiBaoName; string strCreateUserName = ""; clsEmployee objEmployee = new clsEmployee(m_objRecordContent.m_strCreateUserID); if (objEmployee != null) { strCreateUserName = objEmployee.m_StrLastName; } //string strXML1 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml(strHeaderText, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML2 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 死亡时间:" + objContent.m_dtmDeadDate.ToString("yyyy年MM月dd日HH时mm分"), objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML3 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 讨论时间:" + objContent.m_dtmDiscussDate.ToString("yyyy年MM月dd日HH时mm分"), objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML4 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 讨论地点:" + objContent.m_strDiscussAddress, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML5 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 主持人:" + objContent.m_strCompereName, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML6 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 参加人员:" + m_strGetName(objContent.m_strAttendeeNameArr), objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML7 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 入院诊断:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML8 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 发言记录:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML9 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 结论:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML10 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 死亡诊断:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML11 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 死亡原因:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML12 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 经验教训:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML13 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 记录者:" + objContent.m_strRecorderName, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); //string strXML14 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 主持人审阅签名:" + objContent.m_strCompereName, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML1 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml(strHeaderText, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); // string strXML2 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 死亡时间:" + objContent.m_dtmDeadDate.ToString("yyyy年MM月dd日HH时mm分"), objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML2 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 时间:" + objContent.m_dtmDiscussDate.ToString("yyyy年MM月dd日HH时mm分"), objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML3 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 目前拟诊:" + objContent.m_strNiZheng, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML4 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 主持人:" + objContent.m_strCompereName, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML5 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 参加人员:" + m_strGetName(objContent.m_strAttendeeNameArr), objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML6 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 病史汇报者:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML7 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 病史汇报:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML8 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 讨论意见:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML9 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 讨论小结:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML10 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 科主任:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML11 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 管床医师:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); string strXML12 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 记录者:" + objContent.m_strRecordName, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); // string strXML14 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n 主持人审阅签名:" + objContent.m_strCompereName, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White); ArrayList arlXml = new ArrayList(); arlXml.AddRange(new string[] { strXML1, strXML2, strXML3, strXML4, strXML5, strXML6 }); //p_strText += "\n 入院诊断:" + objContent.m_strInHospitalDiagnose; //p_strText += "\n 发言记录:" + objContent.m_strSpeakRecord; //p_strText += "\n 结论:" + objContent.m_strVerdict; //p_strText += "\n 死亡诊断:" + objContent.m_strDeadDiagnose; //p_strText += "\n 死亡原因:" + objContent.m_strDeadReason; //p_strText += "\n 经验教训:" + objContent.m_strExperience; //p_strText += "\n 记录者:" + objContent.m_strRecorderName; //p_strText += "\n 主持人审阅签名:" + objContent.m_strCompereName; p_strText += "\n 病史汇报:" + objContent.m_strHuiBao; p_strText += "\n 讨论意见:" + objContent.m_strTaoLunYiJian; p_strText += "\n 讨论小结:" + objContent.m_strTaoLunXiaoJie; p_strText += "\n 科主任:" + objContent.m_strZhuRenName; p_strText += "\n 管床医师:" + objContent.m_strGuanChuangName; p_strText += "\n 记录者:" + objContent.m_strRecordName; arlXml.AddRange(new string[] { strXML7, objContent.m_strHuiBaoXML, strXML8, objContent.m_strTaoLunYiJianXML, strXML9, objContent.m_strTaoLunXiaoJieXML, strXML10, strXML11, strXML12 }); p_strXml = ctlRichTextBox.s_strCombineXml((string[])arlXml.ToArray(typeof(string))); }