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)); }
/// <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); }
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); }