Beispiel #1
0
        /// <summary>
        /// 修改角色
        /// </summary>
        /// <param name="Roles"></param>
        /// <returns></returns>
        public Result EdtRole(TB_Role Roles)
        {
            Result result = new Result();


            if (Roles.role_id == 0)
            {
                result.Code = "400";
                result.Msg  = "要修改的ID不能为空!";
            }
            else
            {
                if (LoadEntities(s => s.role_id == Roles.role_id).Any())
                {
                    Roles.modifytime = DateTime.Now;
                    UpdateEntity(Roles);
                    result.Code = "200";
                    result.Msg  = "修改成功!";
                }
                else
                {
                    result.Code = "400";
                    result.Msg  = "该角色不存在!";
                }
            }

            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// 编辑角色信息
        /// </summary>
        /// <param name="tb_Role"></param>
        /// <param name="lstDormAreaID"></param>
        /// <returns></returns>
        public string Edit(TB_Role tb_Role, List <int> lstModuleID)
        {
            string  strErrMsg = string.Empty;
            TB_Role mTB_Role  = null;

            mTB_Role = _mTB_RoleDAL.GetTable(tb_Role.Name, tb_Role.SiteID);
            //编辑
            if (tb_Role.ID > 0)
            {
                if (mTB_Role != null && mTB_Role.ID != tb_Role.ID)
                {
                    strErrMsg = "该角色已存在!";
                    return(strErrMsg);
                }
                this.Update(tb_Role, lstModuleID);
            }
            //添加
            else
            {
                if (mTB_Role != null)
                {
                    strErrMsg = "该角色已存在!";
                    return(strErrMsg);
                }
                this.Add(tb_Role, lstModuleID);
            }
            return(strErrMsg);
        }
Beispiel #3
0
        /// <summary>
        /// 删除角色
        /// </summary>
        /// <param name="Roles"></param>
        /// <returns></returns>
        public Result DelRole(TB_Role Roles)
        {
            Result result = new Result();


            if (Roles.role_id == 0)
            {
                result.Code = "400";
                result.Msg  = "要删除的ID不能为空!";
            }
            else
            {
                if (LoadEntities(s => s.role_id == Roles.role_id).Any())
                {
                    DeleteEntity(Roles);
                    result.Code = "200";
                    result.Msg  = "删除成功!";
                }
                else
                {
                    result.Code = "400";
                    result.Msg  = "该角色不存在!";
                }
            }

            return(result);
        }
Beispiel #4
0
        /// <summary>
        /// 事务更新
        /// </summary>
        /// <param name="info"></param>
        /// <param name="tran"></param>
        /// <param name="db"></param>
        /// <returns></returns>
        public int Edit(TB_Role info, DbTransaction tran, Database db)
        {
            DbCommand dbCommandWrapper = null;
            string    strUpdateSql     = @"UPDATE TB_Role SET Name=@Name WHERE ID=@ID";

            try
            {
                dbCommandWrapper = db.GetSqlStringCommand(strUpdateSql);

                #region Add parameters
                db.AddInParameter(dbCommandWrapper, "@ID", DbType.Int32, info.ID);
                db.AddInParameter(dbCommandWrapper, "@Name", DbType.String, info.Name);
                #endregion
                if (tran == null)
                {
                    return(db.ExecuteNonQuery(dbCommandWrapper));
                }
                else
                {
                    return(db.ExecuteNonQuery(dbCommandWrapper, tran));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dbCommandWrapper != null)
                {
                    dbCommandWrapper = null;
                }
            }
        }
Beispiel #5
0
        private void InitPageData()
        {
            string      strUserID    = Request.QueryString["id"];
            TB_DormArea mTB_DormArea = new TB_DormArea();
            DormAreaBLL mDormAreaBLL = new DormAreaBLL();
            TB_User     mTB_User     = null;
            UserBLL     mUserBLL     = new UserBLL();
            RoleBLL     mRoleBLL     = new RoleBLL();
            TB_Role     mTB_Role     = new TB_Role()
            {
                SiteID = (base.UserInfo == null ? base.SystemAdminInfo.SiteID : base.UserInfo.SiteID),
            };
            Pager pager = null;

            this.ddlRole.DataTextField  = TB_Role.col_Name;
            this.ddlRole.DataValueField = TB_Role.col_ID;
            this.ddlRole.DataSource     = mRoleBLL.GetPagerData(mTB_Role, ref pager);
            this.ddlRole.DataBind();
            this.ddlRole.Items.Insert(0, new ListItem()
            {
                Value = "0", Text = "--请选择--"
            });

            mTB_DormArea.SiteID = (base.UserInfo == null ? base.SystemAdminInfo.SiteID : base.UserInfo.SiteID);
            DataTable dtLeft  = mDormAreaBLL.GetTable(mTB_DormArea, ref pager);
            DataTable dtRight = null;

            if (null != strUserID && !string.IsNullOrEmpty(strUserID))
            {
                mTB_User = mUserBLL.Get(Convert.ToInt32(strUserID));
                this.txtADAccount.Text     = mTB_User.ADAccount;
                this.txtEmployeeNo.Text    = mTB_User.EmployeeNo;
                this.txtCName.Text         = mTB_User.CName;
                this.txtEName.Text         = mTB_User.EName;
                this.ddlRole.SelectedValue = mTB_User.RoleID.ToString();

                dtRight = mDormAreaBLL.GetTableByUserID(Convert.ToInt32(strUserID));
                DataRow[] drFilter = null;
                for (int i = dtLeft.Rows.Count - 1; i >= 0; i--)
                {
                    drFilter = dtRight.Select("ID=" + dtLeft.Rows[i][TB_DormArea.col_ID] + "");
                    if (drFilter.Length > 0)
                    {
                        dtLeft.Rows.Remove(dtLeft.Rows[i]);
                    }
                }
            }
            ViewState["dtLeft"] = dtLeft;
            gdvLeft.DataSource  = dtLeft;
            gdvLeft.DataBind();

            ViewState["dtRight"] = dtRight;
            gdvRight.DataSource  = dtRight;
            gdvRight.DataBind();
        }
Beispiel #6
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public int Edit(TB_Role info)
 {
     try
     {
         Database db = DBO.CreateDatabase();
         return(this.Edit(info, (DbTransaction)null, db));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #7
0
 protected void Update(TB_Role role)
 {
     RoleInstance.Update(f => f.id == role.id, action =>
     {
         action.Delete          = role.Delete;
         action.Description     = role.Description;
         action.IsAdministrator = role.IsAdministrator;
         action.IsDefault       = role.IsDefault;
         action.Name            = role.Name;
         action.Permission      = role.Permission;
     });
 }
Beispiel #8
0
        private void InitPageData()
        {
            int       intRoleID;
            ModuleBLL mModuleBLL = new ModuleBLL();
            RoleBLL   mRoleBLL   = new RoleBLL();
            TB_Role   tbRole     = null;

            Int32.TryParse(Request.QueryString["id"], out intRoleID);
            mModuleBLL.LoadTreeModule(this.treAuthority, intRoleID);
            tbRole = mRoleBLL.GetByID(intRoleID);
            if (null != tbRole)
            {
                this.txtRoleName.Text = tbRole.Name;
            }
        }
Beispiel #9
0
        public DataTable GetTable(TB_Role tb_Role, ref Pager pager)
        {
            DataTable dt = null;
            DbCommand dbCommandWrapper = null;

            try
            {
                string        strSQL     = @"SELECT * FROM [TB_Role] where 1=1";
                StringBuilder strBuilder = new StringBuilder(strSQL);
                Database      db         = DBO.GetInstance();
                dbCommandWrapper             = db.DbProviderFactory.CreateCommand();
                dbCommandWrapper.CommandType = CommandType.Text;
                strBuilder.AppendLine(" AND SiteID = @SiteID");
                db.AddInParameter(dbCommandWrapper, "@SiteID", DbType.Int32, tb_Role.SiteID);
                if (!string.IsNullOrEmpty(tb_Role.Name))
                {
                    strBuilder.AppendLine(" AND Name like @Name");
                    db.AddInParameter(dbCommandWrapper, "@Name", DbType.String, "%" + tb_Role.Name + "%");
                }
                if (pager != null && !pager.IsNull)
                {
                    strSQL = pager.GetPagerSql4Count(strBuilder.ToString());
                    dbCommandWrapper.CommandText = strSQL;
                    dt = db.ExecuteDataSet(dbCommandWrapper).Tables[0];
                    pager.TotalRecord            = Convert.ToInt32(dt.Rows[0][0]);
                    dbCommandWrapper.CommandText = pager.GetPagerSql4Data(strBuilder.ToString(), DataBaseTypeEnum.sqlserver);
                }
                else
                {
                    dbCommandWrapper.CommandText = strBuilder.ToString();
                }
                dt = db.ExecuteDataSet(dbCommandWrapper).Tables[0];
                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dbCommandWrapper != null)
                {
                    dbCommandWrapper = null;
                }
            }
        }
Beispiel #10
0
        /// <summary>
        /// 将datatable转换成list
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        private List <TB_Role> ConvertTableToList(DataTable dt)
        {
            TB_Role        mTB_Role   = null;
            List <TB_Role> lstTB_Role = new List <TB_Role>();

            foreach (DataRow dr in dt.Rows)
            {
                mTB_Role = new TB_Role()
                {
                    ID     = Convert.ToInt32(dr[TB_Role.col_ID]),
                    Name   = dr[TB_Role.col_Name].ToString(),
                    SiteID = Convert.ToInt32(dr[TB_Role.col_SiteID]),
                };
                lstTB_Role.Add(mTB_Role);
            }
            return(lstTB_Role);
        }
Beispiel #11
0
        /// <summary>
        /// 添加角色
        /// </summary>
        /// <param name="Roles"></param>
        /// <returns></returns>
        public Result AddRole(TB_Role Roles)
        {
            Result result = new Result();


            if (LoadEntities(s => s.role_name == Roles.role_name).Any())
            {
                result.Code = "400";
                result.Msg  = "该名称已存在!";
            }
            else
            {
                Roles.createtime = DateTime.Now;
                result.Data      = AddEntity(Roles);
                result.Code      = "200";
                result.Msg       = "添加成功!";
            }

            return(result);
        }
Beispiel #12
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            List <int> lstModuleID = new List <int>();
            RoleBLL    mRoleBLL    = new RoleBLL();
            string     strErrorMsg = string.Empty;
            TB_Role    mTB_Role    = new TB_Role()
            {
                ID     = Request.QueryString["id"] == null ? 0 : Convert.ToInt32(Request.QueryString["id"]),
                SiteID = (base.UserInfo == null ? base.SystemAdminInfo.SiteID : base.UserInfo.SiteID),
                Name   = this.txtRoleName.Text,
            };

            foreach (TreeNode pNode in this.treAuthority.CheckedNodes)
            {
                if (pNode.Parent != null)
                {
                    if (!lstModuleID.Contains(Convert.ToInt32(pNode.Parent.Value)))
                    {
                        lstModuleID.Add(Convert.ToInt32(pNode.Parent.Value));
                        lstModuleID.Add(Convert.ToInt32(pNode.Value));
                    }
                    else
                    {
                        lstModuleID.Add(Convert.ToInt32(pNode.Value));
                    }
                }
                else
                {
                    lstModuleID.Add(Convert.ToInt32(pNode.Value));
                }
            }
            strErrorMsg = mRoleBLL.Edit(mTB_Role, lstModuleID);
            if (string.IsNullOrEmpty(strErrorMsg))
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "complete", "<script>saveComplete();</script>");
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "complete", "<script>alert('" + strErrorMsg + "')</script>");
            }
        }
