Esempio n. 1
0
        /// <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);
        }
Esempio n. 3
0
        /// <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;
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 10
0
        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());
        }
Esempio n. 11
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();

            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)));
        }