/// <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);
        }
Example #2
0
        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);
        }
Example #3
0
        /// <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;
        }