///// <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);
                    }
                }
            }
        }
예제 #2
0
 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()));
 }