/// <summary> /// 新增 /// </summary> public string Add(HttpContext context) { string name = context.Request.QueryString["name"]; string pcode = context.Request.QueryString["pcode"]; string url = context.Request.QueryString["url"]; string sort = context.Request.QueryString["sort"]; string opt = context.Request.QueryString["opt"]; string see = context.Request.QueryString["seeCharge"]; string IconPath = context.Request.QueryString["IconPath"]; string IconName = context.Request.QueryString["IconName"]; string RowsButton = context.Request.QueryString["RowsButton"]; Sys_Menu menumodel = new Sys_Menu(); menumodel.MenuID = Guid.NewGuid().ToString(); menumodel.Menu_ParentCode = pcode; menumodel.Menu_Name = name; menumodel.Menu_Level = (bll.Get(p => p.Menu_Code == pcode).Menu_Level + 1); menumodel.Menu_Url = url; menumodel.Menu_Description = ""; menumodel.Menu_Sequence = int.Parse(sort); menumodel.Menu_Code = bll.GetMaxNum(pcode, "bh"); menumodel.Menu_AddTime = DateTime.Now; menumodel.Menu_AddUserID = ""; //menumodel.Menu_Operation = opt; menumodel.Menu_IconName = IconName; menumodel.Menu_IconPath = IconPath; List <Sys_MenuOperatingButton> OperatingButtonList = new List <Sys_MenuOperatingButton>(); if (!string.IsNullOrEmpty(RowsButton)) { string Menu_Operation = string.Empty; List <Sys_MenuOperatingButton> ButtonJsonList = JsonConvert.DeserializeObject <List <Sys_MenuOperatingButton> >(RowsButton); foreach (var item in ButtonJsonList) { Sys_MenuOperatingButton ButtonModel = new Sys_MenuOperatingButton(); ButtonModel = item; ButtonModel.Id = Guid.NewGuid().ToString(); ButtonModel.MenuId = menumodel.MenuID; OperatingButtonList.Add(ButtonModel); Menu_Operation += item.Name + ","; } if (Menu_Operation.Length > 0) { Menu_Operation = Menu_Operation.Substring(0, Menu_Operation.Length - 1); } menumodel.Menu_Operation = Menu_Operation; } List <Sys_SeeCharge> seList = new List <Sys_SeeCharge>(); var da = see.Split('|'); for (int i = 0; i < da.Count(); i++) { var ds = da[i].Split('^'); if (!string.IsNullOrEmpty(ds[0])) { Sys_SeeCharge se = new Sys_SeeCharge(); se.SeeChargeID = Guid.NewGuid().ToString(); se.SeeCharge_Name = ds[0].ToString(); se.SeeCharge_Code = ds[1].ToString(); se.SeeCharge_MenuID = menumodel.Menu_Code; se.SeeCharge_Sort = i; seList.Add(se); } } bool abl = bll.AddMenuButton(menumodel, OperatingButtonList, seList); //bool abl = bll.Add(menumodel); string s = "1"; //if (seList.Count > 0) //{ // Sys_SeeChargeBLL bllSee = new Sys_SeeChargeBLL(); // bllSee.Delete(p => p.SeeCharge_MenuID == menumodel.Menu_Code); //" SeeCharge_MenuID='" + menumodel.Menu_Code + "'" // if (bllSee.Add(seList)) // { // s = "1"; // } // else // { // s = "0"; // } //} //else //{ // Sys_SeeChargeBLL bllSee = new Sys_SeeChargeBLL(); // bllSee.Delete(p => p.SeeCharge_MenuID == menumodel.Menu_Code);//" SeeCharge_MenuID='" + menumodel.Menu_Code + "'" //} if (abl) { s = "1"; } else { s = "0"; } return(s); }
public string Modify(HttpContext context) { string name = context.Request.QueryString["name"]; string id = context.Request.QueryString["id"]; string url = context.Request.QueryString["url"]; string sort = context.Request.QueryString["sort"]; string opt = context.Request.QueryString["opt"]; string IconPath = context.Request.QueryString["IconPath"]; string IconName = context.Request.QueryString["IconName"]; string RowsButton = context.Request.QueryString["RowsButton"]; string see = context.Request.QueryString["seeCharge"]; string s = "1"; //Sys_Menu menumodel = bll.Find(id); Sys_Menu menumodel = bll.Get(p => p.MenuID == id); if (menumodel == null) { s = "0"; } else { // menumodel.MenuID = id; menumodel.Menu_Name = name; menumodel.Menu_Url = url; menumodel.Menu_Sequence = int.Parse(sort); //menumodel.Menu_Operation = opt; menumodel.Menu_IconName = IconName; menumodel.Menu_IconPath = IconPath; List <Sys_MenuOperatingButton> OperatingButtonList = new List <Sys_MenuOperatingButton>(); if (!string.IsNullOrEmpty(RowsButton)) { string Menu_Operation = string.Empty; List <Sys_MenuOperatingButton> ButtonJsonList = JsonConvert.DeserializeObject <List <Sys_MenuOperatingButton> >(RowsButton); foreach (var item in ButtonJsonList) { Sys_MenuOperatingButton ButtonModel = new Sys_MenuOperatingButton(); ButtonModel = item; ButtonModel.Id = Guid.NewGuid().ToString(); ButtonModel.MenuId = menumodel.MenuID; OperatingButtonList.Add(ButtonModel); Menu_Operation += item.Name + ","; } if (Menu_Operation.Length > 0) { Menu_Operation = Menu_Operation.Substring(0, Menu_Operation.Length - 1); } menumodel.Menu_Operation = Menu_Operation; } List <Sys_SeeCharge> seList = new List <Sys_SeeCharge>(); var da = see.Split('|'); for (int i = 0; i < da.Count(); i++) { var ds = da[i].Split('^'); if (!string.IsNullOrEmpty(ds[0])) { Sys_SeeCharge se = new Sys_SeeCharge(); se.SeeChargeID = Guid.NewGuid().ToString(); se.SeeCharge_Name = ds[0].ToString(); se.SeeCharge_Code = ds[1].ToString(); se.SeeCharge_MenuID = menumodel.Menu_Code; se.SeeCharge_Sort = i; seList.Add(se); } } //string msg = string.Empty; //if (seList.Count > 0) //{ // Sys_SeeChargeBLL bllSee = new Sys_SeeChargeBLL(); // bllSee.Delete(p => p.SeeCharge_MenuID == menumodel.Menu_Code); // if (bllSee.Add(seList)) // { // s = "1"; // } // else // { // s = "0"; // } //} //else //{ // Sys_SeeChargeBLL bllSee = new Sys_SeeChargeBLL(); // bllSee.Delete(p => p.SeeCharge_MenuID == menumodel.Menu_Code); //} if (bll.UpdateMenuButton(menumodel, OperatingButtonList, seList))//bll.Update(menumodel) { s = "1"; } else { s = "0"; } } return(s); }
/// <summary> /// 保存部门查看范围 /// </summary> /// <param name="context"></param> public string SaveDep(HttpContext context) { string st = "0"; string codes = context.Request.QueryString["code"]; string roleId = context.Request.QueryString["roleId"]; string menucode = context.Request.QueryString["menucode"]; string seeCharge = context.Request.QueryString["seeCharge"]; string seeType = context.Request.QueryString["type"]; string showType = context.Request.QueryString["showType"]; string see = ""; if (!string.IsNullOrEmpty(seeCharge)) { var ds = seeCharge.Split(','); for (int i = 0; i < ds.Count(); i++) { if (ds[i].Contains("_")) { see += ds[i].Split('_')[0] + "_"; //Sys_SeeCharge ses = bllSee.Find(ds[i].Split('_')[1]); string ids = ds[i].Split('_')[1]; Sys_SeeCharge ses = bllSee.Get(p => p.SeeChargeID == ids); if (ses != null) { see += ses.SeeCharge_Name + ","; } } else { // see += ds[i].Split('_')[0] + "_"; //Sys_SeeCharge ses = bllSee.Find(ds[i]); string ids = ds[i]; Sys_SeeCharge ses = bllSee.Get(p => p.SeeChargeID == ids); if (ses != null) { see += ses.SeeCharge_Name + ","; } } } } if (see.Length > 0) { see = see.Substring(0, see.Length - 1); var da = codes.Split(','); string str = ""; for (int i = 0; i < da.Count(); i++) { str += "'" + da[i] + "',"; } if (str.Length > 0) { string msg = string.Empty; str = str.Substring(0, str.Length - 1); Sys_RolePurviewBLL bllRP = new BLL.Sys_RolePurviewBLL(); //List<Sys_RolePurview> list = bllRP.FindWhere(" RolePurview_RoleID ='" + roleId + "' and RolePurview_MenuCode='" + menucode + "'"); List <Sys_RolePurview> list = bllRP.GetList(p => p.RolePurview_RoleID == roleId && p.RolePurview_MenuCode == menucode).ToList(); if (list.Count == 1) { Sys_RolePurview p = list[0]; p.RolePurview_SeeDepCode = str; p.RolePurview_SeeCharge = see; p.RolePurview_SeeType = seeType; if (bllRP.Update(p)) { st = "1"; } } else { Sys_RolePurview p = new Sys_RolePurview(); p.RolePurviewID = Guid.NewGuid().ToString(); p.RolePurview_RoleID = roleId; p.RolePurview_MenuCode = menucode; p.RolePurview_SeeDepCode = str; p.RolePurview_SeeCharge = see; p.RolePurview_SeeType = seeType; if (bllRP.Add(p)) { st = "1"; } } } } else { st = "0"; } return(st); }