Beispiel #13
0
        /// <summary>
        /// 添加角色信息
        /// </summary>
        /// <param name="tb_Role"></param>
        /// <param name="lstModuleID"></param>
        /// <returns></returns>
        private int Add(TB_Role tb_Role, List <int> lstModuleID)
        {
            TB_RoleConnectModule mTB_RoleConnectModule = null;
            int intRoleID = 0;

            //启用事务
            _db         = DBO.CreateDatabase();
            _connection = _db.CreateConnection();
            _connection.Open();
            _tran = _connection.BeginTransaction();
            try
            {
                //添加角色信息
                intRoleID = _mTB_RoleDAL.Create(tb_Role, _tran, _db);
                //添加角色关联模块信息
                foreach (var item in lstModuleID)
                {
                    mTB_RoleConnectModule = new TB_RoleConnectModule()
                    {
                        RoleID   = intRoleID,
                        ModuleID = item,
                    };
                    _mTB_RoleConnectModuleDAL.Create(mTB_RoleConnectModule, _tran, _db);
                }
                //提交事务
                _tran.Commit();
            }
            catch
            {
                //回滚事务
                _tran.Rollback();
            }
            finally
            {
                //关闭连接
                _connection.Close();
            }
            return(intRoleID);
        }
Beispiel #14
0
        /// <summary>
        /// 更新角色信息
        /// </summary>
        /// <param name="tb_Role"></param>
        /// <param name="lstModuleID"></param>
        private void Update(TB_Role tb_Role, List <int> lstModuleID)
        {
            TB_RoleConnectModule mTB_RoleConnectModule = null;

            //启用事务
            _db         = DBO.CreateDatabase();
            _connection = _db.CreateConnection();
            _connection.Open();
            _tran = _connection.BeginTransaction();
            try
            {
                //更新角色信息
                _mTB_RoleDAL.Edit(tb_Role, _tran, _db);
                //删除角色关联模块信息
                _mTB_RoleConnectModuleDAL.Delete(tb_Role.ID, _tran, _db);
                //添加角色关联模块信息
                foreach (var item in lstModuleID)
                {
                    mTB_RoleConnectModule = new TB_RoleConnectModule()
                    {
                        RoleID   = tb_Role.ID,
                        ModuleID = item,
                    };
                    _mTB_RoleConnectModuleDAL.Create(mTB_RoleConnectModule, _tran, _db);
                }
                //提交事务
                _tran.Commit();
            }
            catch
            {
                //回滚事务
                _tran.Rollback();
            }
            finally
            {
                //关闭连接
                _connection.Close();
            }
        }
