protected void Guardar_Click(object sender, EventArgs e) { if (Operacion.Value == "Nuevo") { if (txtNombrePerfil.Text == string.Empty) { lblNombrePerfil.Visible = true; upModalOperPerfil.Update(); } else { _objperfil = new ESistema.Perfiles(); _objperfil.cNombre = txtNombrePerfil.Text; _objperfil.iIdUsuarioGestion = Convert.ToInt32(Session["IdUser"]); _objperfil.cDescripcion = txtDescripcionPerfil.Text; _objperfil.iIdCentroCosto = Convert.ToInt32(dropUserDepartamento.SelectedValue.ToString()); List <ESistema.Menu> lstmenus = new List <ESistema.Menu>(); ESistema.Menu _objmenu; foreach (ListItem itemActual in chckboxlist.Items) { if (itemActual.Selected == true) { _objmenu = new ESistema.Menu(); _objmenu.iIdMenu = Convert.ToInt32(itemActual.Value); lstmenus.Add(_objmenu); _objmenu = new ESistema.Menu(); _objmenu.iIdMenu = _catperfilneg.listmenus(Convert.ToInt32(itemActual.Value))[0].iIdPadre; lstmenus.Add(_objmenu); } } _catperfilneg.insertarPerfil(_objperfil, lstmenus); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ModalOperPerfil", "$('#ModalOperPerfil').modal('hide');", true); upModalOperPerfil.Update(); GridViewPerfiles.DataSource = _catperfilneg.list(); GridViewPerfiles.DataBind(); } } if (Operacion.Value == "Editar") { _objperfil = new ESistema.Perfiles(); _objperfil.iIdPerfil = Convert.ToInt32(ID.Value); _objperfil.iIdUsuarioGestion = Convert.ToInt32(Session["IdUser"]); List <ESistema.Menu> lstmenus = new List <ESistema.Menu>(); ESistema.Menu _objmenu; foreach (ListItem itemActual in chckboxlist.Items) { if (itemActual.Selected == true) { _objmenu = new ESistema.Menu(); _objmenu.iIdMenu = Convert.ToInt32(itemActual.Value); lstmenus.Add(_objmenu); _objmenu = new ESistema.Menu(); _objmenu.iIdMenu = _catperfilneg.listmenus(Convert.ToInt32(itemActual.Value))[0].iIdPadre; lstmenus.Add(_objmenu); } } _catmenuperfilneg.actualizarMenuPerfiles(_objperfil, lstmenus); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ModalOperPerfil", "$('#ModalOperPerfil').modal('hide');", true); upModalOperPerfil.Update(); GridViewPerfiles.DataSource = _catperfilneg.list(); GridViewPerfiles.DataBind(); } }
protected void rptMenus_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { if (listMenu.Count > 0) { ESistema.Menu men = new ESistema.Menu(); men = e.Item.DataItem as ESistema.Menu; int newpadre = men.iIdMenu; string Title = men.cNombreMenu; List <ESistema.Menu> menu = listMenu.Where(x => x.iIdPadre == newpadre).ToList(); StringBuilder lip = new StringBuilder(); string classli = ""; string active = ""; if (men.cURLMenu == path) { active = "active"; } if (menu.Count > 0) { classli = "treeview " + active; //<li class="treeview" data-idmenu='<%# DataBinder.Eval(Container.DataItem, "Idmenu")%>' data-idpadre='<%# DataBinder.Eval(Container.DataItem, "idpadre")%>'> StringBuilder sb = new StringBuilder(); StringBuilder sbcollapse = new StringBuilder(); lip.Append("<li class='" + classli + "'>"); sbcollapse.Append("<i class='fa fa-angle-left pull-right'></i>"); (e.Item.FindControl("ltrcollapse") as Literal).Text = sbcollapse.ToString(); sb.Append("<ul id='" + Title + "' class='treeview-menu'>"); foreach (ESistema.Menu item in menu) { int parentId = item.iIdMenu; string parentTitle = item.cNombreMenu; List <ESistema.Menu> menuhijo = listMenu.Where(x => x.iIdPadre == parentId).ToList(); if (menuhijo.Count > 0) { sb.Append("<li><a href='" + ResolveUrl("~/" + item.cURLMenu) + "'><i class='" + item.cIcono + "'></i>" + item.cNombreMenu + "<i class='fa fa-angle-left pull-right'></i></a>"); } else { if (item.cURLMenu == path) { active = "active"; lip.Clear(); lip.Append("<li class='treeview active'>"); } else { active = ""; } sb.Append("<li class=" + active + "><a href='" + ResolveUrl("~/" + item.cURLMenu) + "'><i class='" + item.cIcono + "'></i>" + item.cNombreMenu + " </a>"); } sb = CreateChild(sb, parentId, parentTitle, menuhijo); sb.Append("</li>"); } sb.Append("</ul>"); (e.Item.FindControl("ltrlSubMenu") as Literal).Text = sb.ToString(); } else { lip.Append("<li class='" + active + "'>"); } (e.Item.FindControl("ltrliprincipal") as Literal).Text = lip.ToString(); } } }