//public IProjectFilesManage ProjectFilesManage = ContextRegistry.GetContext().GetObject("Service.Pro.ProjectFilesManage") as IProjectFilesManage; //public IProjectStageManage ProjectStageManage = ContextRegistry.GetContext().GetObject("Service.Pro.ProjectStageManage") as IProjectStageManage; //public IContentManage ContentManage = ContextRegistry.GetContext().GetObject("Service.Com.Content") as IContentManage; public MvcHtmlString GetModuleMenu(SYS_MODULE module, List <SYS_MODULE> moduleList) { StringBuilder stringBuilder = new StringBuilder(15000); List <SYS_MODULE> list = ( from p in moduleList.FindAll((SYS_MODULE p) => p.PARENTID == module.ID && p.LEVELS == 1) orderby p.SHOWORDER select p).ToList <SYS_MODULE>(); if (list != null && list.Count > 0) { foreach (SYS_MODULE current in list) { stringBuilder.Append("<li data-id=\"" + module.ALIAS + "\" class=\"FirstModule\" >"); stringBuilder.Append(string.Concat(new string[] { "<a class=\"", this.ChildModuleList(current, moduleList, stringBuilder, false) ? "" : "J_menuItem", "\" href=\"", string.IsNullOrEmpty(current.MODULEPATH) ? "javascript:void(0)" : current.MODULEPATH, "\" ><i class=\"", current.ICON, "\"></i> <span class=\"nav-label\">", current.NAME, "</span>", this.ChildModuleList(current, moduleList, stringBuilder, false) ? "<span class=\"fa arrow\"></span>" : "", "</a>" })); this.ChildModuleList(current, moduleList, stringBuilder, true); stringBuilder.Append("</li>"); } } return(new MvcHtmlString(stringBuilder.ToString())); }
public ActionResult Create([Bind(Include = "id,code,usertypeid_fx,moduleid_fx,isdefault,isenable,isread,iswrite,desc_text,remark,whocreateid_fx,createdate")] SYS_UTYPE_MODULE sYS_UTYPE_MODULE) { Model1 ef = new Model1(); String username = Request.Cookies["username"].Value.ToString(); String cuuserid = ef.SYS_USER.Where(item => item.account_id == username).First <SYS_USER>().id.ToString(); var obj = ef.SYS_UTYPE_MODULE.Where(item => item.id > 0); int nowcode = 0, maxid = 0; if (obj.Count <SYS_UTYPE_MODULE>() > 0) { maxid = obj.Max(item => item.id); nowcode = maxid + 1; } else { nowcode = 1; } sYS_UTYPE_MODULE.whocreateid_fx = int.Parse(cuuserid); sYS_UTYPE_MODULE.createdate = DateTime.Now; sYS_UTYPE_MODULE.code = "UTM" + nowcode.ToString().PadLeft(5, '0'); if (ModelState.IsValid) { db.SYS_UTYPE_MODULE.Add(sYS_UTYPE_MODULE); db.SaveChanges(); return(RedirectToAction("Index")); } List <SYS_USERTYPE> categories_ug = SYS_USERTYPE.GETALL(); ViewData["categories_ug"] = new SelectList(categories_ug, "id", "typename"); List <SYS_MODULE> categories_mo = SYS_MODULE.GETALL(); ViewData["categories_mo"] = new SelectList(categories_mo, "id", "name"); return(View(sYS_UTYPE_MODULE)); }
private void BindList(SYS_MODULE condObj) { valObj.OrderBy(SYS_MODULE.Attribute.SORT_NO, Order.Asc); listObj = BLLTable<SYS_MODULE>.Factory(conn).Select(valObj, condObj); repList.DataSource = listObj; repList.DataBind(); }
public ActionResult Create([Bind(Include = "id,code,name,desc_text,remark,whocreateid_fx,createdate")] SYS_MODULE sYS_MODULE) { Model1 ef = new Model1(); String username = Request.Cookies["username"].Value.ToString(); String cuuserid = ef.SYS_USER.Where(item => item.account_id == username).First <SYS_USER>().id.ToString(); var obj = ef.SYS_MODULE.Where(item => item.id > 0); int nowcode = 0, maxid = 0; if (obj.Count <SYS_MODULE>() > 0) { maxid = obj.Max(item => item.id); nowcode = maxid + 1; } else { nowcode = 1; } sYS_MODULE.whocreateid_fx = int.Parse(cuuserid); sYS_MODULE.createdate = DateTime.Now; sYS_MODULE.code = "MOD" + nowcode.ToString().PadLeft(5, '0'); if (ModelState.IsValid) { db.SYS_MODULE.Add(sYS_MODULE); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(sYS_MODULE)); }
// GET: SYS_UTYPE_MODULE public ActionResult Index(int?searchUtype, int?searchModule) { var utms = from s in db.SYS_UTYPE_MODULE select s; List <SYS_USERTYPE> categories_Utype = SYS_USERTYPE.GETALL(); ViewData["categories_Utype"] = new SelectList(categories_Utype, "id", "typename"); List <SYS_MODULE> categories_Mod = SYS_MODULE.GETALL(); ViewData["categories_Mod"] = new SelectList(categories_Mod, "id", "name"); if (searchUtype != null) {//用户组筛选 utms = utms.Where(s => s.usertypeid_fx == searchUtype); } else { utms = utms.Where(s => s.usertypeid_fx == 7); } if (searchModule != null) {//模块筛选 utms = utms.Where(s => s.moduleid_fx == searchModule); } return(View(utms.ToList())); }
public ActionResult DeleteConfirmed(int id) { SYS_MODULE sYS_MODULE = db.SYS_MODULE.Find(id); db.SYS_MODULE.Remove(sYS_MODULE); db.SaveChanges(); return(RedirectToAction("Index")); }
private void BindList(SYS_MODULE condObj) { valObj.OrderBy(SYS_MODULE.Attribute.SORT_NO, Order.Asc); listObj = BLLTable <SYS_MODULE> .Factory(conn).Select(valObj, condObj); repList.DataSource = listObj; repList.DataBind(); }
// GET: SYS_UTYPE_MODULE/Create public ActionResult Create() { List <SYS_USERTYPE> categories_ug = SYS_USERTYPE.GETALL(); ViewData["categories_ug"] = new SelectList(categories_ug, "id", "typename"); List <SYS_MODULE> categories_mo = SYS_MODULE.GETALL(); ViewData["categories_mo"] = new SelectList(categories_mo, "id", "name"); return(View()); }
public ActionResult Edit([Bind(Include = "id,code,name,desc_text,remark,whocreateid_fx,createdate")] SYS_MODULE sYS_MODULE) { if (ModelState.IsValid) { db.Entry(sYS_MODULE).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(sYS_MODULE)); }
protected void Page_Load(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Request["KeyID"])) { keyid = Request["KeyID"]; } if (!string.IsNullOrEmpty(Request["id"])) { if (Request["edit"] != null) { keyid = Request["id"]; } else { pid = Request["id"]; } } if (!IsPostBack) { if (keyid != "") { #region//修改时信息初始化 SYS_MODULE valObj = BLLTable <SYS_MODULE> .Factory(conn).GetRowData(SYS_MODULE.Attribute.MDL_ID, keyid); if (valObj == null) { this.btnOK.Enabled = false; } else { txtModuleName.Value = valObj.MDL_NAME; txtSortNum.Value = valObj.SORT_NO.ToString(); selState.Value = valObj.USE_FLAG; txtPageUrl.Value = valObj.PAGE_URL; hidPageUrl.Value = valObj.PAGE_URL; rblNeedPower.SelectedValue = valObj.NEED_POWER.ToString(); txtREALPAGES.Value = valObj.REAL_PAGES; //txtEN.Value = valObj.EN; int subcount = BLLTable <SYS_MODULE> .Factory(conn).Select(SYS_MODULE.Attribute.P_MDL_ID, valObj.MDL_ID).Count; if (subcount > 0) { rblNeedPower.Enabled = false; } } #endregion } } }
// GET: SYS_MODULE/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SYS_MODULE sYS_MODULE = db.SYS_MODULE.Find(id); if (sYS_MODULE == null) { return(HttpNotFound()); } return(View(sYS_MODULE)); }
protected void Page_Load(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Request["KeyID"])) { keyid = Request["KeyID"]; } if (!string.IsNullOrEmpty(Request["id"])) { if (Request["edit"] != null) { keyid = Request["id"]; } else { pid = Request["id"]; } } if (!IsPostBack) { if (keyid != "") { #region//修改时信息初始化 SYS_MODULE valObj = BLLTable <SYS_MODULE> .Factory(conn).GetRowData(SYS_MODULE.Attribute.MDL_ID, keyid); if (valObj == null) { } else { if (!string.IsNullOrEmpty(valObj.PAGE_URL)) { string appPath = WebHelper.GetAppPath(); Response.Redirect(appPath + valObj.PAGE_URL, true); return; //zlg注释 showPage = appPath + valObj.PAGE_URL; } else { string appPath = WebHelper.GetAppPath() + WebHelper.GetPageUrl().ToLower().Replace("show.aspx", "edit.aspx"); Response.Redirect(appPath, true); return; } } #endregion } } }
public ActionResult Edit([Bind(Include = "id,code,usertypeid_fx,moduleid_fx,isdefault,isenable,isread,iswrite,desc_text,remark,whocreateid_fx,createdate")] SYS_UTYPE_MODULE sYS_UTYPE_MODULE) { if (ModelState.IsValid) { db.Entry(sYS_UTYPE_MODULE).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } List <SYS_USERTYPE> categories_ug = SYS_USERTYPE.GETALL(); ViewData["categories_ug"] = new SelectList(categories_ug, "id", "typename"); List <SYS_MODULE> categories_mo = SYS_MODULE.GETALL(); ViewData["categories_mo"] = new SelectList(categories_mo, "id", "name"); return(View(sYS_UTYPE_MODULE)); }
// GET: SYS_UTYPE_MODULE/Edit/5 public ActionResult Edit(int?id) { List <SYS_USERTYPE> categories_ug = SYS_USERTYPE.GETALL(); ViewData["categories_ug"] = new SelectList(categories_ug, "id", "typename"); List <SYS_MODULE> categories_mo = SYS_MODULE.GETALL(); ViewData["categories_mo"] = new SelectList(categories_mo, "id", "name"); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SYS_UTYPE_MODULE sYS_UTYPE_MODULE = db.SYS_UTYPE_MODULE.Find(id); if (sYS_UTYPE_MODULE == null) { return(HttpNotFound()); } return(View(sYS_UTYPE_MODULE)); }
protected void Page_Load(object sender, EventArgs e) { if (Request["ROLE_ID"] != null) { roleid = Request["ROLE_ID"]; paraStr = "ROLE_ID=" + roleid; } if (Request["USER_ID"] != null) { userid = Request["USER_ID"]; paraStr = "USER_ID=" + userid; } if (!IsPostBack) { SYS_MODULE ccc = new SYS_MODULE(); ccc.NEED_POWER = "1"; ccc.P_MDL_ID = "0"; repModule.DataSource = BLLTable <SYS_MODULE> .Factory(conn).Select(new SYS_MODULE(), ccc); repModule.DataBind(); } }
private bool ChildModuleList(SYS_MODULE module, List <SYS_MODULE> moduleList, StringBuilder str, bool IsAppend) { List <SYS_MODULE> list = ( from p in moduleList.FindAll((SYS_MODULE p) => p.PARENTID == module.ID) orderby p.SHOWORDER select p).ToList <SYS_MODULE>(); if (list != null && list.Count > 0) { if (IsAppend) { str.Append("<ul class=\"nav nav-second-level\">"); foreach (SYS_MODULE current in list) { str.Append("<li>"); str.Append(string.Concat(new string[] { "<a class=\"", this.ChildModuleList(current, moduleList, str, false) ? "" : "J_menuItem", "\" href=\"", string.IsNullOrEmpty(current.MODULEPATH) ? "javascript:void(0)" : current.MODULEPATH, "\" ><i class=\"", current.ICON, "\"></i> <span class=\"nav-label\">", current.NAME, "</span>", this.ChildModuleList(current, moduleList, str, false) ? "<span class=\"fa arrow\"></span>" : "", "</a>" })); this.ChildModuleList(current, moduleList, str, true); str.Append("</li>"); } str.Append("</ul>"); } return(true); } return(false); }
protected void btnOK_Click(object sender, EventArgs e) { #region//���ñ������� string gotoUrl = "../../OK.aspx?p=0";//&preUrl= if (pid != "") { gotoUrl += "&PID=" + pid; } int re = 0; string msg ="������¼"; SYS_MODULE valObj = new SYS_MODULE(); #endregion #region//ʵ������ֵ valObj.PAGE_URL = txtPageUrl.Value.ToLower(); if (keyid == "" && !string.IsNullOrEmpty(valObj.PAGE_URL)) { SYS_MODULE hadObj = BLLTable<SYS_MODULE>.Factory(conn).GetRowData(new SYS_MODULE(), valObj); if (hadObj != null) { litWarn.Text = "ģ�顰"+hadObj.MDL_NAME + "���Ѿ�ʹ�ô����ӵ�ַ�������븽�Ӳ������硰aaa.aspx?p=1����֤һ��ҳ���ַ��ӦΨһ��ģ�顣"; return; } } valObj.MDL_NAME = txtModuleName.Value; valObj.SORT_NO =Convert.ToInt32(txtSortNum.Value); valObj.USE_FLAG = selState.Value; valObj.NEED_POWER =rblNeedPower.SelectedValue; valObj.REAL_PAGES = txtREALPAGES.Value.ToLower(); //valObj.EN = txtEN.Value; #endregion #region//ִ���Ļ����� if (keyid != "") { valObj.MDL_ID = keyid; re = BLLTable<SYS_MODULE>.Factory(conn).Update(valObj, SYS_MODULE.Attribute.MDL_ID); if (re > 0) { if (hidPageUrl.Value != txtPageUrl.Value.ToLower()) { SYS_MODULE hadCond = new SYS_MODULE(); hadCond.PAGE_URL = hidPageUrl.Value; if (!BLLTable<SYS_MODULE>.Exists(hadCond)) { SYS_MDLPOWER_DIC dicVal = new SYS_MDLPOWER_DIC(); dicVal.PAGE_URL = txtPageUrl.Value.ToLower(); SYS_MDLPOWER_DIC dicCond = new SYS_MDLPOWER_DIC(); dicCond.PAGE_URL = hidPageUrl.Value; BLLTable<SYS_MDLPOWER_DIC>.Factory(conn).Update(dicVal, dicCond); } } } } else { valObj.P_MDL_ID = pid; keyid = new ModuleHelper(conn).GetNewMenuID(pid); valObj.MDL_ID = keyid; re = BLLTable<SYS_MODULE>.Factory(conn).Insert(valObj); if (re > 0 && pid != "") { SYS_MODULE cond = new SYS_MODULE(); cond.MDL_ID = pid; } } if (re > 0) { if (valObj.NEED_POWER == "1") { //���ij���Ӳ˵���Ҫ����Ȩ�ޣ����������и��˵�Ҳ��Ҫ����Ȩ�ޣ������Ӳ˵������ã����BUG string pids = "";//01020304 for (int i = 0; i < keyid.Length - 2; i += 2) { if (pids != "") { pids += ","; } pids += keyid.Substring(0, i + 2); } if (pids != "") { SYS_MODULE condUPParent = new SYS_MODULE(); SYS_MODULE valUPParent = new SYS_MODULE(); valUPParent.NEED_POWER = "1"; condUPParent.In(SYS_MODULE.Attribute.MDL_ID, pids); BLLTable<SYS_MODULE>.Factory(conn).Update(valUPParent, condUPParent); } } else { //�����ǰ�˵�����Ҫ����Ȩ�ޣ�������������ֵܽڵ��Ƿ���Ҫ����Ȩ�ޣ����������Ҫ�����˵�����Ϊ����Ҫ����Ȩ�� string pmenuid = "";//01020304 SYS_MODULE condhad; for (int i = keyid.Length - 2; i>0; i -= 2) { pmenuid = keyid.Substring(0, i); condhad = new SYS_MODULE(); condhad.Where("MDL_ID like '" + pmenuid + "%' and MDL_ID<>'" + pmenuid + "' and NEED_POWER=1"); if (!BLLTable<SYS_MODULE>.Exists(condhad)) { BLLTable<SYS_MODULE>.Factory(conn).Update(SYS_MODULE.Attribute.MDL_ID, pmenuid, SYS_MODULE.Attribute.NEED_POWER, 0); } } } } #endregion #region//ִ�н������ if (re > 0) { if (Request["tree"] != null) { StringBuilder sb = new StringBuilder("{"); sb.Append("rid:'").Append(pid).Append("',id:'"); sb.Append(keyid).Append("',pid:'").Append(pid).Append("',no:").Append(valObj.SORT_NO).Append(",sc:0,name:'"); sb.Append(valObj.MDL_NAME).Append("',ntype:'mdl'}"); if (Request["edit"] == null) { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.TV.showSubNodes(\"" + sb.ToString() + "\");", false); } else { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.TV.editNodeInfo(\"" + sb.ToString() + "\");", false); } //if (Request["toEdit"] == null) //{ // AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.addSubNodeForOprPage(\"" + sb.ToString() + "\");location.href='" + gotoUrl + "';", false); //} //else //{ // AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.editNodeForOprPage(\"" + sb.ToString() + "\");location.href='" + gotoUrl + "';", false); //} } else { ScriptHelper.AlertAndGo(Page, msg + "�ɹ���", gotoUrl); } } else { ScriptHelper.AlertAndGo(Page, msg + "ʧ�ܣ�", gotoUrl); } #endregion }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //显示子节点 if (Request["ShowSubNodes"] != null || Request["getSubNodes"] != null) { #region string pid = Request["id"]; SYS_MODULE obj = new SYS_MODULE(); SYS_MODULE val = new SYS_MODULE(); obj.SetValue(SYS_MODULE.Attribute.P_MDL_ID, pid); val.OrderBy(SYS_MODULE.Attribute.SORT_NO, Order.Asc); List <SYS_MODULE> lst = BLLTable <SYS_MODULE> .Factory(conn).Select(val, obj); if (lst.Count > 0) { StringBuilder sb = new StringBuilder("["); for (int i = 0; i < lst.Count; i++) { if (i > 0) { sb.Append(","); } int subcount = BLLTable <SYS_MODULE> .Factory(conn).Select(SYS_MODULE.Attribute.P_MDL_ID, lst[i].MDL_ID).Count; sb.Append("{rid:'").Append(lst[i].P_MDL_ID).Append("',id:'").Append(lst[i].MDL_ID.ToString()); sb.Append("',pid:'").Append(lst[i].P_MDL_ID.ToString()).Append("',no:").Append(lst[i].SORT_NO); sb.Append(",sc:").Append(subcount.ToString()); sb.Append(",name:'").Append(lst[i].MDL_NAME).Append("',ntype:'mdl'}"); } sb.Append("]"); Response.Write(sb.ToString()); } #endregion } //删除群组 if (Request["DelNodeID"] != null || Request["deleteNode"] != null) { string keyid = Request["id"]; int re = BLLTable <SYS_MODULE> .Factory(conn).Delete(SYS_MODULE.Attribute.MDL_ID, keyid); string msg = "删除失败"; if (re > 0) { msg = "删除成功"; SYS_MODULE cond = new SYS_MODULE(); cond.MDL_ID = keyid; //BLLTable<SYS_MODULE>.UpdateAuto(cond, SYS_MODULE.Attribute.SUBCOUNT, -1); //BllTable.UpdateCol(sys_ModuleInfo.Attribute.SubCount, 1, sys_ModuleInfo.Attribute.ModuleID, Request["pid"], 3); } string str = "{re:" + re + ",msg:'" + msg + "'}"; Response.Write(re.ToString()); } //修改序号 if (Request["UpdateSort"] != null) { string msg = "排序失败"; string chgid1 = Request["chgid1"]; string chgsort1 = Request["chgsort1"].ToString(); string chgid2 = Request["chgid2"]; string chgsort2 = Request["chgsort2"].ToString(); int re = 0; try { // int re=BllTable.UpdateCol(sys_ModuleInfo.Attribute.SortNum, chgsort1, sys_ModuleInfo.Attribute.ModuleID, chgid1, 1); //re=BllTable.UpdateCol(sys_ModuleInfo.Attribute.SortNum, chgsort2, sys_ModuleInfo.Attribute.ModuleID, chgid2, 1); re = BLLTable <SYS_MODULE> .Factory(conn).Update(SYS_MODULE.Attribute.MDL_ID, chgid1, SYS_MODULE.Attribute.SORT_NO, chgsort1); re = BLLTable <SYS_MODULE> .Factory(conn).Update(SYS_MODULE.Attribute.MDL_ID, chgid2, SYS_MODULE.Attribute.SORT_NO, chgsort2); msg = "排序成功"; //Response.Write(re.ToString()); } catch { // Response.Write("0"); } string str = "{re:" + re + ",msg:'" + msg + "'}"; Response.Write(re.ToString()); } Response.End(); } }
protected void btnOK_Click(object sender, EventArgs e) { #region //备用变量声明 string gotoUrl = "../../OK.aspx?p=0"; //&preUrl= if (pid != "") { gotoUrl += "&PID=" + pid; } int re = 0; string msg = "新增记录"; SYS_MODULE valObj = new SYS_MODULE(); #endregion #region//实例对象赋值 valObj.PAGE_URL = txtPageUrl.Value.ToLower(); if (keyid == "" && !string.IsNullOrEmpty(valObj.PAGE_URL)) { SYS_MODULE hadObj = BLLTable <SYS_MODULE> .Factory(conn).GetRowData(new SYS_MODULE(), valObj); if (hadObj != null) { litWarn.Text = "模块“" + hadObj.MDL_NAME + "”已经使用此连接地址,请输入附加参数,如“aaa.aspx?p=1”保证一个页面地址对应唯一的模块。"; return; } } valObj.MDL_NAME = txtModuleName.Value; valObj.SORT_NO = Convert.ToInt32(txtSortNum.Value); valObj.USE_FLAG = selState.Value; valObj.NEED_POWER = rblNeedPower.SelectedValue; valObj.REAL_PAGES = txtREALPAGES.Value.ToLower(); //valObj.EN = txtEN.Value; #endregion #region//执行修改或新增 if (keyid != "") { valObj.MDL_ID = keyid; re = BLLTable <SYS_MODULE> .Factory(conn).Update(valObj, SYS_MODULE.Attribute.MDL_ID); if (re > 0) { if (hidPageUrl.Value != txtPageUrl.Value.ToLower()) { SYS_MODULE hadCond = new SYS_MODULE(); hadCond.PAGE_URL = hidPageUrl.Value; if (!BLLTable <SYS_MODULE> .Exists(hadCond)) { SYS_MDLPOWER_DIC dicVal = new SYS_MDLPOWER_DIC(); dicVal.PAGE_URL = txtPageUrl.Value.ToLower(); SYS_MDLPOWER_DIC dicCond = new SYS_MDLPOWER_DIC(); dicCond.PAGE_URL = hidPageUrl.Value; BLLTable <SYS_MDLPOWER_DIC> .Factory(conn).Update(dicVal, dicCond); } } } } else { valObj.P_MDL_ID = pid; keyid = new ModuleHelper(conn).GetNewMenuID(pid); valObj.MDL_ID = keyid; re = BLLTable <SYS_MODULE> .Factory(conn).Insert(valObj); if (re > 0 && pid != "") { SYS_MODULE cond = new SYS_MODULE(); cond.MDL_ID = pid; } } if (re > 0) { if (valObj.NEED_POWER == "1") { //如果某个子菜单需要配置权限,则它的所有父菜单也需要配置权限,否则子菜单无法配置,造成BUG string pids = "";//01020304 for (int i = 0; i < keyid.Length - 2; i += 2) { if (pids != "") { pids += ","; } pids += keyid.Substring(0, i + 2); } if (pids != "") { SYS_MODULE condUPParent = new SYS_MODULE(); SYS_MODULE valUPParent = new SYS_MODULE(); valUPParent.NEED_POWER = "1"; condUPParent.In(SYS_MODULE.Attribute.MDL_ID, pids); BLLTable <SYS_MODULE> .Factory(conn).Update(valUPParent, condUPParent); } } else { //如果当前菜单不需要配置权限,则查找其所有兄弟节点是否需要配置权限,如果都不需要,则将父菜单设置为不需要配置权限 string pmenuid = "";//01020304 SYS_MODULE condhad; for (int i = keyid.Length - 2; i > 0; i -= 2) { pmenuid = keyid.Substring(0, i); condhad = new SYS_MODULE(); condhad.Where("MDL_ID like '" + pmenuid + "%' and MDL_ID<>'" + pmenuid + "' and NEED_POWER=1"); if (!BLLTable <SYS_MODULE> .Exists(condhad)) { BLLTable <SYS_MODULE> .Factory(conn).Update(SYS_MODULE.Attribute.MDL_ID, pmenuid, SYS_MODULE.Attribute.NEED_POWER, 0); } } } } #endregion #region//执行结果处理 if (re > 0) { if (Request["tree"] != null) { StringBuilder sb = new StringBuilder("{"); sb.Append("rid:'").Append(pid).Append("',id:'"); sb.Append(keyid).Append("',pid:'").Append(pid).Append("',no:").Append(valObj.SORT_NO).Append(",sc:0,name:'"); sb.Append(valObj.MDL_NAME).Append("',ntype:'mdl'}"); if (Request["edit"] == null) { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.TV.showSubNodes(\"" + sb.ToString() + "\");", false); } else { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.TV.editNodeInfo(\"" + sb.ToString() + "\");", false); } //if (Request["toEdit"] == null) //{ // AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.addSubNodeForOprPage(\"" + sb.ToString() + "\");location.href='" + gotoUrl + "';", false); //} //else //{ // AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.editNodeForOprPage(\"" + sb.ToString() + "\");location.href='" + gotoUrl + "';", false); //} } else { ScriptHelper.AlertAndGo(Page, msg + "成功!", gotoUrl); } } else { ScriptHelper.AlertAndGo(Page, msg + "失败!", gotoUrl); } #endregion }
public ActionResult Save(SYS_MODULE entity) { bool isEdit = false; var json = new JsonHelper { Status = "n", Msg = "保存成功!" }; try { if (entity != null) { //验证 if (!Regex.IsMatch(entity.ALIAS, @"^[A-Za-z0-9]{1,20}$")) { json.Msg = "模块别名只能以字母数字组成,长度不能超过20个字符"; return(Json(json)); } //级别加1,一级模块默认0 if (entity.PARENTID <= 0) { entity.LEVELS = 0; } else { entity.LEVELS = ModuleManage.Get(p => p.ID == entity.PARENTID).LEVELS + 1; } //添加 if (entity.ID <= 0) { entity.CREATEDATE = DateTime.Now; entity.CREATEUSER = this.CurrentUser.Name; entity.UPDATEDATE = DateTime.Now; entity.UPDATEUSER = this.CurrentUser.Name; } //修改 else { entity.UPDATEDATE = DateTime.Now; entity.UPDATEUSER = this.CurrentUser.Name; isEdit = true; } //模块别名同系统下不能重名 if ( ModuleManage.IsExist( p => p.FK_BELONGSYSTEM == entity.FK_BELONGSYSTEM && p.ALIAS.ToLower() == entity.ALIAS.ToLower() && p.ID != entity.ID)) { json.Msg = "同系统下模块别名不能重复"; return(Json(json)); } //判断同一个模块下是否重名 if ( this.ModuleManage.IsExist( p => p.PARENTID == entity.PARENTID && p.FK_BELONGSYSTEM == entity.FK_BELONGSYSTEM && p.NAME == entity.NAME && p.ID != entity.ID)) { json.Msg = "模块" + entity.NAME + "已存在,不能重复添加"; return(Json(json)); } if (this.ModuleManage.SaveOrUpdate(entity, isEdit)) { json.Status = "y"; } else { json.Msg = "保存失败!"; } //变更下级模块的级别 if (isEdit) { this.ModuleManage.MoreModifyModule(entity.ID, Convert.ToInt32(entity.LEVELS)); } } else { json.Msg = "未找到需要保存的模块!"; } } catch (Exception ex) { json.Msg = "保存模块发生内部错误!"; WriteLog(Common.Enums.enumOperator.None, "保存模块", ex); } return(Json(json)); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //显示子节点 if (Request["ShowSubNodes"] != null || Request["getSubNodes"] != null) { #region string pid = Request["id"]; SYS_MODULE obj = new SYS_MODULE(); SYS_MODULE val = new SYS_MODULE(); obj.SetValue(SYS_MODULE.Attribute.P_MDL_ID, pid); val.OrderBy(SYS_MODULE.Attribute.SORT_NO, Order.Asc); List<SYS_MODULE> lst = BLLTable<SYS_MODULE>.Factory(conn).Select(val, obj); if (lst.Count > 0) { StringBuilder sb = new StringBuilder("["); for (int i = 0; i < lst.Count; i++) { if (i > 0) { sb.Append(","); } int subcount = BLLTable<SYS_MODULE>.Factory(conn).Select(SYS_MODULE.Attribute.P_MDL_ID, lst[i].MDL_ID).Count; sb.Append("{rid:'").Append(lst[i].P_MDL_ID).Append("',id:'").Append(lst[i].MDL_ID.ToString()); sb.Append("',pid:'").Append(lst[i].P_MDL_ID.ToString()).Append("',no:").Append(lst[i].SORT_NO); sb.Append(",sc:").Append(subcount.ToString()); sb.Append(",name:'").Append(lst[i].MDL_NAME).Append("',ntype:'mdl'}"); } sb.Append("]"); Response.Write(sb.ToString()); } #endregion } //删除群组 if (Request["DelNodeID"] != null || Request["deleteNode"] != null) { string keyid = Request["id"]; int re = BLLTable<SYS_MODULE>.Factory(conn).Delete(SYS_MODULE.Attribute.MDL_ID, keyid); string msg = "删除失败"; if (re > 0) { msg = "删除成功"; SYS_MODULE cond = new SYS_MODULE(); cond.MDL_ID = keyid; //BLLTable<SYS_MODULE>.UpdateAuto(cond, SYS_MODULE.Attribute.SUBCOUNT, -1); //BllTable.UpdateCol(sys_ModuleInfo.Attribute.SubCount, 1, sys_ModuleInfo.Attribute.ModuleID, Request["pid"], 3); } string str = "{re:" + re + ",msg:'" + msg + "'}"; Response.Write(re.ToString()); } //修改序号 if (Request["UpdateSort"] != null) { string msg = "排序失败"; string chgid1 = Request["chgid1"]; string chgsort1 = Request["chgsort1"].ToString(); string chgid2 = Request["chgid2"]; string chgsort2 = Request["chgsort2"].ToString(); int re = 0; try { // int re=BllTable.UpdateCol(sys_ModuleInfo.Attribute.SortNum, chgsort1, sys_ModuleInfo.Attribute.ModuleID, chgid1, 1); //re=BllTable.UpdateCol(sys_ModuleInfo.Attribute.SortNum, chgsort2, sys_ModuleInfo.Attribute.ModuleID, chgid2, 1); re = BLLTable<SYS_MODULE>.Factory(conn).Update(SYS_MODULE.Attribute.MDL_ID, chgid1, SYS_MODULE.Attribute.SORT_NO, chgsort1); re = BLLTable<SYS_MODULE>.Factory(conn).Update(SYS_MODULE.Attribute.MDL_ID, chgid2, SYS_MODULE.Attribute.SORT_NO, chgsort2); msg = "排序成功"; //Response.Write(re.ToString()); } catch { // Response.Write("0"); } string str = "{re:" + re + ",msg:'" + msg + "'}"; Response.Write(re.ToString()); } Response.End(); } }
protected void Page_Load(object sender, EventArgs e) { //dics.Add("4", ""); if (!IsPostBack) { string title = ""; SYS_APP app1 = base.getApp(); if (app1 != null) { this.Title = app1.APP_LABEL; } SYS_MODULE objVal2 = new SYS_MODULE(); SYS_MODULE objCond2 = new SYS_MODULE(); objCond2.P_MDL_ID = appid; objVal2.OrderBy(SYS_MODULE.Attribute.SORT_NO, Order.Asc); List <SYS_MODULE> lstChnl2 = BLLTable <SYS_MODULE> .Factory(conn).Select(objVal2, objCond2); SYS_MODULE objVal = new SYS_MODULE(); //("SYS_MODULE", "MDL_ID,MDL_NAME,P_MDL_ID,PAGE_URL,SORT_NO,NEED_POWER,MDL_TYPE,REAL_PAGES,USE_FLAG,PATH,PNAME,SNAME,RNAME"); SYS_MODULE objCond = new SYS_MODULE(); //"SYS_MODULE", "MDL_ID,MDL_NAME,P_MDL_ID,PAGE_URL,SORT_NO,NEED_POWER,MDL_TYPE,REAL_PAGES,USE_FLAG,PATH,PNAME,SNAME,RNAME"); objCond.SetValue(SYS_MODULE.Attribute.P_MDL_ID, appid); objVal.OrderBy(SYS_MODULE.Attribute.SORT_NO, Order.Asc); List <SYS_MODULE> lstChnl = BLLTable <SYS_MODULE> .Factory(conn).Select(objVal, objCond); StringBuilder sb = new StringBuilder(); if (lstChnl.Count > 0) { //一级 sb.Append("<li id=\"root_0\" data=\"{rid:'0',id:'" + appid + "',pid:'" + appid + "',sc:0,name:'" + title + "模块管理'}\" class=\"root\" exp='2'><div class=\"opened root\"><b></b><em></em><a href=\"#\">" + title + "模块管理</a></div>"); sb.Append("<ul>"); for (int i = 0; i < lstChnl.Count; i++) { StringBuilder sbData = new StringBuilder(); string licls = ""; if (i == lstChnl.Count - 1) { licls = "last"; } //二级 int subcount = BLLTable <ITableImplement> .Factory(conn).Select(SYS_MODULE.Attribute.P_MDL_ID, lstChnl[i].GetValue(SYS_MODULE.Attribute.MDL_ID)).Count; if (subcount == 0) { if (licls != "") { licls += " "; } licls += "leaf"; } if (licls != "") { licls = " class='" + licls + "'"; } sbData.Append("{rid:'0',id:'").Append(lstChnl[i].GetValue(SYS_MODULE.Attribute.MDL_ID).ToString()); sbData.Append("',pid:'").Append(lstChnl[i].GetValue(SYS_MODULE.Attribute.P_MDL_ID)).Append("',no:").Append(lstChnl[i].GetValue(SYS_MODULE.Attribute.SORT_NO).ToString()); sbData.Append(",sc:").Append(subcount.ToString()); sbData.Append(",name:'").Append(lstChnl[i].GetValue(SYS_MODULE.Attribute.MDL_NAME)).Append("'}"); sb.Append("<li " + licls + " id='node_" + lstChnl[i].GetValue(SYS_MODULE.Attribute.MDL_ID) + "' data=\"" + sbData.ToString() + "\"><div><b></b><em></em><a href='#'>" + lstChnl[i].GetValue(SYS_MODULE.Attribute.MDL_NAME) + "</a></div></li>"); } sb.Append("</ul>"); sb.Append("</li>"); } else { sb.Append("<li id=\"root_0\" data=\"{rid:'0',id:'" + appid + "',pid:'" + appid + "',sc:0,name:'" + title + "模块管理'}\" class=\"root\"><div class='root'><b></b><em></em><a href=\"#\">" + title + "模块管理</a></div></li>"); } //litChnl.Text = sb.ToString(); } //AttributeItem MDL_ID = new AttributeItem("SYS_MODULE", "MDL_ID");//记录id //AttributeItem MDL_NAME = new AttributeItem("SYS_MODULE", "MDL_NAME");//记录名称 //AttributeItem P_MDL_ID = new AttributeItem("SYS_MODULE", "P_MDL_ID");//父id //AttributeItem PAGE_URL = new AttributeItem("SYS_MODULE", "PAGE_URL");//默认首页--应该划分出其他几个模版页。 //AttributeItem SORT_NO = new AttributeItem("SYS_MODULE", "SORT_NO");//排序字段 //AttributeItem NEED_POWER = new AttributeItem("SYS_MODULE", "NEED_POWER");//是否需要权限 //AttributeItem MDL_TYPE = new AttributeItem("SYS_MODULE", "MDL_TYPE");//类型、分类 //AttributeItem REAL_PAGES = new AttributeItem("SYS_MODULE", "REAL_PAGES");//相关页面 //AttributeItem USE_FLAG = new AttributeItem("SYS_MODULE", "USE_FLAG");//是否启用 //AttributeItem PATH = new AttributeItem("SYS_MODULE", "PATH");//层级ID路径 //AttributeItem PNAME = new AttributeItem("SYS_MODULE", "PNAME");//层级名称路径 //AttributeItem SNAME = new AttributeItem("SYS_MODULE", "SNAME");//简称 //AttributeItem RNAME = new AttributeItem("SYS_MODULE", "RNAME");//助记码 }
protected void Page_Load(object sender, EventArgs e) { //dics.Add("4", ""); if (!IsPostBack) { string title = ""; SYS_APP app1 = base.getApp(); if (app1!=null) { this.Title = app1.APP_LABEL; } SYS_MODULE objVal2 = new SYS_MODULE(); SYS_MODULE objCond2 = new SYS_MODULE(); objCond2.P_MDL_ID = appid; objVal2.OrderBy(SYS_MODULE.Attribute.SORT_NO, Order.Asc); List<SYS_MODULE> lstChnl2 = BLLTable<SYS_MODULE>.Factory(conn).Select(objVal2, objCond2); SYS_MODULE objVal = new SYS_MODULE();//("SYS_MODULE", "MDL_ID,MDL_NAME,P_MDL_ID,PAGE_URL,SORT_NO,NEED_POWER,MDL_TYPE,REAL_PAGES,USE_FLAG,PATH,PNAME,SNAME,RNAME"); SYS_MODULE objCond = new SYS_MODULE();//"SYS_MODULE", "MDL_ID,MDL_NAME,P_MDL_ID,PAGE_URL,SORT_NO,NEED_POWER,MDL_TYPE,REAL_PAGES,USE_FLAG,PATH,PNAME,SNAME,RNAME"); objCond.SetValue(SYS_MODULE.Attribute.P_MDL_ID, appid); objVal.OrderBy(SYS_MODULE.Attribute.SORT_NO, Order.Asc); List<SYS_MODULE> lstChnl = BLLTable<SYS_MODULE>.Factory(conn).Select(objVal, objCond); StringBuilder sb = new StringBuilder(); if (lstChnl.Count > 0) { //一级 sb.Append("<li id=\"root_0\" data=\"{rid:'0',id:'" + appid + "',pid:'" + appid + "',sc:0,name:'" + title + "模块管理'}\" class=\"root\" exp='2'><div class=\"opened root\"><b></b><em></em><a href=\"#\">" + title + "模块管理</a></div>"); sb.Append("<ul>"); for (int i = 0; i < lstChnl.Count; i++) { StringBuilder sbData = new StringBuilder(); string licls = ""; if (i == lstChnl.Count - 1) { licls = "last"; } //二级 int subcount = BLLTable<ITableImplement>.Factory(conn).Select(SYS_MODULE.Attribute.P_MDL_ID, lstChnl[i].GetValue(SYS_MODULE.Attribute.MDL_ID)).Count; if (subcount == 0) { if (licls != "") { licls += " "; } licls += "leaf"; } if (licls != "") { licls = " class='" + licls + "'"; } sbData.Append("{rid:'0',id:'").Append(lstChnl[i].GetValue(SYS_MODULE.Attribute.MDL_ID).ToString()); sbData.Append("',pid:'").Append(lstChnl[i].GetValue(SYS_MODULE.Attribute.P_MDL_ID)).Append("',no:").Append(lstChnl[i].GetValue(SYS_MODULE.Attribute.SORT_NO).ToString()); sbData.Append(",sc:").Append(subcount.ToString()); sbData.Append(",name:'").Append(lstChnl[i].GetValue(SYS_MODULE.Attribute.MDL_NAME)).Append("'}"); sb.Append("<li " + licls + " id='node_" + lstChnl[i].GetValue(SYS_MODULE.Attribute.MDL_ID) + "' data=\"" + sbData.ToString() + "\"><div><b></b><em></em><a href='#'>" + lstChnl[i].GetValue(SYS_MODULE.Attribute.MDL_NAME) + "</a></div></li>"); } sb.Append("</ul>"); sb.Append("</li>"); } else { sb.Append("<li id=\"root_0\" data=\"{rid:'0',id:'" + appid + "',pid:'" + appid + "',sc:0,name:'" + title + "模块管理'}\" class=\"root\"><div class='root'><b></b><em></em><a href=\"#\">" + title + "模块管理</a></div></li>"); } //litChnl.Text = sb.ToString(); } //AttributeItem MDL_ID = new AttributeItem("SYS_MODULE", "MDL_ID");//记录id //AttributeItem MDL_NAME = new AttributeItem("SYS_MODULE", "MDL_NAME");//记录名称 //AttributeItem P_MDL_ID = new AttributeItem("SYS_MODULE", "P_MDL_ID");//父id //AttributeItem PAGE_URL = new AttributeItem("SYS_MODULE", "PAGE_URL");//默认首页--应该划分出其他几个模版页。 //AttributeItem SORT_NO = new AttributeItem("SYS_MODULE", "SORT_NO");//排序字段 //AttributeItem NEED_POWER = new AttributeItem("SYS_MODULE", "NEED_POWER");//是否需要权限 //AttributeItem MDL_TYPE = new AttributeItem("SYS_MODULE", "MDL_TYPE");//类型、分类 //AttributeItem REAL_PAGES = new AttributeItem("SYS_MODULE", "REAL_PAGES");//相关页面 //AttributeItem USE_FLAG = new AttributeItem("SYS_MODULE", "USE_FLAG");//是否启用 //AttributeItem PATH = new AttributeItem("SYS_MODULE", "PATH");//层级ID路径 //AttributeItem PNAME = new AttributeItem("SYS_MODULE", "PNAME");//层级名称路径 //AttributeItem SNAME = new AttributeItem("SYS_MODULE", "SNAME");//简称 //AttributeItem RNAME = new AttributeItem("SYS_MODULE", "RNAME");//助记码 }
protected void Page_Load(object sender, EventArgs e) { if (Request["ROLE_ID"] != null) { roleid = Request["ROLE_ID"]; paraStr = "ROLE_ID="+roleid; } if (Request["USER_ID"] != null) { userid = Request["USER_ID"]; paraStr = "USER_ID=" + userid; } if (!IsPostBack) { SYS_MODULE ccc = new SYS_MODULE(); ccc.NEED_POWER = "1"; ccc.P_MDL_ID="0"; repModule.DataSource = BLLTable<SYS_MODULE>.Factory(conn).Select(new SYS_MODULE(), ccc); repModule.DataBind(); } }