Beispiel #1
0
        public clsCtl_StatPatientFlowDaily()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
            m_objStatQuery = new clsDcl_StatQuery();
            m_objBedAdmin  = new clsDcl_BedAdmin();
            m_objRegister  = new clsDcl_Register();
            m_strReportID  = null;
            //m_strOperatorID = "0000001";

            m_mthInitPrintSet();
        }
Beispiel #2
0
        /// <summary>
        /// 检查是否可以出院
        /// 业务说明:
        ///		1、有未停止的医嘱,不能出院!
        ///		2、有没有审核停止连续性医嘱,不可以出院!
        ///		3、今天入院,今天出院的病人如果没有收床位费,不可以出院!
        ///		4、今天入院,今天出院的病人如果没有收诊金,不可以出院!
        ///		5、有未清的费用,不可以出院!
        /// </summary>
        /// <param name="p_strRegisterID">入院登记流水号</param>
        /// <returns>{true-可以出院;false-不能出院}</returns>
        private bool CheckIsMayLeaveHospital(string p_strRegisterID)
        {
            bool   blnRes     = true;
            string strMessage = "";

            //1、有未停止的医嘱,不能出院!
            if (m_objRegister.m_lngIshasAdvice(p_strRegisterID))
            {
                if (strMessage != "")
                {
                    strMessage += "\r\n";
                }
                strMessage += "    存在未停止的医嘱!";
            }
            //2、有没有审核停止连续性医嘱,不可以出院!
            if (m_objRegister.m_blnExistNotCheckConfreqOrder(p_strRegisterID))
            {
                if (strMessage != "")
                {
                    strMessage += "\r\n";
                }
                strMessage += "    存在未审核停止的连续性医嘱!";
            }
            //3、今天入院,今天出院的病人如果没有收床位费,不可以出院!
            if (m_objRegister.m_lngChargeBedForTodayPatient(p_strRegisterID) == 0)
            {
                if (strMessage != "")
                {
                    strMessage += "\r\n";
                }
                strMessage += "    没有收取床位费!";
            }
            //4、今天入院,今天出院的病人如果没有收取诊金,不可以出院!
            if (m_objRegister.m_lngChargeDiagnosisForTodayPatient(p_strRegisterID) == 0)
            {
                if (strMessage != "")
                {
                    strMessage += "\r\n";
                }
                strMessage += "    没有收取诊金!";
            }
            //5、有未清的费用,不可以出院!
            string strDebt = "";
            long   lngRes  = new clsDcl_StatQuery().m_lngGetPatientDebtByRegisterID(p_strRegisterID, out strDebt);

            if (strDebt != "" && double.Parse(strDebt) > 0)
            {
                if (strMessage != "")
                {
                    strMessage += "\r\n";
                }
                strMessage += "    有" + strDebt + "元未清的费用!";
            }

            if (strMessage != "")
            {
                if (MessageBox.Show(m_objViewer, "提示:\r\n" + strMessage + "\r\n\r\n    是否强制出院?", "警告!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.No)
                {
                    blnRes = false;
                }
                else
                {
                    blnRes = true;
                }
            }
            return(blnRes);
        }