/// <summary> /// rptMenus_ItemDataBound /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void rptMenus_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemIndex < 0) { return; } Literal ltr = (Literal)e.Item.FindControl("ltrMenu2s"); EyouSoft.Model.SysStructure.MComMenu1Info menu1 = (EyouSoft.Model.SysStructure.MComMenu1Info)e.Item.DataItem; if (ltr != null && menu1 != null && menu1.Menu2s != null && menu1.Menu2s.Count > 0) { System.Text.StringBuilder s = new System.Text.StringBuilder(); s.AppendFormat("<ul class=\"m2\">"); foreach (var menu2 in menu1.Menu2s) { s.AppendFormat("<li>{0}</li>", menu2.Name); } s.Append("</ul>"); ltr.Text = s.ToString(); } }
/// <summary> /// 创建子系统一级及二级栏目信息 /// </summary> /// <param name="info">栏目信息业务实体</param> /// <returns></returns> /// <remarks> /// 1.创建子系统一级栏目 /// 2.创建子系统二级栏目 /// </remarks> public int CreateSysMenu(EyouSoft.Model.SysStructure.MComMenu1Info info) { if (info == null) { return(0); } if (string.IsNullOrEmpty(info.SysId)) { return(-1); } if (string.IsNullOrEmpty(info.Name)) { return(-2); } if (info.Menu2s == null || info.Menu2s.Count() < 1) { return(-3); } if (dal.CreateSysMenu(info) == 1) { string cacheKey = string.Format(EyouSoft.Cache.Tag.TagName.ComMenu, info.SysId); EyouSoft.Cache.Facade.EyouSoftCache.Remove(cacheKey); return(1); } return(-4); }
/// <summary> /// 修改子系统一级及二级栏目信息 /// </summary> /// <param name="info">栏目信息业务实体</param> /// <returns></returns> public int UpdateSysMenu(EyouSoft.Model.SysStructure.MComMenu1Info info) { if (info == null || info.MenuId <= 0 || string.IsNullOrEmpty(info.SysId)) { return(0); } DbCommand dc = _db.GetStoredProcCommand("proc_SysMenu_Update"); _db.AddInParameter(dc, "SysId", DbType.AnsiStringFixedLength, info.SysId); _db.AddInParameter(dc, "Menu1Id", DbType.Int32, info.MenuId); _db.AddInParameter(dc, "Menu1Name", DbType.String, info.Name); _db.AddInParameter(dc, "Menu2Xml", DbType.String, GetMenu2SqlXml(info.Menu2s)); _db.AddOutParameter(dc, "ReturnValue", DbType.Int32, 4); _db.AddInParameter(dc, "ClassName", DbType.String, info.ClassName); _db.AddInParameter(dc, "IsDisplay", DbType.AnsiStringFixedLength, info.IsDisplay ? "1" : "0"); DbHelper.RunProcedure(dc, _db); object obj = _db.GetParameterValue(dc, "ReturnValue"); if (obj == null || string.IsNullOrEmpty(obj.ToString())) { return(0); } return(Utils.GetInt(obj.ToString())); }
/// <summary> /// btnSave_Click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSave_Click(object sender, EventArgs e) { EyouSoft.Model.SysStructure.MComMenu1Info info = new EyouSoft.Model.SysStructure.MComMenu1Info(); info.MenuId = ComMenu1Id; info.Name = Utils.GetFormValue("txtMenu1Name"); info.SysId = SysId; info.ClassName = Utils.GetFormValue("radClassName"); info.Menu2s = new List <EyouSoft.Model.SysStructure.MComMenu2Info>(); info.IsDisplay = Utils.GetFormValue("chkIsDisplay") == "1"; string[] chkSysMenu2Ids = Utils.GetFormValues("chkSysMenu2Id"); foreach (var s in chkSysMenu2Ids) { int sysMenu2Id = Utils.GetInt(s, -1); if (sysMenu2Id <= 0) { continue; } EyouSoft.Model.SysStructure.MComMenu2Info item = new EyouSoft.Model.SysStructure.MComMenu2Info(); item.DefaultMenu2Id = sysMenu2Id; item.MenuId = Utils.GetInt(Utils.GetFormValue("txtComMenu2Id_" + sysMenu2Id)); item.Name = Utils.GetFormValue("txtComMenu2Name_" + sysMenu2Id); item.Url = Utils.GetFormValue("txtSysMenu2Url_" + sysMenu2Id); info.Menu2s.Add(item); } //数据未验证 EyouSoft.BLL.SysStructure.BSys bll = new EyouSoft.BLL.SysStructure.BSys(); if (info.MenuId > 0) { if (bll.UpdateSysMenu(info) == 1) { RegisterAlertAndRedirectScript("修改成功", string.Format("menu.aspx?sysid={0}&cid={1}", SysId, CompanyId)); } else { RegisterAlertAndReloadScript("修改失败"); } } else { if (bll.CreateSysMenu(info) == 1) { RegisterAlertAndRedirectScript("添加成功", string.Format("menu.aspx?sysid={0}&cid={1}", SysId, CompanyId)); } else { RegisterAlertAndReloadScript("添加失败"); } } bll = null; }
/// <summary> /// 修改子系统一级及二级栏目信息 /// </summary> /// <param name="info">栏目信息业务实体</param> /// <returns></returns> public int UpdateSysMenu(EyouSoft.Model.SysStructure.MComMenu1Info info) { if (info == null) { return(0); } if (string.IsNullOrEmpty(info.SysId)) { return(-1); } if (string.IsNullOrEmpty(info.Name)) { return(-2); } if (info.Menu2s == null || info.Menu2s.Count() < 1) { return(-3); } if (info.MenuId == 0) { return(-4); } bool isSetDefaultMenu2Id = true; foreach (var item in info.Menu2s) { if (item.DefaultMenu2Id < 1) { isSetDefaultMenu2Id = false; break; } } if (!isSetDefaultMenu2Id) { return(-5); } if (dal.UpdateSysMenu(info) == 1) { string cacheKey = string.Format(EyouSoft.Cache.Tag.TagName.ComMenu, info.SysId); EyouSoft.Cache.Facade.EyouSoftCache.Remove(cacheKey); return(1); } return(-6); }