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(); }
/// <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); }