/// <summary> /// 特殊记录内容文本的获取。 /// </summary> /// <returns></returns> public override string m_strGetTrackText() { if (m_objRecordContent == null) { return(""); } clsDeadCaseDiscussRecord_VO objContent = ((clsDeadCaseDiscussRecord_VO)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_strDiscussAddress; strText += "\n 主持人:" + objContent.m_strCompereName; strText += "\n 参加人员:" + m_strGetName(objContent.m_strAttendeeNameArr); strText += "\n 入院诊断:" + objContent.m_strInHospitalDiagnose; strText += "\n 发言记录:" + objContent.m_strSpeakRecord; strText += "\n 结论:" + objContent.m_strVerdict; strText += "\n 死亡诊断:" + objContent.m_strDeadDiagnose; strText += "\n 死亡原因:" + objContent.m_strDeadReason; strText += "\n 经验教训:" + objContent.m_strExperience; strText += "\n 记录者:" + objContent.m_strRecorderName; strText += "\n 主持人审阅签名:" + objContent.m_strCompereName; return(strText); }
/// <summary> /// 从数据库初始化打印内容。如果没有记录,打印空报表。(当从数据库读取时要调用.) /// </summary> public void m_mthInitPrintContent() { m_blnWantInit = false;// if (m_objPrintInfo == null) { clsPublicFunction.ShowInformationMessageBox("调用m_mthInitPrintContent之前请首先调用m_mthSetPrintInfo函数"); return; } if (m_objPrintInfo.m_strInPatentID == "" || m_objPrintInfo.m_dtmOpenDate == DateTime.MinValue) { m_objRecordContent = null; } else { //m_objRecordsDomain = new clsDiseaseTrackDomain(new com.digitalwave.DiseaseTrackService.clsDeathCaseDiscussService()); m_objRecordsDomain = new clsDiseaseTrackDomain(enmDiseaseTrackType.DeathCaseDiscuss); clsTrackRecordContent objContent = new clsTrackRecordContent(); long lngRes = m_objRecordsDomain.m_lngGetRecordContent(m_objPrintInfo.m_strInPatentID, m_objPrintInfo.m_dtmInPatientDate.ToString("yyyy-MM-dd HH:mm:ss"), m_objPrintInfo.m_dtmOpenDate.ToString("yyyy-MM-dd HH:mm:ss"), out objContent); if (lngRes <= 0) { return; } m_objRecordContent = (clsDeadCaseDiscussRecord_VO)objContent; } //设置表单内容到打印中 m_objPrintInfo.m_objRecordContent = m_objRecordContent; m_mthSetPrintValue();//无论有否打印数据,即使在打印空白表时,此行也必须执行. }
/// <summary> /// 提取表头基本信息 /// </summary> /// <returns></returns> private string m_strGetHeaderText() { if (m_objRecordContent == null) { return(""); } clsDeadCaseDiscussRecord_VO objContent = ((clsDeadCaseDiscussRecord_VO)m_objRecordContent); string strText; strText = objContent.m_dtmCreateDate.ToString(MDIParent.s_ObjRecordDateTimeInfo.m_strGetRecordTimeFormat("frmDeathCaseDiscuss")) + " " + "死亡病例讨论记录"; return(strText); }
/// <summary> /// 设置打印内容。(当数据已经存在时使用。) /// </summary> /// <param name="p_objPrintContent">打印内容</param> public void m_mthSetPrintContent(object p_objPrintContent) { m_blnWantInit = false; //if(p_objPrintContent.GetType().Name !="clsPrintInfo_Base") //{ // clsPublicFunction.ShowInformationMessageBox("参数错误"); // return; //} m_blnIsFromDataSource = false;//表明是从文件直接提取信息 m_objPrintInfo = (clsPrintInfo_DeathCaseDiscussRecord)p_objPrintContent; m_objRecordContent = m_objPrintInfo.m_objRecordContent; m_mthSetPrintValue(); }
/// <summary> /// 特殊记录内容格式Xml的获取 /// </summary> public override string m_strGetTrackXml() { if (m_objRecordContent == null) { return(""); } clsDeadCaseDiscussRecord_VO objContent = ((clsDeadCaseDiscussRecord_VO)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 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 strXML = ctlRichTextBox.s_strCombineXml(new string[] { strXML1, strXML2, strXML3, strXML4, strXML5, strXML6, strXML7, objContent.m_strInHospitalDiagnoseXML, strXML8, objContent.m_strSpeakRecordXML, strXML9, objContent.m_strVerdictXML, strXML10, objContent.m_strDeadDiagnoseXML, strXML11, objContent.m_strDeadReasonXML, strXML12, objContent.m_strExperienceXML, strXML13, strXML14 }); return(strXML); }
// 获取记录的主要信息(必须获取的是CreateDate,OpenDate,LastModifyDate) protected override clsTrackRecordContent m_objGetRecordMainContent(int p_intRecordType, object[] p_objDataArr) { //根据 p_intRecordType 获取对应的 clsTrackRecordContent clsTrackRecordContent objContent = null; #region switch ((enmDiseaseTrackType)p_intRecordType) { case enmDiseaseTrackType.GeneralDisease: objContent = new clsGeneralDiseaseRecordContent(); break; case enmDiseaseTrackType.HandOver: objContent = new clsHandOverRecordContent(); break; case enmDiseaseTrackType.HandOver_XJ: objContent = new clsHandOverRecordContent_XJ(); break; case enmDiseaseTrackType.TakeOver: objContent = new clsTakeOverRecordContent(); break; case enmDiseaseTrackType.TakeOver_XJ: objContent = new clsTakeOverRecordContent_XJ(); break; case enmDiseaseTrackType.Consultation: objContent = new clsConsultationRecordContent(); break; case enmDiseaseTrackType.Convey: objContent = new clsConveyRecordContent(); break; case enmDiseaseTrackType.Convey_XJ: objContent = new clsConveyRecordContent_XJ(); break; case enmDiseaseTrackType.TurnIn: objContent = new clsTurnInRecordContent(); break; case enmDiseaseTrackType.TurnIn_XJ: objContent = new clsTurnInRecordContent_XJ(); break; case enmDiseaseTrackType.DiseaseSummary: objContent = new clsDiseaseSummaryRecordContent(); break; case enmDiseaseTrackType.DiseaseSummary_XJ: objContent = new clsDiseaseSummaryRecordContent_XJ(); break; case enmDiseaseTrackType.CheckRoom: objContent = new clsCheckRoomRecordContent(); break; case enmDiseaseTrackType.CaseDiscuss: objContent = new clsCaseDiscussRecordContent(); break; case enmDiseaseTrackType.BeforeOperationDiscuss: objContent = new clsBeforeOperationDiscussRecordContent(); break; case enmDiseaseTrackType.DeadCaseDiscuss: objContent = new clsDeadCaseDiscussRecordContent(); break; case enmDiseaseTrackType.DeathCaseDiscuss: objContent = new clsDeadCaseDiscussRecord_VO(); break; case enmDiseaseTrackType.AfterOperation: objContent = new clsAfterOperationRecordContent(); break; case enmDiseaseTrackType.Dead: objContent = new clsDeadRecordContent(); break; case enmDiseaseTrackType.Death: objContent = new clsDeadRecord_VO(); break; case enmDiseaseTrackType.OutHospital: objContent = new clsOutHospitalRecordContent(); break; case enmDiseaseTrackType.Save: objContent = new clsSaveRecordContent(); break; case enmDiseaseTrackType.FirstIllnessNote: objContent = new clsFirstIllnessNoteRecordContent(); break; case enmDiseaseTrackType.FirstIllnessNote_ZY: objContent = new clsFirstIllnessNote_ZYRecordContent(); break; case enmDiseaseTrackType.EMR_SummaryBeforeOP: objContent = new clsEMR_SummaryBeforeOPValue(); break; case enmDiseaseTrackType.FirstIllnessNote_F2: objContent = new clsFirstIllnessNoteRecordContent(); break; case enmDiseaseTrackType.FirstIllnessNote_XJ: objContent = new clsFirstIllnessNoteRecordContent_XJ(); break; } #endregion if (m_objCurrentPatient != null && m_ObjCurrentEmrPatientSession != null) { objContent.m_strInPatientID = m_objCurrentPatient.m_StrInPatientID; } else { clsPublicFunction.ShowInformationMessageBox("当前病人为空!"); return(null); } objContent.m_dtmInPatientDate = m_ObjLastEmrPatientSession.m_dtmEMRInpatientDate; objContent.m_dtmCreateDate = DateTime.Parse((string)p_objDataArr[0]); objContent.m_dtmOpenDate = DateTime.Parse((string)p_objDataArr[2]); objContent.m_dtmModifyDate = DateTime.Parse((string)p_objDataArr[3]); objContent.m_strCreateUserID = (string)p_objDataArr[6]; return(objContent); }
private string m_strFormat(ArrayList p_arlFormatInfo, string p_strText, string p_strOldXml, int p_intWhiteSpaceCount, ArrayList p_arlXml) { clsDeadCaseDiscussRecord_VO objContent = ((clsDeadCaseDiscussRecord_VO)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(); clsDeadCaseDiscussRecord_VO objContent = ((clsDeadCaseDiscussRecord_VO)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); 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); 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; arlXml.AddRange(new string[] { strXML7, objContent.m_strInHospitalDiagnoseXML, strXML8, objContent.m_strSpeakRecordXML, strXML9, objContent.m_strVerdictXML, strXML10, objContent.m_strDeadDiagnoseXML, strXML11, objContent.m_strDeadReasonXML, strXML12, objContent.m_strExperienceXML, strXML13, strXML14 }); p_strXml = ctlRichTextBox.s_strCombineXml((string[])arlXml.ToArray(typeof(string))); }