예제 #1
0
        /// <summary>
        /// 根据接收者类型,来获取角色用户树的数据
        /// </summary>
        /// <param name="roleIDs">角色ID</param>
        /// <param name="curUserID">当前用户ID</param>
        /// <param name="receiverType">接收者类型</param>
        /// <returns>用户列表</returns>
        public IList <User> GetUserListByRoleReceiverType(string[] roleIDs, string curUserID, int receiverType)
        {
            var rum      = new RoleUserManager();
            var userList = rum.GetUserListByRole(roleIDs, curUserID, receiverType);

            return(userList);
        }
예제 #2
0
        /// <summary>
        /// 根据角色代码获取用户列表
        /// </summary>
        /// <param name="roleCode">角色代码</param>
        /// <returns>用户列表</returns>
        public IList <User> GetUserListByRoleCode(string roleCode)
        {
            var rum      = new RoleUserManager();
            var userList = rum.GetUserListByRoleCode(roleCode);

            return(userList);
        }
예제 #3
0
        /// <summary>
        /// 获取角色下的用户列表,并绑定在角色属性上
        /// </summary>
        /// <param name="roleIDs">多个角色ID</param>
        /// <returns>角色列表</returns>
        public IList <Role> FillUsersIntoRoles(string[] roleIDs)
        {
            var rum     = new RoleUserManager();
            var ruvList = rum.GetUserByRoleIDs(roleIDs);

            var newRoleList = rum.GetRoleListByRoleUserView(ruvList);

            return(newRoleList);
        }
        public List <RoleUserManager> LoadRoleUserManagerByRoleName(string id)
        {
            List <RoleUserManager> ListRole = new List <RoleUserManager>(0);
            DataTable data = DataProvider.Instance.ExcuteQuery("select * from NhomNguoiDung where TenNhom = '" + id + "'");

            foreach (DataRow item in data.Rows)
            {
                RoleUserManager list = new RoleUserManager(item);
                ListRole.Add(list);
            }
            return(ListRole);
        }
        public List <RoleUserManager> CheckRoleUserManager(string username)
        {
            List <RoleUserManager> ListRole = new List <RoleUserManager>();
            DataTable data = DataProvider.Instance.ExcuteQuery("exec CheckRoleUser @Username ", new object[] { username });

            foreach (DataRow item in data.Rows)
            {
                RoleUserManager list = new RoleUserManager(item);
                ListRole.Add(list);
            }
            return(ListRole);
        }
        public List <RoleUserManager> LoadListRoleUserManager(string text)
        {
            List <RoleUserManager> ListRole = new List <RoleUserManager>();
            DataTable data = DataProvider.Instance.ExcuteQuery("EXEC GetRole @text ", new object[] { text });

            foreach (DataRow item in data.Rows)
            {
                RoleUserManager list = new RoleUserManager(item);
                ListRole.Add(list);
            }
            return(ListRole);
        }
 private void CheckRoleUser(string user)
 {
     try
     {
         RoleUserManager Role = RoleUserManager_DAO.Instance.CheckRoleUserByUserName(user);
         if (Role.Status == "Hoạt động")
         {
             if (!Role.CheckCreateInvoice)
             {
                 btCreateInvoice.Visible = false;
             }
             if (!Role.CheckInvoiceManager)
             {
                 btInvoiceManagement.Visible = false;
             }
             if (!Role.CheckWarehouseManager)
             {
                 btWarehouseManager.Visible = false;
             }
             if (!Role.CheckCategory)
             {
                 btCategory.Visible = false;
             }
             if (!Role.CheckEnterpriseInfo)
             {
                 btEnterpriseInfo.Visible = false;
             }
             if (!Role.CheckUserManager)
             {
                 btUserManager.Visible = false;
             }
             if (!Role.CheckReport)
             {
                 btReport.Visible = false;
             }
             if (!Role.CheckSettings)
             {
                 btSettings.Visible = false;
             }
             if (!Role.CheckImportFromSupplier)
             {
                 btImportFromSupplier.Visible = false;
             }
             if (!Role.CheckInventory)
             {
                 btInventory.Visible = false;
             }
             if (!Role.CheckImportInventory)
             {
                 btImportInventory.Visible = false;
             }
             if (!Role.CheckCategoryProduct)
             {
                 btCategoryProduct.Visible = false;
             }
             if (!Role.CheckCategorySupplier)
             {
                 btCategorySupplier.Visible = false;
             }
             if (!Role.CheckCustomer)
             {
                 btCustomerManager.Visible = false;
             }
             if (!Role.CheckSupplier)
             {
                 btSupplierManager.Visible = false;
             }
             if (!Role.CheckProduct)
             {
                 btProductManager.Visible = false;
             }
             if (!Role.CheckUsers)
             {
                 btUserManagerment.Visible = false;
             }
             if (!Role.CheckRoleUser)
             {
                 btRoleUserManager.Visible = false;
             }
             if (!Role.CheckReportSell)
             {
                 btReportSell.Visible = false;
             }
             if (!Role.CheckReportBuy)
             {
                 btReportBuy.Visible = false;
             }
             if (!Role.CheckReportImportInventory)
             {
                 btReportImportInventory.Visible = false;
             }
             if (!Role.CheckReportSendMail)
             {
                 btReportSendMail.Visible = false;
             }
         }
         else
         {
             DisanleItem();
         }
     }
     catch { DisanleItem(); }
 }
        private void dgvRoleUser_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            UserAccount acc = Account_DAO.Instance.GetUserAccount(FrmLogin.username);
            int         i   = e.RowIndex;

            try
            {
                tbRoleName.Text    = dgvRoleUser.Rows[i].Cells[1].Value.ToString();
                tbDescription.Text = dgvRoleUser.Rows[i].Cells[2].Value.ToString();
                tbStatus.Text      = dgvRoleUser.Rows[i].Cells[4].Value.ToString();
                string          id   = dgvRoleUser.Rows[i].Cells[1].Value.ToString();
                RoleUserManager Role = RoleUserManager_DAO.Instance.CheckRoleUserByRoleName(id);
                if (Role.CheckCreateInvoice)
                {
                    checkBoxCreateInvoice.Checked = true;
                }
                else
                {
                    checkBoxCreateInvoice.Checked = false;
                }
                if (Role.CheckInvoiceManager)
                {
                    checkBoxInvoiceManager.Checked = true;
                }
                else
                {
                    checkBoxInvoiceManager.Checked = false;
                }
                if (Role.CheckWarehouseManager)
                {
                    checkBoxWarehouseManager.Checked = true;
                }
                else
                {
                    checkBoxWarehouseManager.Checked = false;
                }
                if (Role.CheckCategory)
                {
                    checkBoxCategory.Checked = true;
                }
                else
                {
                    checkBoxCategory.Checked = false;
                }
                if (Role.CheckEnterpriseInfo)
                {
                    checkBoxEnterpriseInfo.Checked = true;
                }
                else
                {
                    checkBoxEnterpriseInfo.Checked = false;
                }
                if (Role.CheckUserManager)
                {
                    checkBoxUserManager.Checked = true;
                }
                else
                {
                    checkBoxUserManager.Checked = false;
                }
                if (Role.CheckReport)
                {
                    checkBoxReport.Checked = true;
                }
                else
                {
                    checkBoxReport.Checked = false;
                }
                if (Role.CheckSettings)
                {
                    checkBoxSettings.Checked = true;
                }
                else
                {
                    checkBoxSettings.Checked = false;
                }

                checkBoxImportFromSupplier.Checked = Role.CheckImportFromSupplier;
                checkBoxInventory.Checked          = Role.CheckInventory;
                checkBoxImportInventory.Checked    = Role.CheckImportInventory;

                checkBoxCategoryProduct.Checked  = Role.CheckCategoryProduct;
                checkBoxCategorySupplier.Checked = Role.CheckCategorySupplier;
                checkBoxCustomer.Checked         = Role.CheckCustomer;
                checkBoxSupplier.Checked         = Role.CheckSupplier;
                checkBoxProduct.Checked          = Role.CheckProduct;

                checkBoxUsers.Checked    = Role.CheckUsers;
                checkBoxRoleUser.Checked = Role.CheckRoleUser;

                checkBoxReportSell.Checked            = Role.CheckReportSell;
                checkBoxReportBuy.Checked             = Role.CheckReportBuy;
                checkBoxReportImportInventory.Checked = Role.CheckReportImportInventory;
                checkBoxReportSendMail.Checked        = Role.CheckReportSendMail;

                if (id == "ADMIN" || id == "DEFAULT" || id == acc.RoleUser)
                {
                    btRestore.Enabled = false; btLock.Enabled = false;
                }
                else
                {
                    if (Role.Status == "Hoạt động")
                    {
                        btRestore.Enabled = false; btLock.Enabled = true; status = 1;
                    }
                    else
                    {
                        btRestore.Enabled = true; btLock.Enabled = false; status = 0;
                    }
                }
                btEdit.Enabled = true;
            }
            catch { }
        }
예제 #9
0
        /// <summary>
        /// 根据多个角色ID获取用户数据列表
        /// </summary>
        /// <param name="roleIDs">多个角色ID</param>
        /// <returns>用户列表</returns>
        public IList <User> GetUserListByRoles(string[] roleIDs)
        {
            var rum = new RoleUserManager();

            return(rum.GetUserListByRoles(roleIDs));
        }