public void LoadPatintInfoByVisitNo(string visitNo) { try { HIS.MZ_BLL.RegController regController = new HIS.MZ_BLL.RegController( ); RegPatient patient = regController.GetPatientInfoByVisitNo(visitNo); view.Patient = patient; } catch (OperatorException oe) { throw new Exception(oe.Message); } catch { throw new Exception("查找病人信息发生错误!"); } }
/// <summary> /// 挂号处理 /// </summary> public bool ProcessRegister() { HIS.MZ_BLL.RegController regController = new HIS.MZ_BLL.RegController(); regController.OperatorId = view.OperatorId; regController.OperatorName = view.OperatorName; try { ValidData(); if (regController.BudgetProcess(view.Patient)) { if (view.ShowRegInfo()) { if (regController.RegisterPrecess(view.Patient)) { HIS.MZ_BLL.RegisterInvoice invoice = new RegisterInvoice(); invoice.FindRegDetail(view.Patient); invoice.ChargeUserName = view.OperatorName; invoice.DocType = view.Patient.RegTypeName; invoice.RegNo = view.Patient.VisitNo; invoice.RegDeptName = view.Patient.RegDeptName; invoice.TotalFee = view.Patient.RegFeeInfo.TotalFee; invoice.PatName = view.Patient.PatientName; PrintController.PrintRegisterVoice(invoice); return(true); } else { return(false); } } else { return(false); } } else { return(false); } } catch (Exception err) { throw err; } }
public bool FindPatient(string hisCardNo) { HIS.MZ_BLL.RegController regController = new HIS.MZ_BLL.RegController(); regController.OperatorId = view.OperatorId; HIS.MZ_BLL.RegPatient patient = regController.GetPatientBaseInfoByHisCardNo(hisCardNo); if (patient == null) { patient = new HIS.MZ_BLL.RegPatient( ); view.Patient = patient; return(false); } else { view.Patient = patient; view.Patient.ValidCardNo = false; return(true); } }
/// <summary> /// 刷新 /// </summary> public void Refresh() { HIS.MZ_BLL.RegController regController = new HIS.MZ_BLL.RegController(); try { DateTime dateBegin = Convert.ToDateTime(HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime.ToString("yyyy-MM-dd") + " 00:00:00"); DateTime dateEnd = dateBegin.AddHours(23).AddMinutes(59).AddSeconds(59); if (!showAllPatient) { view.RegisterList = regController.GetRegPatientList(dateBegin, dateEnd, view.OperatorId); } else { view.RegisterList = regController.GetRegPatientList(dateBegin, dateEnd, 0); } } catch (Exception err) { throw err; } }
/// <summary> /// 退号处理 /// </summary> public bool CancelRegister() { string perfChar = ""; string invoiceNo = view.ShowForm(out perfChar); if (invoiceNo.Trim() == "") { return(false); } HIS.MZ_BLL.RegController regController = new HIS.MZ_BLL.RegController(); regController.OperatorId = view.OperatorId; regController.OperatorName = view.OperatorName; try { return(regController.CancelRegister(invoiceNo, perfChar)); } catch (Exception err) { throw err; } }