예제 #1
0
        /// <summary>
        /// 设置打印信息(当从数据库读取时要首先调用.)
        /// </summary>
        /// <param name="p_objPatient">病人</param>
        /// <param name="p_dtmInPatientDate">入院日期</param>
        /// <param name="p_dtmOpenDate">OpenDate,如果是一次打印多次记录表单的类型(如病案记录),忽略OpenDate</param>
        public void m_mthSetPrintInfo(clsPatient p_objPatient, DateTime p_dtmInPatientDate, DateTime p_dtmOpenDate)
        {
            m_blnIsFromDataSource = true;//表明是从数据库读取
            clsPatient m_objPatient = p_objPatient;

            m_objPrintInfo = new clsPrintInfo_DeathRecordIn24Hours();
            m_objPrintInfo.m_strInPatentID  = m_objPatient != null ? m_objPatient.m_StrInPatientID : "";
            m_objPrintInfo.m_strPatientName = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrFirstName : "";
            m_objPrintInfo.m_strSex         = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrSex : "";
            m_objPrintInfo.m_strAge         = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrAge : "";
            m_objPrintInfo.m_strBedName     = m_objPatient != null ? m_objPatient.m_ObjInBedInfo.m_ObjLastBedInfo.m_ObjBed.m_StrBedName : "";
            m_objPrintInfo.m_strDeptName    = m_objPatient != null?m_objPatient.m_ObjInBedInfo.m_objGetSessionByInDate(p_dtmInPatientDate).m_ObjLastDept.m_ObjDept.m_StrDeptName : "";

            m_objPrintInfo.m_strAreaName = m_objPatient != null?m_objPatient.m_ObjInBedInfo.m_objGetSessionByInDate(p_dtmInPatientDate).m_ObjLastDept.m_ObjLastArea.m_ObjArea.m_StrAreaName : "";

            m_objPrintInfo.m_dtmInPatientDate = p_dtmInPatientDate;
            m_objPrintInfo.m_dtmOpenDate      = p_dtmOpenDate;

            m_objPrintInfo.m_strNative     = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrHomeplace : "";     //籍贯
            m_objPrintInfo.m_strOccupation = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrOccupation : "";    //职业
            m_objPrintInfo.m_strIsMarried  = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrMarried : "";       //婚否
            m_objPrintInfo.m_strFolk       = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrNation : "";        //民族

            m_objPrintInfo.m_strCompany      = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrOffice_name : ""; //单位
            m_objPrintInfo.m_strCompanyPhone = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrOfficePhone : ""; //单位电话
            m_objPrintInfo.m_strAddress      = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrHomeAddress : ""; //地址
            m_objPrintInfo.m_strAddressPhone = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrHomePhone : "";   //家庭电话
            m_objPrintInfo.m_strIDCard       = m_objPatient != null ? m_objPatient.m_ObjPeopleInfo.m_StrIDCard : "";      //ID Card

            m_objPrintInfo.m_strHISInPatientID = m_objPatient != null ? m_objPatient.m_StrHISInPatientID : "";
            m_objPrintInfo.m_dtmHISInDate      = m_objPatient != null ? m_objPatient.m_DtmSelectedHISInDate : DateTime.MinValue;
        }
예제 #2
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_DeathRecordIn24Hours)p_objPrintContent;
     m_objRecordContent    = m_objPrintInfo.m_objRecordContent;
     m_mthSetPrintValue();
 }