private void Init()
        {
            Neusoft.HISFC.BizLogic.Nurse.Room roomMgr = new Neusoft.HISFC.BizLogic.Nurse.Room();

            ArrayList al = roomMgr.GetRoomInfoByNurseNo(((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).Nurse.ID /*var.User.Nurse.ID*/);

            if (al == null)
            {
                al = new ArrayList();
            }

            this.cmbRoom.AddItems(al);
        }
Beispiel #2
0
        /// <summary>
        /// 初始化诊室列表
        /// </summary>
        public void RefreshRooms()
        {
            this.neuTreeView1.Nodes.Clear();
            Neusoft.HISFC.Models.Base.Employee e = (Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator;

            //string FormSet = this.ParentForm.Tag.ToString();
            ArrayList alNurse = new ArrayList();

            Neusoft.HISFC.BizLogic.Nurse.Room roomMgr = new Neusoft.HISFC.BizLogic.Nurse.Room();

            //TreeNode root = new TreeNode("护士站");
            //this.neuTreeView1.Nodes.Add(root);

            //全部护理站都可以维护
            //if (FormSet == "ALL")
            if (e.IsManager)
            {
                alNurse = this.deptMgr.GetDepartment(Neusoft.HISFC.Models.Base.EnumDepartmentType.N);

                TreeNode root = new TreeNode("护士站");
                this.neuTreeView1.Nodes.Add(root);

                //获取护士站列表
                this.alNurse = this.deptMgr.GetDepartment(Neusoft.HISFC.Models.Base.EnumDepartmentType.N);
                if (alNurse != null)
                {
                    foreach (Neusoft.HISFC.Models.Base.Department obj in alNurse)
                    {
                        TreeNode node = new TreeNode(obj.Name, 1, 1);
                        node.Tag = obj;
                        root.Nodes.Add(node);
                        //node.ContextMenuStrip = this.contextMenuStrip1;
                        //添加该护理站的诊室
                        ArrayList alrooms = roomMgr.GetRoomInfoByNurseNo(obj.ID);
                        if (alrooms != null)
                        {
                            foreach (Neusoft.HISFC.Models.Nurse.Room room in alrooms)
                            {
                                TreeNode node2 = new TreeNode(room.Name, 0, 0);
                                node2.Tag = room;
                                node2.ContextMenuStrip = this.contextMenuStrip1;
                                node.Nodes.Add(node2);
                            }
                        }
                    }
                    root.Expand();
                }
                else
                {
                    MessageBox.Show("没有获得护理站列表!");
                    return;
                }
            }
            else//只能维护自己所在的护理站
            {
                //初始化诊室列表
                ArrayList alCurrent = this.deptMgr.GetDepartment(Neusoft.HISFC.Models.Base.EnumDepartmentType.N);
                TreeNode  node      = new TreeNode();
                foreach (Neusoft.HISFC.Models.Base.Department obj in alCurrent)
                {
                    //if (obj.ID.Trim().Equals(((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).Nurse.ID))
                    if (obj.ID.Trim().Equals(((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).Dept.ID))
                    {
                        node.SelectedImageIndex = 1;
                        node.ImageIndex         = 1;
                        node.Text = obj.Name;
                        node.Tag  = obj;
                        this.neuTreeView1.Nodes.Add(node);
                        //node.ContextMenuStrip=this.contextMenuStrip1;
                        break;
                    }
                }

                //添加该护理站的诊室
                //ArrayList alrooms = roomMgr.GetRoomInfoByNurseNo(((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).Nurse.ID);
                ArrayList alrooms = roomMgr.GetRoomInfoByNurseNo(((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).Dept.ID);
                if (alrooms != null)
                {
                    foreach (Neusoft.HISFC.Models.Nurse.Room room in alrooms)
                    {
                        TreeNode node2 = new TreeNode(room.Name, 0, 0);
                        node2.Tag = room;
                        node2.ContextMenuStrip = this.contextMenuStrip1;
                        node.Nodes.Add(node2);
                    }
                    this.neuTreeView1.ExpandAll();
                }
                //TreeNode root = new TreeNode(((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).Nurse.Name);
                //this.neuTreeView1.Nodes.Add(root);

                ////ArrayList alrooms = roomMgr.GetRoomInfoByNurseNo(Neusoft.FrameWork.Management.Connection.Operator.ID);
                //ArrayList alrooms = roomMgr.GetRoomInfoByNurseNo(((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).Nurse.ID);
                //if (alrooms != null)
                //{
                //    foreach (Neusoft.HISFC.Models.Nurse.Room room in alrooms)
                //    {
                //        TreeNode node = new TreeNode(room.Name, 1, 1);
                //        node.Tag = room;
                //        root.Nodes.Add(node);
                //    }
                //    this.neuTreeView1.ExpandAll();
                //}
            }
        }