public JsonResult EditInfo(rms_menus Mode) { ReSultMode res = new ReSultMode(); rms_menus old = RMS_MenusService.Instance.SingleW(" url='" + Mode.url + "' and projectid=" + Mode.projectid); if (old != null && Mode.id != old.id) { res.code = -11; res.msg = "地址 url已存在"; return(Json(res)); } bool IsAdd = false; if (Mode.id == 0)//id为空,是添加 { IsAdd = true; } if (IsAdd) { //Mode.id = Guid.NewGuid().ToString(""); Mode.createtime = DateTime.Now; Mode.modifytime = DateTime.Now; Mode.companyid = UserData.companyid; Mode.isenable = true; Mode.isshow = true; RMS_MenusService.Instance.Insert(Mode); res.code = 11; res.msg = "添加成功"; return(Json(res)); } else { Mode.modifytime = DateTime.Now; List <string> nocolumns = new List <string>(); nocolumns.Add("companyid"); nocolumns.Add("createtime"); if (RMS_MenusService.Instance.UpdateNoIn(Mode, nocolumns) > 0) { res.code = 11; res.msg = "修改成功"; return(Json(res)); } else { res.code = -11; res.msg = "修改失败"; return(Json(res)); } } }
private string GetSonTreeManu(List <rms_menus> listAll, rms_menus SonItem, List <rms_buttons> listControlButtons, List <rms_rolemanus> listRoleColumns, List <v_rolemanubuttons> listRoleMenuButtons) { string menus = "\"children\":["; List <rms_menus> list = listAll.FindAll(p => p.parentmanuid.Equals(SonItem.id)); if (list != null && list.Count > 0) { for (int i = 0; i < list.Count; i++) { menus += "{ \"MenuId\":\"" + list[i].id + "\","; menus += string.Format(" \"Name\":\"{0}\",", list[i].manuname); menus += string.Format(" \"iconCls\":\"{0}\",", list[i].icon); string ControlId_Browse = "0"; rms_rolemanus rcItem = listRoleColumns.Find(p => p.manuid.Equals(list[i].id)); if (rcItem != null) { ControlId_Browse = "1";//如果存在 } menus += string.Format(" \"ControlId_Browse\":\"{0}\",", ControlId_Browse); foreach (rms_buttons dd in listControlButtons)//添加列的数据 { string Ishave = "0"; v_rolemanubuttons rmbItem = listRoleMenuButtons.Find(p => p.id.Equals(dd.id) && p.manuid.Equals(list[i].id)); if (rmbItem != null) { Ishave = "1";//如果角色有此按钮存在 } menus += string.Format("\"ControlId_{0}\":\"{1}\",", dd.id, Ishave); } menus += GetSonTreeManu(listAll, list[i], listControlButtons, listRoleColumns, listRoleMenuButtons);//添加children menus += "},"; } menus = menus.Substring(0, menus.Length - 1); } menus = menus + "]"; return(menus); }
public JsonResult GetInfo(string ID) { rms_menus Rmodel = RMS_MenusService.Instance.SingleM(ID); return(Json(Rmodel)); }