/// <summary> /// 从数据库初始化打印内容。如果没有记录,打印空报表。(当从数据库读取时要调用.) /// </summary> public void m_mthInitPrintContent() { if (m_objPatient == null) { // clsPublicFunction.ShowInformationMessageBox("调用m_mthInitPrintContent之前请首先调用m_mthSetPrintInfo函数"); return; } if (m_objPatient.m_StrInPatientID == "" || m_objPatient.m_DtmSelectedInDate == DateTime.MinValue) { m_objValues = null; } else { m_objRecordsDomain = new clsRecordsDomain(enmRecordsType.EMR_IntBloodSugarWatch); long lngRes = m_objRecordsDomain.m_lngGetPrintInfo(m_strRegisterId, 1, out m_objPrintInfo.m_objTransDataArr, out m_objPrintInfo.m_dtmFirstPrintDateArr, out m_objPrintInfo.m_blnIsFirstPrintArr); if (lngRes <= 0) { return; } //clsEMR_intbloodsugarwatchMainServ m_objServ = new clsEMR_intbloodsugarwatchMainServ(); //long lngRes = m_objServ.m_lngGetTransDataInfoArrWithServ(m_objPatient.m_StrInPatientID,1, out m_objValues); ////m_objServ.Dispose(); //if (lngRes <= 0 || m_objValues == null) // return; //m_objDomain = new clsMiniBooldSugarChkDomin(); //long lngRes = m_objDomain.m_lngGetRecoedByInPatient(m_objPatient.m_StrInPatientID, m_objPatient.m_DtmSelectedInDate, out m_objValues); //if (lngRes <= 0 || m_objValues == null) // return; } m_mthSetPrintContent(m_objPrintInfo.m_objTransDataArr, m_objPrintInfo.m_dtmFirstPrintDateArr); }
public void m_mthEndPrint(object p_objPrintArg) { if (m_blnIsFromDataSource == false || m_objPatient.m_StrEMRInPatientID == "") { return; } ArrayList arlRecordType = new ArrayList(); ArrayList arlOpenDate = new ArrayList(); m_intRowCount = 0; m_intCurrentPageIndex = 1; m_intPrintedCounts = 0; //如果打印成功,查找有无需要更新的时间,如果有,更新时间。 if (!((PrintEventArgs)p_objPrintArg).Cancel && m_blnIsFirstPrint != null) { int intUpdateIndex = -1;//若没有任何记录 if (m_blnIsFirstPrint) { //更新记录,只需使用新的首次打印时间作为有效的输入参数。 //存放记录类型 arlRecordType.Add(m_objPrintMainInfo.m_intFlag); //存放记录的OpenDate arlOpenDate.Add(m_objPrintMainInfo.m_objBaseInfo.m_dtmOpenDate); } } clsRecordsDomain m_objServ = new clsRecordsDomain(enmRecordsType.EMR_OXTIntravenousDrip); m_objServ.m_lngUpdateFirstPrintDate(m_objPatient.m_StrEMRInPatientID, m_objPatient.m_DtmSelectedInDate.ToString("yyyy-MM-dd HH:mm:ss"), (int[])arlRecordType.ToArray(typeof(int)), (DateTime[])arlOpenDate.ToArray(typeof(DateTime)), m_dtmFirstPrintDat); }
/// <summary> /// 从数据库初始化打印内容。如果没有记录,打印空报表。(当从数据库读取时要调用.) /// </summary> public void m_mthInitPrintContent() { if (this.m_objPatient == null) { clsPublicFunction.ShowInformationMessageBox("在执行m_mthInitPrintContent之前请先执行m_mthSetPrintInfo函数"); return; } if (m_blnIsFromDataSource) { clsRecordsDomain m_objServ = new clsRecordsDomain(enmRecordsType.EMR_OXTIntravenousDrip); clsTransDataInfo[] m_objTempArr = null; if (m_objServ.m_lngGetTransDataInfoArr(m_objPatient.m_StrRegisterId, out m_objTempArr) > 0 && m_objTempArr != null && m_objTempArr.Length > 0) { m_objPrintMainInfo = m_objTempArr[0] as clsEMR_OXTIntravenousDripDataInfo; if (m_objPrintMainInfo.m_objBaseInfo != null) { if (m_objPrintMainInfo.m_objBaseInfo.m_dtmFirstPrintDate != DateTime.MinValue) { m_blnIsFirstPrint = true; } else { m_dtmFirstPrintDat = m_objPrintMainInfo.m_objBaseInfo.m_dtmFirstPrintDate; } } } } }
/// <summary> /// 从数据库初始化打印内容。如果没有记录,打印空报表。(当从数据库读取时要调用.) /// </summary> public void m_mthInitPrintContent() { if (m_objPrintInfo == null) { MDIParent.ShowInformationMessageBox("调用m_mthInitPrintContent之前请首先调用m_mthSetPrintInfo函数"); return; } if (m_objPrintInfo.m_strInPatentID == "") { return; } m_objRecordsDomain = new clsRecordsDomain(enmRecordsType.GeneralNurseRecord); long lngRes = m_objRecordsDomain.m_lngGetPrintInfo(m_objPrintInfo.m_strInPatentID, m_objPrintInfo.m_dtmInPatientDate.ToString("yyyy-MM-dd HH:mm:ss"), out m_objPrintInfo.m_objTransDataArr, out m_objPrintInfo.m_dtmFirstPrintDateArr, out m_objPrintInfo.m_blnIsFirstPrintArr); if (lngRes <= 0) { return; } //按记录时间(CreateDate)排序 m_mthSortTransData(ref m_objPrintInfo.m_objTransDataArr); //设置表单内容到打印中 m_mthSetPrintContent(m_objPrintInfo.m_objTransDataArr, m_objPrintInfo.m_dtmFirstPrintDateArr); m_objPrintInfo.m_objPrintDataArr = m_objPrintDataArr; m_blnWantInit = false; }