Beispiel #1
0
 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));
 }
Beispiel #2
0
        /// <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);
        }