///// <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
        //{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);

            }                       
        }
Пример #5
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()));
 }