Esempio n. 1
0
        /// <summary>
        /// 更新数据
        /// </summary>
        /// <param name="role">数据实体</param>
        public void Delete(int roleId)
        {
            var hasAassociationRoleUser = RoleUserService.HasExistUserRoleAssociation(roleId);

            if (hasAassociationRoleUser)
            {
                throw new BusinessException("该角色下已存在关联用户,不允许删除该角色");
            }
            using (ITransaction transaction = TransactionManager.Create())
            {
                // 删除角色 以及删除角色对应的功能权限数据
                RoleDA.Delete(new RoleEntity()
                {
                    Id = roleId, CommonStatus = CommonStatus.Deleted
                });
                RoleFunctionService.BatchDeleteFunction(roleId);
                transaction.Complete();
            }
        }
Esempio n. 2
0
        public int Delete(List <RoleDC> objRoles)
        {
            int          deletedCount  = 0;
            DBConnection objConnection = new DBConnection();
            RoleDA       objRoleDA     = new RoleDA();

            try
            {
                objConnection.Open(true);
                deletedCount = objRoleDA.Delete(objConnection, objRoles);
                objConnection.Commit();
            }
            catch (Exception ex)
            {
                objConnection.Rollback();
                throw ex;
            }
            finally
            {
                objConnection.Close();
            }
            return(deletedCount);
        }
Esempio n. 3
0
        public bool Delete()
        {
            try
            {
                ClearRoleModule();

                foreach (UserInfoDA user in UserInfoDA.FindAll(string.Format("where [Role]={0}", ID)))
                {
                    user.Role = 0;
                    user.Update();
                    user.Save();
                }

                m_RoleDA.Delete();
                m_RoleDA.Save();
                return(true);
            }
            catch (Exception exception)
            {
                Loger.Instance.WriteErrorLog(exception.Message);
                return(false);
            }
        }