Beispiel #15
0
        private void Bind(int intCurrentIndex)
        {
            TB_Role   mTB_Role = new TB_Role();
            RoleBLL   mRoleBLL = new RoleBLL();
            Pager     pager    = new Pager();
            DataTable dtSource = null;

            pager.CurrentPageIndex = intCurrentIndex;
            pager.srcOrder         = "  ID desc";

            mTB_Role.SiteID = (base.UserInfo == null ? base.SystemAdminInfo.SiteID : base.UserInfo.SiteID);
            mTB_Role.Name   = this.txtRoleName.Text.Trim();

            dtSource             = mRoleBLL.GetPagerData(mTB_Role, ref pager);
            GridView1.DataSource = dtSource;
            GridView1.DataBind();

            this.Pager1.ItemCount    = pager.TotalRecord;
            this.Pager1.PageCount    = pager.TotalPage;
            this.Pager1.CurrentIndex = pager.CurrentPageIndex;
            this.Pager1.PageSize     = pager.PageSize;
        }
Beispiel #16
0
        private void NewRole()
        {
            var role = new TB_Role();

            role.AddTime         = DateTime.Now;
            role.Description     = txtDescription.Value.Trim();
            role.IsAdministrator = cbIsAdmin.Checked;
            role.IsDefault       = cbIsDefault.Checked;
            role.Name            = txtName.Value.Trim();
            role.Delete          = false;
            role.Permission      = PermissionInstance.GetDefaultMenus();
            RoleInstance.Add(role);

            // 记录历史
            var his = new TB_AccountHistory();

            his.Account  = Account.id;
            his.ActionId = ActionInstance.Find(f => f.Name.Equals("AddRole")).id;
            his.Ip       = Utility.GetClientIP(this.Context);
            his.ObjectA  = "[id=" + role.id + "] " + role.Name;
            SaveHistory(his);

            ShowNotification("./role_list.aspx", "Success: You added a new role.", true);
        }
