/// <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_objLabCheckOrderContent = null; } else { m_objRecordsDomain = new clsLabAnalysisOrderDomain(); long lngRes = m_objRecordsDomain.m_lngGetRecordContentWithServ(m_objPrintInfo.m_strInPatentID, m_objPrintInfo.m_dtmInPatientDate.ToString("yyyy-MM-dd HH:mm:ss"), m_objPrintInfo.m_dtmCreateDate.ToString("yyyy-MM-dd HH:mm:ss"), out m_objLabCheckOrderContent); if (lngRes <= 0) { return; } } // //设置表单内容到打印中 if (m_objLabCheckOrderContent != null) { m_objPrintInfo.m_strSpecimen = m_objLabCheckOrderContent.m_strSpecimen; m_objPrintInfo.m_strDiagnose = m_objLabCheckOrderContent.m_strDignose; m_objPrintInfo.m_strSDocName = new clsEmployee(m_objLabCheckOrderContent.m_strSDocID).m_StrFirstName; m_objPrintInfo.m_strRecDocName = new clsEmployee(m_objLabCheckOrderContent.m_strRecDocID).m_StrFirstName;; } m_objPrintInfo.m_objLabCheckOrderContent = m_objLabCheckOrderContent; 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_LabAnalysisOrder") { clsPublicFunction.ShowInformationMessageBox("参数错误"); } m_blnIsFromDataSource = false; //表明是从文件直接提取信息 m_objPrintInfo = (clsPrintInfo_LabAnalysisOrder)p_objPrintContent; m_objLabCheckOrderContent = m_objPrintInfo.m_objLabCheckOrderContent; m_mthSetPrintValue(); }