Ejemplo n.º 1
0
        /// <summary>
        /// 编辑角色对应的权限 (待优化)
        /// 修改人:金协民 2015年7月29日
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnGroupUpdate_Click(object sender, EventArgs e)
        {
            var currentUser = AdminwebUserManager.GetCurrentAdminUser();
            var roleId      = GetSelectedDataKeyID(Grid1);

            if (string.IsNullOrEmpty(roleId))
            {
                return;
            }
            // 当前角色新的权限列表
            List <string> newPowerIDs = new List <string>();

            for (int i = 0; i < Grid2.Rows.Count; i++)
            {
                AspNet.CheckBoxList ddlPowers = (AspNet.CheckBoxList)Grid2.Rows[i].FindControl("ddlPowers");
                foreach (AspNet.ListItem item in ddlPowers.Items)
                {
                    if (item.Selected)
                    {
                        newPowerIDs.Add((item.Value));
                    }
                }
            }
            //删除原有权限
            var query = new DapperExQuery <T_ROLES_POWERS>().AndWhere(n => n.R_CODE, OperationMethod.Equal, roleId);

            if (T_ROLES_POWERS_BLL.GetEntity(query) != null)
            {
                T_ROLES_POWERS_BLL.Delete(query);
            }
            int newPowerLen = newPowerIDs.Count;

            //新增权限
            for (var i = 0; i < newPowerLen; i++)
            {
                T_ROLES_POWERS T_ROLES_POWERS = new T_ROLES_POWERS
                {
                    P_CODE           = newPowerIDs[i],
                    R_CODE           = roleId,
                    CREATE_TIME      = DateTime.Now,
                    CREATE_USER      = currentUser.A_NAME,
                    CREATE_USER_NAME = currentUser.A_CHINESE_NAME
                };
                T_ROLES_POWERS_BLL.Add(T_ROLES_POWERS);
            }
            //Alert.Show(str);
        }
 /// <summary>
 /// 编辑角色对应的权限 (待优化)
 /// 修改人:金协民 2015年7月29日
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnGroupUpdate_Click(object sender, EventArgs e)
 {
     var currentUser = AdminwebUserManager.GetCurrentAdminUser();
     var roleId = GetSelectedDataKeyID(Grid1);
     if (string.IsNullOrEmpty(roleId))
     {
         return;
     }
     // 当前角色新的权限列表
     List<string> newPowerIDs = new List<string>();
     for (int i = 0; i < Grid2.Rows.Count; i++)
     {
         AspNet.CheckBoxList ddlPowers = (AspNet.CheckBoxList)Grid2.Rows[i].FindControl("ddlPowers");
         foreach (AspNet.ListItem item in ddlPowers.Items)
         {
             if (item.Selected)
             {
                 newPowerIDs.Add((item.Value));
             }
         }
     }
     //删除原有权限
     var query = new DapperExQuery<T_ROLES_POWERS>().AndWhere(n => n.R_CODE, OperationMethod.Equal, roleId);
     if (T_ROLES_POWERS_BLL.GetEntity(query) != null)
     {
         T_ROLES_POWERS_BLL.Delete(query);
     }
     int newPowerLen = newPowerIDs.Count;
     //新增权限
     for (var i = 0; i < newPowerLen; i++)
     {
         T_ROLES_POWERS T_ROLES_POWERS = new T_ROLES_POWERS
         {
             P_CODE = newPowerIDs[i],
             R_CODE = roleId,
             CREATE_TIME = DateTime.Now,
             CREATE_USER = currentUser.A_NAME,
             CREATE_USER_NAME = currentUser.A_CHINESE_NAME
         };
         T_ROLES_POWERS_BLL.Add(T_ROLES_POWERS);
     }
     //Alert.Show(str);
 }