private void m_printDoc_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e) { if (m_objPrintInstance != null) { clsPrintValuePara objPrintPara = new clsPrintValuePara(); objPrintPara.m_dtbBaseInfo = m_objPrintInstance.m_dtbSample; objPrintPara.m_dtbResult = m_objPrintInstance.m_dtbResult; objPrintPara.m_strTitle = HospitalName; //"佛山市第二人民医院检验报告单"; m_objPrintInstance.m_mthInitPrintTool(this.m_printDoc); m_objPrintInstance.m_mthBeginPrint(objPrintPara); } }
/// <summary> /// 初始化报告信息查询条件 /// </summary> /// <param name="reportGroupID">报告组ID</param> /// <param name="applicationId">申请单ID</param> /// <param name="blnConfirmed">是否审核</param> public void m_mthGetPrintContentFromDB(string reportGroupID, string applicationId, bool blnConfirmed) { try { long lngRes = 0; clsPrintValuePara objPrintInfo = null; clsReportObject objReportObject = null; clsDomainController_ApplicationManage objAppDomain = new clsDomainController_ApplicationManage(); lngRes = objAppDomain.m_lngGetReportObject(applicationId, out objReportObject); if (objReportObject != null && objReportObject.bytReportObjectArr != null) { System.IO.Stream stream = new System.IO.MemoryStream(objReportObject.bytReportObjectArr); System.Runtime.Serialization.IFormatter formater = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); objPrintInfo = formater.Deserialize(stream) as clsPrintValuePara; stream.Close(); } if (objPrintInfo == null) { clsDomainController_CheckResultManage objDomain = new clsDomainController_CheckResultManage(); lngRes = 0; lngRes = objDomain.m_lngGetReportPrintInfo(reportGroupID, applicationId, blnConfirmed, out objPrintInfo); } if (objPrintInfo != null) { m_strReportGroupID = reportGroupID; this.m_ObjPrintInfo = objPrintInfo; } } catch (Exception ex) { new clsLogText().LogError(ex.Message); } }
/// <summary> /// 根据report_group_id和application_id_chr查询报告单相关信息 /// </summary> /// <param name="p_strReportGroupID">报告组ID</param> /// <param name="p_strApplID">申请单ID</param> /// <param name="p_blnConfirmed">是否审核</param> /// <param name="p_dtbReportInfo">返回报告单相关信息</param> /// <returns></returns> public long m_lngGetReportPrintInfo(string p_strReportGroupID, string p_strApplID, bool p_blnConfirmed, out clsPrintValuePara p_objPrintContent) { p_objPrintContent = null; long lngRes = 0; DataTable dtbReportInfo = null; DataTable dtbCheckResult = null; com.digitalwave.iCare.middletier.LIS.clsQueryCheckResultSvc objSvc = (com.digitalwave.iCare.middletier.LIS.clsQueryCheckResultSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.LIS.clsQueryCheckResultSvc)); lngRes = objSvc.m_lngGetReportInfoByReportGroupIDAndApplicationID(objPrincipal, p_strReportGroupID, p_strApplID, p_blnConfirmed, out dtbReportInfo); if (lngRes > 0) { lngRes = 0; lngRes = objSvc.m_lngGetCheckResultByReportGroupIDAndApplicationID(objPrincipal, p_strApplID, p_strReportGroupID, p_blnConfirmed, out dtbCheckResult); } if (lngRes > 0) { p_objPrintContent = new clsPrintValuePara(); p_objPrintContent.m_dtbBaseInfo = dtbReportInfo; p_objPrintContent.m_dtbResult = dtbCheckResult; } // objSvc.Dispose(); return(lngRes); }