Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 /// <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();//无论有否打印数据,即使在打印空白表时,此行也必须执行.
 }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
 /// <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();
 }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        // 获取记录的主要信息(必须获取的是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);
        }
Beispiel #7
0
        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());
        }
Beispiel #8
0
        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)));
        }