//============操作方法===========
        #region 数据保存
        /// <summary>
        /// 数据保存按钮事件
        /// 创建人:林以恒
        /// 2015年7月6日21:28:17
        /// </summary>
        protected void btnSaveClose_Click(object sender, EventArgs e)
        {
            ////设置页面权限
            //Power.SetViewPower("mod_power");
            ////验证权限
            //if (Power.VerifyPower() == false)
            //{
            //    return;
            //}
            string str;

            if (Request.QueryString["id"].IsNum())
            {
                T_POWERS powers = null;
                string   id     = Request.QueryString["id"];
                //修改
                var query = new DapperExQuery <T_POWERS>().AndWhere(n => n.ID, OperationMethod.Equal, int.Parse(id));
                powers = _powersBll.GetEntity(query);
                powers = Save(powers);
                str    = _powersBll.Update(powers) ? "修改成功!" : "修改失败!";
            }
            else
            {
                T_POWERS powers = new T_POWERS();
                //添加
                powers = Save(powers);

                powers.FATHER_CODE = Request.QueryString["fathercode"].ToString();
                str = _powersBll.Add(powers) ? "添加成功!" : "添加失败!";
            }
            // 2. 关闭本窗体,然后刷新父窗体
            PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
            Alert.ShowInTop(str);
        }
