///// <summary> ///// 刷新 ///// </summary> //public new void Refresh() //{ // this.BeginUpdate(); // this.Nodes.Clear(); // if (manager == null) // manager = new Neusoft.HISFC.BizLogic.Registration.Register(); // ArrayList al = new ArrayList();//患者列表 // //节点说明: 本区患者\待接诊患者\转入患者\转出患者\出院登记患者 // //显示本护理站在院的患者 // al.Add("本区患者|" + EnumPatientType.In.ToString()); // addPatientList(al, Neusoft.HISFC.Models.Base.EnumInState.I, EnumPatientType.In); // //显示本护理站待接珍患者 // al.Add("待接诊患者|" + EnumPatientType.Arrive.ToString()); // addPatientList(al, Neusoft.HISFC.Models.Base.EnumInState.R, EnumPatientType.Arrive); // ////显示转入本护理站待接珍患者 // //al.Add("转入患者|" + EnumPatientType.ShiftIn.ToString()); // //addPatientList(al, Neusoft.HISFC.Models.Base.EnumInState.I, EnumPatientType.ShiftIn); // ////显示本护理站转科申请的患者 // //al.Add("转出患者|" + EnumPatientType.ShiftOut.ToString()); // //addPatientList(al, Neusoft.HISFC.Models.Base.EnumInState.I, EnumPatientType.ShiftOut); // //显示本护理站出院登记的患者 // al.Add("留观结束患者|" + EnumPatientType.Out.ToString()); // addPatientList(al, Neusoft.HISFC.Models.Base.EnumInState.B, EnumPatientType.Out); // //显示所有患者列表 // this.SetPatient(al); // this.EndUpdate(); //} /// <summary> /// 根据病区站得到患者 /// </summary> /// <param name="al"></param> private void addPatientList(ArrayList al, Neusoft.HISFC.Models.Base.EnumInState Status, EnumPatientType patientType) { ArrayList al1 = new ArrayList(); Neusoft.HISFC.Models.Base.Employee employee = Neusoft.FrameWork.Management.Connection.Operator as Neusoft.HISFC.Models.Base.Employee; Neusoft.FrameWork.Management.DataBaseManger dataManager = new Neusoft.FrameWork.Management.DataBaseManger(); if (employee == null) { return; } if (patientType == EnumPatientType.In) //本区在院患者 { al1 = this.registerManager.PatientQueryByNurseCell(employee.Dept.ID, Status.ToString()); if (al1 != null) { al.AddRange(al1); } } else { ArrayList alDept = this.GetDepts(employee.Dept.ID); foreach (Neusoft.FrameWork.Models.NeuObject objDept in alDept) { //{1C0814FA-899B-419a-94D1-789CCC2BA8FF} if (patientType == EnumPatientType.Arrive || patientType == EnumPatientType.PreOut || patientType == EnumPatientType.In || patientType == EnumPatientType.PreIn) { al1 = this.manager.QueryPatient(objDept.ID, Status.ToString()); //按科室接珍 } else if (patientType == EnumPatientType.ShiftOut) { // al1 = this.registerManager.QueryPatientShiftOutApply(objDept.ID, "1"); //按科室查转出申请的 } else if (patientType == EnumPatientType.ShiftIn) { //al1 = this.registerManager.QueryPatientShiftInApply(objDept.ID, "1"); //按科室查转入申请的 } else if (patientType == EnumPatientType.Out) { DateTime dtNow = dataManager.GetDateTimeFromSysDateTime(); string strFromDate = dtNow.AddDays(-allowCallBackDays).ToShortDateString() + " 00:00:00"; al1 = this.manager.QueryPatient(objDept.ID.ToString(), Status.ToString(), strFromDate, dtNow.ToString()); //按科室查出院登记的 } if (al1 != null) { al.AddRange(al1); } } } }
//{AC6A5576-BA29-4dba-8C39-E7C5EBC7671E} 增加医疗组处理 private void addPatientListMedialTeam(ArrayList al, Neusoft.HISFC.Models.Base.EnumInState Status, string medcialTeamCode) { ArrayList al1 = new ArrayList(); try { Neusoft.HISFC.Models.Base.Employee per = Neusoft.FrameWork.Management.Connection.Operator as Neusoft.HISFC.Models.Base.Employee; al1 = this.manager.PatientQueryByMedicalTeam(medcialTeamCode, Status, per.Dept.ID); } catch (Exception ex) { MessageBox.Show("查找科室患者出错\n!" + ex.Message + this.manager.Err); } //foreach (Neusoft.HISFC.Models.RADT.PatientInfo PatientInfo1 in al1) //{ // al.Add(PatientInfo1); //} al.AddRange(al1); }
/// <summary> /// 根据病区站得到患者 /// </summary> /// <param name="al"></param> private void addPatientList(ArrayList al, Neusoft.HISFC.Models.Base.EnumInState Status, EnumPatientType patientType) { ArrayList al1 = new ArrayList(); Neusoft.HISFC.Models.Base.Employee employee = Neusoft.FrameWork.Management.Connection.Operator as Neusoft.HISFC.Models.Base.Employee; if (employee == null) { return; } if (patientType == EnumPatientType.In) //本区在院患者 { al1 = this.radtManager.PatientQueryByNurseCell(employee.Nurse.ID, Status); al.AddRange(al1); } else { ArrayList alDept = this.GetDepts(employee.Nurse.ID); foreach (Neusoft.FrameWork.Models.NeuObject objDept in alDept) { if (patientType == EnumPatientType.Arrive) { al1 = this.manager.QueryPatient(objDept.ID, Status); //按科室接珍 } else if (patientType == EnumPatientType.ShiftOut) { al1 = this.radtManager.QueryPatientShiftOutApply(objDept.ID, "1"); //按科室查转出申请的 } else if (patientType == EnumPatientType.ShiftIn) { al1 = this.radtManager.QueryPatientShiftInApply(objDept.ID, "1"); //按科室查转入申请的 } else if (patientType == EnumPatientType.Out) { al1 = this.manager.QueryPatient(objDept.ID, Status); //按科室查出院登记的 } al.AddRange(al1); } } }
/// <summary> /// 根据病区站得到患者 /// </summary> /// <param name="al"></param> private void addPatientList(ArrayList al, Neusoft.HISFC.Models.Base.EnumInState Status,EnumPatientType patientType) { ArrayList al1 = new ArrayList(); Neusoft.HISFC.Models.Base.Employee employee = Neusoft.FrameWork.Management.Connection.Operator as Neusoft.HISFC.Models.Base.Employee; if(employee == null) return; if (patientType == EnumPatientType.In) //本区在院患者 { al1 = this.radtManager.PatientQueryByNurseCell(employee.Nurse.ID, Status); al.AddRange(al1); } else { ArrayList alDept = this.GetDepts(employee.Nurse.ID); //{F0BF027A-9C8A-4bb7-AA23-26A5F3539586} //foreach (Neusoft.FrameWork.Models.NeuObject objDept in alDept) //{ // if(patientType == EnumPatientType.Arrive) // { // al1 = this.manager.QueryPatient(objDept.ID, Status); //按科室接珍 // } // else if (patientType == EnumPatientType.ShiftOut) // { // al1 = this.radtManager.QueryPatientShiftOutApply(objDept.ID, "1"); //按科室查转出申请的 // } // else if (patientType == EnumPatientType.ShiftIn) // { // al1 = this.radtManager.QueryPatientShiftInApply(objDept.ID, "1"); //按科室查转入申请的 // } // else if (patientType == EnumPatientType.Out) // { // //{9A2D53D3-25BE-4630-A547-A121C71FB1C5} // ////al1 = this.manager.QueryPatient(objDept.ID, Status); //按科室查出院登记的患者 // ////根据出院召回的有效天数查询出院登记患者信息 // //InitControlParam(); // //al1 = this.manager.QueryPatientByVaildDate(objDept.ID, Status, callBackVaildDays); // } // al.AddRange(al1); //} //foreach (Neusoft.FrameWork.Models.NeuObject objDept in alDept) //{ if (patientType == EnumPatientType.Arrive) { al1 = this.manager.QueryPatientByNurseCellAndState(employee.Nurse.ID, Status); //按科室接珍 } else if (patientType == EnumPatientType.ShiftOut) { //al1 = this.radtManager.QueryPatientShiftOutApply(objDept.ID, "1"); //按科室查转出申请的 al1 = this.radtManager.QueryPatientShiftOutApplyByNurseCell(employee.Nurse.ID, "1"); } else if (patientType == EnumPatientType.ShiftIn) { //al1 = this.radtManager.QueryPatientShiftInApply(objDept.ID, "1"); //按科室查转入申请的 al1 = this.radtManager.QueryPatientShiftInApplyByNurseCell(employee.Nurse.ID, "1"); //按科室查转入申请的 } else if (patientType == EnumPatientType.Out) { //{9A2D53D3-25BE-4630-A547-A121C71FB1C5} ////al1 = this.manager.QueryPatient(objDept.ID, Status); //按科室查出院登记的患者 ////根据出院召回的有效天数查询出院登记患者信息 //InitControlParam(); //al1 = this.manager.QueryPatientByVaildDate(objDept.ID, Status, callBackVaildDays); } //{F0BF027A-9C8A-4bb7-AA23-26A5F3539586} //al.AddRange(al1); // } //if (patientType == EnumPatientType.ShiftIn) //{ // al1 = this.radtManager.QueryPatientShiftInApplyByNurseCell(employee.Nurse.ID, "1"); // al.AddRange(al1); //} if (patientType == EnumPatientType.Out) { //{9A2D53D3-25BE-4630-A547-A121C71FB1C5} //根据出院召回的有效天数查询出院登记患者信息 al1 = this.radtManager.PatientQueryByNurseCellVaildDate(employee.Nurse.ID, Status, callBackVaildDays); //al.AddRange(al1); } al.AddRange(al1); } }
public virtual System.Collections.ArrayList QuereyPatientByDateAndState(DateTime dt1, DateTime dt2, Neusoft.HISFC.Models.Base.EnumInState state) { Neusoft.HISFC.BizLogic.RADT.InPatient manager = new Neusoft.HISFC.BizLogic.RADT.InPatient(); this.SetDB(manager); return(manager.QueryPatientInfoByTimeInState(dt1, dt2, state.ToString())); }