Exemple #1
0
        /// <summary>
        /// 特殊记录内容文本的获取。
        /// </summary>
        /// <returns></returns>
        public override string m_strGetTrackText()
        {
            if (m_objRecordContent == null)
            {
                return("");
            }

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

            strText += "\n患者病情:\n" + objContent.m_strPatientState;
            strText += "\n诊断:\n" + objContent.m_strDiagnose;
            strText += "\n鉴别诊断:\n" + objContent.m_strDifferentiateDiagnose;


            if (com.digitalwave.Emr.StaticObject.clsEMR_StaticObject.s_StrCurrentHospitalNO != "450101001")
            {
                strText += "\n当前治疗:\n" + objContent.m_strCurrentCure;
                strText += "\n下一步治疗:\n" + objContent.m_strNextCure;
            }
            else
            {
                strText += "\n治疗:\n" + objContent.m_strCurrentCure;
                if (!string.IsNullOrEmpty(objContent.m_strNextCure))
                {
                    strText += "\n" + objContent.m_strNextCure;
                }
            }

            return(strText);
        }
Exemple #2
0
        /// <summary>
        /// 特殊记录内容格式Xml的获取
        /// </summary>
        /// <returns></returns>
        public override string m_strGetTrackXml()
        {
            if (m_objRecordContent == null)
            {
                return("");
            }

            clsCheckRoomRecordContent objContent = ((clsCheckRoomRecordContent)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患者病情:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
            string strXML3 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n诊断:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
            string strXML4 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n鉴别诊断:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);

            string strXML5;
            string strXML6 = string.Empty;

            if (com.digitalwave.Emr.StaticObject.clsEMR_StaticObject.s_StrCurrentHospitalNO == "450101001")
            {
                strXML5 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n治疗:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
                if (!string.IsNullOrEmpty(objContent.m_strNextCure))
                {
                    strXML6 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
                }
            }
            else
            {
                strXML5 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n当前治疗:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
                strXML6 = ctlRichTextBox.clsXmlTool.s_strMakeTextXml("\n下一步治疗:\n", objContent.m_strCreateUserID, strCreateUserName, System.Drawing.Color.White);
            }

            string strXML;

            if (com.digitalwave.Emr.StaticObject.clsEMR_StaticObject.s_StrCurrentHospitalNO == "450101001")
            {
                if (!string.IsNullOrEmpty(objContent.m_strNextCure))
                {
                    strXML = ctlRichTextBox.clsXmlTool.s_strCombineXml(new string[] { strXML1, strXML2, objContent.m_strPatientStateXML, strXML3, objContent.m_strDiagnoseXML, strXML4, objContent.m_strDifferentiateDiagnoseXML, strXML5, objContent.m_strCurrentCureXML, strXML6, objContent.m_strNextCureXML });
                }
                else
                {
                    strXML = ctlRichTextBox.clsXmlTool.s_strCombineXml(new string[] { strXML1, strXML2, objContent.m_strPatientStateXML, strXML3, objContent.m_strDiagnoseXML, strXML4, objContent.m_strDifferentiateDiagnoseXML, strXML5, objContent.m_strCurrentCureXML });
                }
            }
            else
            {
                strXML = ctlRichTextBox.clsXmlTool.s_strCombineXml(new string[] { strXML1, strXML2, objContent.m_strPatientStateXML, strXML3, objContent.m_strDiagnoseXML, strXML4, objContent.m_strDifferentiateDiagnoseXML, strXML5, objContent.m_strCurrentCureXML, strXML6, objContent.m_strNextCureXML });
            }
            return(strXML);
        }
Exemple #3
0
        /// <summary>
        /// 提取表头基本信息
        /// </summary>
        /// <returns></returns>
        private string m_strGetHeaderText()
        {
            if (m_objRecordContent == null)
            {
                return("");
            }

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

            //显示查房医师
            string strSigns = "";
            bool   blnFirst = false;

            if (m_objRecordContent.objSignerArr != null)
            {
                for (int i = 0; i < m_objRecordContent.objSignerArr.Length; i++)
                {
                    if (m_objRecordContent.objSignerArr[i].controlName == "lsvCheckRoomSign")
                    {
                        //名称
                        if (!blnFirst)
                        {
                            strSigns = m_objRecordContent.objSignerArr[i].objEmployee.m_strGetTechnicalRankAndName;
                            blnFirst = true;
                        }
                        else
                        {
                            strSigns = strSigns + "、" + m_objRecordContent.objSignerArr[i].objEmployee.m_strGetTechnicalRankAndName;
                        }
                    }
                }
            }
            strText = objContent.m_dtmCreateDate.ToString(MDIParent.s_ObjRecordDateTimeInfo.m_strGetRecordTimeFormat("frmCheckRoom")) + "   " + strSigns + "查房记录";
            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 +="  病人信息不详,";

            return(strText);
        }
Exemple #4
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);
        }