コード例 #1
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 clsDeathRecordDomain();
         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 = (clsDeadRecord_VO)objContent;
     }
     //设置表单内容到打印中
     m_objPrintInfo.m_objRecordContent = m_objRecordContent;
     m_mthSetPrintValue();//无论有否打印数据,即使在打印空白表时,此行也必须执行.
 }
コード例 #2
0
        /// <summary>
        /// 提取表头基本信息
        /// </summary>
        /// <returns></returns>
        private string m_strGetHeaderText()
        {
            if (m_objRecordContent == null)
            {
                return("");
            }

            clsDeadRecord_VO objContent = ((clsDeadRecord_VO)m_objRecordContent);
            string           strText;

            strText = objContent.m_dtmCreateDate.ToString(MDIParent.s_ObjRecordDateTimeInfo.m_strGetRecordTimeFormat("frmDeathRecord")) + "   " + "死亡记录\n";
            clsPatient objPatient = new clsPatient(objContent.m_strInPatientID);

            if (objPatient != null && objPatient.m_ObjPeopleInfo != null)
            {
                strText += "  " + objPatient.m_ObjPeopleInfo.m_StrFirstName + "," + objPatient.m_ObjPeopleInfo.m_StrSex + "," + objPatient.m_ObjPeopleInfo.m_IntAge.ToString() + "岁,";
            }
            else
            {
                strText += "  病人信息不详,";
            }

            TimeSpan ts = objContent.m_dtmDeadDate - objContent.m_dtmInPatientDate;

            strText += /*strInHospitalReason + */ objContent.m_dtmInPatientDate.ToString("yyyy年MM月dd日") + "入院," + objContent.m_dtmDeadDate.ToString("yyyy年MM月dd日HH时mm分") + "死亡,共住院" + (ts.Days + 1).ToString() + "天。";
            return(strText);
        }
コード例 #3
0
        /// <summary>
        /// 特殊记录内容文本的获取。
        /// </summary>
        /// <returns></returns>
        public override string m_strGetTrackText()
        {
            if (m_objRecordContent == null)
            {
                return("");
            }

            clsDeadRecord_VO objContent = ((clsDeadRecord_VO)m_objRecordContent);
            string           strText    = m_strGetHeaderText();

            strText += "\n    心电图号:" + objContent.m_strCardiogramID;
            strText += "\n    X光号:" + objContent.m_strXRayID;
            strText += "\n    超声波号:" + objContent.m_strUltrasonicID;
            strText += "\n    MRI号:" + objContent.m_strMRIID;
            strText += "\n    脑电波号:" + objContent.m_strBrainWaveID;
            strText += "\n  死亡时间:" + objContent.m_dtmDeadDate.ToString("yyyy年MM月dd日HH时mm分");
            strText += "\n    手术名称:" + objContent.m_strOperationName;
            strText += "\n    手术日期:" + objContent.m_dtmOperationDate.ToString("yyyy年MM月dd日");
            strText += "\n  入院诊断:" + objContent.m_strInHospitalDiagnose;
            strText += "\n  住院经过:" + objContent.m_strInHospitalProcess;
            strText += "\n  死亡经过:" + objContent.m_strDeadProcess;
            strText += "\n  死后诊断:" + objContent.m_strDeadDiagnose;
            strText += "\n  死亡讨论结论:" + objContent.m_strDeadVerdict;

            return(strText);
        }
コード例 #4
0
        /// <summary>
        /// 特殊记录内容签名的获取
        /// </summary>
        /// <returns></returns>
        public override string m_strGetSignText()
        {
            if (m_objRecordContent == null)
            {
                return("");
            }
            clsDeadRecord_VO objContent = ((clsDeadRecord_VO)m_objRecordContent);

            return(objContent.m_strDoctorName);
        }
コード例 #5
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_DeathRecord)p_objPrintContent;
     m_objRecordContent    = m_objPrintInfo.m_objRecordContent;
     m_mthSetPrintValue();
 }
コード例 #6
0
        /// <summary>
        /// 特殊记录内容格式Xml的获取
        /// </summary>
        /// <returns></returns>
        public override string m_strGetTrackXml()
        {
            if (m_objRecordContent == null)
            {
                return("");
            }

            clsDeadRecord_VO objContent = ((clsDeadRecord_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_strCardiogramID, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
            string strXML3  = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n    X光号:" + objContent.m_strXRayID, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
            string strXML4  = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n    超声波号:" + objContent.m_strUltrasonicID, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
            string strXML5  = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n    MRI号:" + objContent.m_strMRIID, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
            string strXML6  = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n    脑电波号:" + objContent.m_strBrainWaveID, objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
            string strXML7  = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n  死亡时间:" + objContent.m_dtmDeadDate.ToString("yyyy年MM月dd日HH时mm分"), 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_dtmOperationDate, 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_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
            string strXML14 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n  死亡讨论结论:", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);

            string strXML = ctlRichTextBox.clsXmlTool.s_strCombineXml(new string[] { strXML1, strXML2, strXML3, strXML4, strXML5, strXML6, strXML7, strXML8, objContent.m_strOperationNameXML, strXML9, strXML10, objContent.m_strInHospitalDiagnoseXML, strXML11, objContent.m_strInHospitalProcessXML, strXML12, objContent.m_strDeadProcessXML, strXML13, objContent.m_strDeadDiagnoseXML, strXML14, objContent.m_strDeadVerdictXML });

            return(strXML);
        }
コード例 #7
0
ファイル: frmSubDiseaseTrack_XJ.cs プロジェクト: ewin66/HIS
        // 获取记录的主要信息(必须获取的是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);
        }