/// <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_objRecordContentOutIn24 = null; } else { m_objRecordsDomain = new clsOutHospitalIn24HoursDomain(); 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_objRecordContentOutIn24 = (clsEMR_OutHospitalIn24HoursValue)objContent; } //设置表单内容到打印中 m_objPrintInfo.m_objRecordContent = m_objRecordContentOutIn24; m_mthSetPrintValue();//无论有否打印数据,即使在打印空白表时,此行也必须执行. }
/// <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_OutHospitalIn24Hours)p_objPrintContent; m_objRecordContentOutIn24 = m_objPrintInfo.m_objRecordContent; m_mthSetPrintValue(); }