示例#1
0
        private void tree_AfterSelect(object sender, TreeViewEventArgs e)
        {
            try
            {
                Neusoft.HISFC.Models.Base.Department obj;
                //得到node的Tag
                obj = (Neusoft.HISFC.Models.Base.Department)e.Node.Tag;
                if (obj == null)
                {
                    return;
                }
                ArrayList al = new ArrayList();

                Neusoft.HISFC.BizLogic.Manager.Person      manager  = new Neusoft.HISFC.BizLogic.Manager.Person();
                Neusoft.HISFC.BizLogic.Manager.UserManager manager1 = new Neusoft.HISFC.BizLogic.Manager.UserManager();
                //科室人员
                al = manager.GetEmployee(obj.ID);
                this.neuSpread1_Sheet1.Rows.Count = 0;
                //加载人员信息
                foreach (Neusoft.HISFC.Models.Base.Employee objPerson1 in al)
                {
                    Neusoft.HISFC.Models.Base.Employee objPerson = new Neusoft.HISFC.Models.Base.Employee();
                    objPerson = manager1.GetPerson(objPerson1.ID);
                    this.neuSpread1_Sheet1.Rows.Add(0, 1);
                    this.neuSpread1_Sheet1.Cells[0, 0].Text = objPerson.Name;
                    this.neuSpread1_Sheet1.Cells[0, 1].Text = objPerson.EmployeeType.Name;
                    this.neuSpread1_Sheet1.Cells[0, 2].Text = objPerson.Memo;
                    this.neuSpread1_Sheet1.Rows[0].Tag      = objPerson;

                    if (objPerson.PermissionGroup == null || objPerson.PermissionGroup.Count == 0)
                    {
                        this.neuSpread1_Sheet1.Rows[0].BackColor = Color.Gray;
                    }
                }
            }
            catch
            {
                MessageBox.Show("显示数据失败!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="currentGroup"></param>
        /// <param name="loginDept"></param>
        public static void SetLoginUser(User currentUser, Neusoft.FrameWork.Models.NeuObject currentGroup, string loginDeptId)
        {
            Neusoft.HISFC.Models.Base.Employee         user        = new Neusoft.HISFC.Models.Base.Employee();
            Neusoft.HISFC.BizLogic.Manager.Department  manager     = new Neusoft.HISFC.BizLogic.Manager.Department();
            Neusoft.HISFC.BizLogic.Manager.UserManager userManager = new Neusoft.HISFC.BizLogic.Manager.UserManager();

            //Neusoft.FrameWork.Public.ObjectHelper helper = new Neusoft.FrameWork.Public.ObjectHelper(manager.QueryValidDept());
            Neusoft.HISFC.Models.Base.Department dept = null;
            if (currentUser.Id.Trim().ToLower() == "admin")
            {
                user.ID        = "admin";
                user.Name      = "manager";
                user.IsManager = true;
            }
            else
            {
                user = userManager.GetPerson(currentUser.PersonId);
                if (user == null)
                {
                    MessageBox.Show("系统中已经没有该用户!");
                    Application.Exit();
                    return;
                }
                if (user.ValidState == Neusoft.HISFC.Models.Base.EnumValidState.Invalid)
                {
                    MessageBox.Show("该用户已经停用!");
                    Application.Exit();
                    return;
                }
                if (user.ValidState == Neusoft.HISFC.Models.Base.EnumValidState.Ignore)
                {
                    MessageBox.Show("该用户已经作废!");
                    Application.Exit();
                    return;
                }
                dept = manager.GetDeptmentById(loginDeptId);
                if (dept == null)
                {
                    MessageBox.Show("获得登录科室信息失败!");
                    Application.Exit();
                    return;
                }

                //if(manager.GetNurseStationFromDept(user.Dept).Count>0)
                //user.Nurse = manager.GetNurseStationFromDept(user.Dept)[0] as Neusoft.FrameWork.Models.NeuObject;
            }
            //user.IsManager = true;

            user.CurrentGroup = currentGroup;

            if (dept != null)
            {
                user.Dept = dept;
                if (dept.DeptType.ID.ToString() == "N")
                {
                    user.Nurse = dept;
                }
                else
                {
                    System.Collections.ArrayList al = manager.GetNurseStationFromDept(dept);
                    if (al != null && al.Count > 0)
                    {
                        user.Nurse = al[0] as Neusoft.FrameWork.Models.NeuObject;
                    }
                    else
                    {
                        user.Nurse = dept;
                    }
                }
            }

            //user.Dept = helper.GetObjectFromID(loginDeptId);
            //if (user.Dept == null)
            //    user.Dept = new Neusoft.FrameWork.Models.NeuObject();

            user.User01 = currentUser.Account;
            ////{D515E09B-E299-47e0-BF19-EDFDB6E4C775}
            //user.Password =Neusoft.HisDecrypt.Decrypt( currentUser.Password);
            user.Password = Neusoft.HisCrypto.DESCryptoService.DESDecrypt(currentUser.Password, Neusoft.FrameWork.Management.Connection.DESKey);
            Neusoft.FrameWork.Management.Connection.Operator = user;

            // #region 电子申请单初始化 addby zhangkj {A93EE0CA-F50E-4142-8477-761E257AC974}
            //// Neusoft.ApplyInterface.HisInterface applyInter = new Neusoft.ApplyInterface.HisInterface();
            // List<Neusoft.FrameWork.Models.NeuObject> parmsApply = new List<Neusoft.FrameWork.Models.NeuObject>();
            // NeuObject obj1 = new NeuObject();
            // obj1.ID = user.ID;
            // obj1.Name = user.Name;
            // parmsApply.Add(obj1);
            // parmsApply.Add(user.Dept);
            // parmsApply.Add(user.CurrentGroup);
            // //applyInter.InitHis50(parmsApply);
            // #endregion
            Neusoft.HISFC.Components.Manager.Classes.Function.HISMonitor();
        }