Beispiel #17
0
        /// <summary>
        /// 事务添加
        /// </summary>
        /// <param name="info"></param>
        /// <param name="tran"></param>
        /// <param name="db"></param>
        /// <returns></returns>
        public int Create(TB_Role info, DbTransaction tran, Database db)
        {
            DbCommand dbCommandWrapper = null;
            int       intId;
            string    strInsertSql   = "INSERT INTO TB_Role(SiteID,Name) VALUES(@SiteID,@Name)";
            string    strSelectIdSql = ";SELECT SCOPE_IDENTITY()";

            try
            {
                dbCommandWrapper = db.GetSqlStringCommand(strInsertSql + strSelectIdSql);
                #region Add parameters
                db.AddInParameter(dbCommandWrapper, "@SiteID", DbType.Int32, info.SiteID);
                db.AddInParameter(dbCommandWrapper, "@Name", DbType.String, info.Name);
                #endregion
                if (tran == null)
                {
                    intId = Convert.ToInt32(db.ExecuteScalar(dbCommandWrapper));
                }
                else
                {
                    intId = Convert.ToInt32(db.ExecuteScalar(dbCommandWrapper, tran));
                }
                return(intId);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dbCommandWrapper != null)
                {
                    dbCommandWrapper = null;
                }
            }
        }
Beispiel #18
0
 /// <summary>
 /// 获取分页数据
 /// </summary>
 /// <param name="tb_Role"></param>
 /// <param name="pager"></param>
 /// <returns></returns>
 public DataTable GetPagerData(TB_Role tb_Role, ref Pager pager)
 {
     return(_mTB_RoleDAL.GetTable(tb_Role, ref pager));
 }