public ActionResult YhjsEdit(int yhid = 0, string jsids = "") { ViewModels.Message rsp = new ViewModels.Message(); DAL.yhjs yhjsdal = new DAL.yhjs(); if (yhid > 0) { //先删除用户所属角色 if (yhjsdal.deleteByYhid(yhid)) { if (!string.IsNullOrEmpty(jsids)) { //添加功能 string[] jsidArr = jsids.Split('#'); foreach (string jsid in jsidArr) { yhjsdal.Add(new Model.yhjs { yhid = yhid, jsid = Convert.ToInt32(jsid) }); } } rsp.sno = 1; } else { rsp.sno = 2; rsp.msg = "数据操作失败"; } } else { rsp.sno = 2; rsp.msg = "未指定操作用户"; } return(Json(rsp, JsonRequestBehavior.DenyGet)); }
/// <summary> /// 获取用户所属角色 /// </summary> /// <param name="yhid"></param> /// <returns></returns> public List <ViewModels.YhjsDTO> getYhjsDTO(int yhid) { List <ViewModels.YhjsDTO> yhjsdtos = new List <ViewModels.YhjsDTO>(); //获取系统所有角色信息 DAL.js jsdal = new DAL.js(); List <Model.js> jss = new List <Model.js>(); DataSet ds = jsdal.GetList(""); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { jss.Add(jsdal.DataRowToModel(dr)); } } //获取用户所属角色列表 DAL.yhjs yhjsdal = new DAL.yhjs(); List <Model.yhjs> yhjss = yhjsdal.getYhjssByyhid(yhid); foreach (Model.js js in jss) { ViewModels.YhjsDTO yhjsdto = new ViewModels.YhjsDTO { jsid = js.jsid, jsmc = js.jsmc, jssm = js.jssm }; if (yhjss.FindAll(b => b.jsid == js.jsid).Count > 0) { yhjsdto.isjs = true; } yhjsdtos.Add(yhjsdto); } return(yhjsdtos); }