Beispiel #1
0
        public ActionResult BindPosFunction()
        {
            var br = HandleResult(() =>
            {
                BaseResult res   = new BaseResult();
                var param        = base.GetParameters();
                var posmoduleIds = param["posmoduleIds"] + "";
                var roleid       = param["roleid"] + "";
                if (string.IsNullOrEmpty(roleid))
                {
                    res.Success = false;
                    res.Message.Add("参数异常!");
                    return(res);
                }
                var selectPosFuncList            = JSON.Deserialize <List <SetPosFuncModel> >(posmoduleIds);
                List <Tb_Role_Pos_Function> list = new List <Tb_Role_Pos_Function>();
                if (selectPosFuncList.Any())
                {
                    selectPosFuncList.ForEach(s =>
                    {
                        list.Add(new Tb_Role_Pos_Function()
                        {
                            id_pos_function = s.id_pos_func,
                            id_create       = id_user,
                            id_role         = roleid,
                            rq_create       = DateTime.Now,
                            minvalue        = s.minvalue,
                            maxvalue        = s.maxvalue,
                            flag_use        = 1,
                            id_masteruser   = id_user_master
                        });
                    });
                }
                if (list.Any())
                {
                    return(BusinessFactory.Tb_Role_Pos_Function.Add(list));
                }
                else
                {
                    //param.Clear();
                    //param.Add("id_role", roleid);
                    //return BusinessFactory.Tb_Role_Pos_Function.Delete(param);
                    ChangePosFunctionFlagUseModel flagUseModel = new ChangePosFunctionFlagUseModel()
                    {
                        id_role  = roleid,
                        flag_use = 0
                    };
                    return(BusinessFactory.Tb_Role_Pos_Function.Update(flagUseModel));
                }
            });

            return(JsonString(br, 1));
        }
Beispiel #2
0
        /// <summary>
        /// 修改前台权限启用状态
        /// </summary>
        /// <param name="res"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        private bool ChangePosFunctionFlagUse(BaseResult res, ChangePosFunctionFlagUseModel model)
        {
            if (model == null || string.IsNullOrEmpty(model.id_role))
            {
                res.Success = false;
                res.Message.Add("参数有误!");
                return(false);
            }
            Hashtable param = new Hashtable();

            param.Add("id_role", model.id_role);
            param.Add("new_flag_use", model.flag_use);
            DAL.UpdatePart(typeof(Tb_Role_Pos_Function), param);
            return(true);
        }
Beispiel #3
0
        public override BaseResult Update(dynamic entity)
        {
            BaseResult res = new BaseResult()
            {
                Success = true
            };

            try
            {
                ChangePosFunctionFlagUseModel model = entity as ChangePosFunctionFlagUseModel;
                ChangePosFunctionFlagUse(res, model);
            }
            catch (Exception ex)
            {
                res.Success = false;
                res.Level   = ErrorLevel.Error;
                res.Message.Add("操作异常!");
            }
            return(res);
        }