Exemple #2
0
        /// <summary>
        /// 根据用户角色code来获取权限列表
        /// 创建  毛枫  2015-4-21
        /// </summary>
        /// <param name="RoleId"></param>
        /// <returns></returns>
        public static List <T_POWERS> GetUserPower(string r_code)
        {
            List <T_POWERS>       T_POWERS_LIST      = new List <T_POWERS>();
            List <T_ROLES_POWERS> T_ROLES_POWER_LIST = new List <Mammothcode.Model.T_ROLES_POWERS>();
            var query = new DapperExQuery <T_ROLES_POWERS>().AndWhere(n => n.R_CODE, OperationMethod.Equal, r_code);

            //获取权限列表
            T_ROLES_POWER_LIST = T_ROLES_POWERS_BLL.GetAllList(query);
            if (T_ROLES_POWER_LIST != null)
            {
                foreach (T_ROLES_POWERS q in T_ROLES_POWER_LIST)
                {
                    string   powerCode  = q.P_CODE;
                    var      querypower = new DapperExQuery <T_POWERS>().AndWhere(n => n.P_CODE, OperationMethod.Equal, powerCode);
                    T_POWERS T_POWERS   = new T_POWERS();
                    //获取权限model
                    T_POWERS = T_POWERS_BLL.GetEntity(querypower);
                    T_POWERS_LIST.Add(T_POWERS);
                }
            }
            else
            {
                T_POWERS_LIST = null;
            }
            return(T_POWERS_LIST);
        }
        //=========数据绑定

        #region 数据绑定

        /// <summary>
        /// 添加或修改数据绑定
        /// </summary>
        private void LoadData()
        {
            if (Request.QueryString["id"].IsNum())
            {
                string   id     = Request.QueryString["id"].ToString();
                var      query  = new DapperExQuery <T_POWERS>().AndWhere(n => n.ID, OperationMethod.Equal, id);
                T_POWERS powers = null;
                powers = _powersBll.GetEntity(query);
                if (powers == null)
                {
                    return;
                }
                tbxP_Name.Text         = powers.P_NAME.ToString();
                tbxP_CHINESE_NAME.Text = powers.P_CHINESE_NAME != null?powers.P_CHINESE_NAME.ToString() : "";

                //tbx_groupname.Text = powers.GROUP_NAME != null ? powers.GROUP_NAME.ToString() : "";
                //tbxAP_GROUP_NAME.Text = (powers.AP_GROUP_NAME.ToString() != null
                //    ? powers.AP_GROUP_NAME.ToString()
                //    : "");
                //tbxAP_REMARK.Text = (powers.AP_REMARK.ToString() != null
                //    ? powers.AP_REMARK.ToString()
                //    : "");
                //tbxAP_TITLE.Text = (powers.AP_TITLE.ToString() != null ? powers.AP_TITLE.ToString() : "");
            }
        }
        /// <summary>
        /// 更新实体
        /// 创建人:林以恒
        /// 2015年7月6日21:30:29
        /// </summary>
        /// <returns></returns>
        private T_POWERS Save(T_POWERS powers)
        {
            powers.P_NAME         = tbxP_Name.Text.Trim();
            powers.P_CHINESE_NAME = tbxP_CHINESE_NAME.Text.Trim();
            if (powers.ID == 0)
            {
                //获取随机码
                powers.P_CODE      = StringRandomUtil.GuidTo16String();
                powers.CREATE_TIME = DateTime.Now;
                var creatAdminUser = AdminwebUserManager.GetCurrentAdminUser();
                if (creatAdminUser != null)
                {
                    powers.CREATE_USER      = creatAdminUser.A_NAME;
                    powers.CREATE_USER_NAME = creatAdminUser.A_CHINESE_NAME;
                }
            }
            //组别
            T_POWERS entity = new T_POWERS();
            var      F_CODE = Request.QueryString["fathercode"];

            if (F_CODE != null)
            {
                if (F_CODE != "0")
                {
                    var fatherquery = new DapperExQuery <T_POWERS>().AndWhere(n => n.P_CODE, OperationMethod.Equal,
                                                                              F_CODE);
                    entity            = _powersBll.GetEntity(fatherquery);
                    powers.GROUP_NAME = entity.P_CHINESE_NAME;
                }
                else
                {
                    powers.GROUP_NAME = powers.P_CHINESE_NAME;
                }
            }
            return(powers);
        }
        //============操作方法===========
        #region 数据保存
        /// <summary>
        /// 数据保存按钮事件
        /// 创建人:林以恒
        /// 2015年7月6日21:28:17
        /// </summary>
        protected void btnSaveClose_Click(object sender, EventArgs e)
        {
            ////设置页面权限
            //Power.SetViewPower("mod_power");
            ////验证权限
            //if (Power.VerifyPower() == false)
            //{
            //    return;
            //}
            string str;
            if (Request.QueryString["id"].IsNum())
            {
                T_POWERS powers = null;
                string id = Request.QueryString["id"];
                //修改
                var query = new DapperExQuery<T_POWERS>().AndWhere(n => n.ID, OperationMethod.Equal, int.Parse(id));
                powers = _powersBll.GetEntity(query);
                powers = Save(powers);
                str = _powersBll.Update(powers) ? "修改成功!" : "修改失败!";
            }
            else
            {
                T_POWERS powers = new T_POWERS();
                //添加
                powers = Save(powers);

                powers.FATHER_CODE = Request.QueryString["fathercode"].ToString();
                str = _powersBll.Add(powers) ? "添加成功!" : "添加失败!";
            }
            // 2. 关闭本窗体,然后刷新父窗体
            PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
            Alert.ShowInTop(str);
        }
 /// <summary>
 /// 更新实体
 /// 创建人:林以恒
 /// 2015年7月6日21:30:29
 /// </summary>
 /// <returns></returns>
 private T_POWERS Save(T_POWERS powers)
 {
     powers.P_NAME = tbxP_Name.Text.Trim();
     powers.P_CHINESE_NAME = tbxP_CHINESE_NAME.Text.Trim();
     if (powers.ID == 0)
     {
         //获取随机码
         powers.P_CODE = StringRandomUtil.GuidTo16String();
         powers.CREATE_TIME = DateTime.Now;
         var creatAdminUser = AdminwebUserManager.GetCurrentAdminUser();
         if (creatAdminUser != null)
         {
             powers.CREATE_USER = creatAdminUser.A_NAME;
             powers.CREATE_USER_NAME = creatAdminUser.A_CHINESE_NAME;
         }
     }
     //组别
     T_POWERS entity = new T_POWERS();
     var F_CODE = Request.QueryString["fathercode"];
     if (F_CODE != null)
     {
         if (F_CODE != "0")
         {
             var fatherquery = new DapperExQuery<T_POWERS>().AndWhere(n => n.P_CODE, OperationMethod.Equal,
                 F_CODE);
             entity = _powersBll.GetEntity(fatherquery);
             powers.GROUP_NAME = entity.P_CHINESE_NAME;
         }
         else
         {
             powers.GROUP_NAME = powers.P_CHINESE_NAME;
         }
     }
     return powers;
 }
        /// <summary>
        /// 根据用户角色code来获取权限列表
        /// 创建  毛枫  2015-4-21
        /// </summary>
        /// <param name="RoleId"></param>
        /// <returns></returns>
        public static List<T_POWERS> GetUserPower(string r_code)
        {
            List<T_POWERS> T_POWERS_LIST = new List<T_POWERS>();
            List<T_ROLES_POWERS> T_ROLES_POWER_LIST = new List<Mammothcode.Model.T_ROLES_POWERS>();
            var query = new DapperExQuery<T_ROLES_POWERS>().AndWhere(n => n.R_CODE, OperationMethod.Equal, r_code);
            //获取权限列表
            T_ROLES_POWER_LIST = T_ROLES_POWERS_BLL.GetAllList(query);
            if (T_ROLES_POWER_LIST != null)
            {
                foreach (T_ROLES_POWERS q in T_ROLES_POWER_LIST)
                {
                    string powerCode = q.P_CODE;
                    var querypower = new DapperExQuery<T_POWERS>().AndWhere(n => n.P_CODE, OperationMethod.Equal, powerCode);
                    T_POWERS T_POWERS = new T_POWERS();
                    //获取权限model
                    T_POWERS = T_POWERS_BLL.GetEntity(querypower);
                    T_POWERS_LIST.Add(T_POWERS);
                }

            }
            else
            {
                T_POWERS_LIST = null;
            }
            return T_POWERS_LIST;
        }