public void CargaRoles(string idApp) { ddlRoles.Items.Clear(); UsersBR userSecurity = new UsersBR(); ReglasBE item = new ReglasBE(); List <RolesBE> oRoles = new List <RolesBE>(); item.IDAPP = long.Parse(idApp); oRoles = userSecurity.getRolesXApp(item, long.Parse(ResIEL.IdApp)); List <RolesBE> oAplicacionesLista = new List <RolesBE>(); oAplicacionesLista = oRoles; ddlRoles.Items.Add(new ListItem() { Text = "Selecciona un Rol ...", Value = "" }); ddlRoles.AppendDataBoundItems = true; ddlRoles.DataSource = oAplicacionesLista; ddlRoles.DataValueField = "IDROL"; ddlRoles.DataTextField = "DESCRIPCION"; ddlRoles.DataBind(); }
//private void SetCurrentPage() //{ // var pageName = Request.Url.AbsolutePath.Split('/').LastOrDefault(); // Control list = this.Page.Master.FindControl("dvMenuPrincipal"); // list.FindControl("MenuJC"); // // Control home = this.Page.Master.FindControl("MenuJC").FindControl(pageName); // HtmlControl hola = (HtmlControl)this.Page.Master.FindControl("dvMenuPrincipal").FindControl("MenuJC"); // HtmlGenericControl home = (HtmlGenericControl)this.Page.Master.FindControl("MenuJC").FindControl("pageName"); // home.Attributes["class"] = "active"; //} public void GetMenuData(string User) { ReglasBE reglas = new ReglasBE(); List <PermisosXMenuBE> oListaMenu = new List <PermisosXMenuBE>(); reglas.TIPOBUSQUEDA = 2; reglas.USUARIO = User; reglas.IDAPP = long.Parse(ResIEL.IdApp); DatosUsuarioBE UsrBE = new DatosUsuarioBE(); UsersBR seguridad = new UsersBR(); SecurityBR SecBR = new SecurityBR(); UsrBE = seguridad.getUsuarioFull(reglas, long.Parse(ResIEL.IdApp)); List <RolesBE> oRolesLst = new List <RolesBE>(); oRolesLst = seguridad.getRolesXApp(reglas, long.Parse(ResIEL.IdApp)); List <PermisosXMenuBE> oPermisosLst = new List <PermisosXMenuBE>(); List <PermisosXSubmenuBE> oSubPermisosLst = new List <PermisosXSubmenuBE>(); PermisosXMenuBE oPermisos = new PermisosXMenuBE(); lblUserMenu2.Text = lblUserProfile.Text = lblUserMenu.Text = UsrBE.Usuario.NOMBRE + " " + UsrBE.Usuario.APATERNO; imgUserMenu.Src = UsrBE.Usuario.RUTAFOTOPERFIL.ToString(); imgUserMenu2.Src = UsrBE.Usuario.RUTAFOTOPERFIL.ToString(); imgUserProfile.Src = UsrBE.Usuario.RUTAFOTOPERFIL.ToString(); lblUserProfile.Text = UsrBE.Usuario.DESCAREA.ToString(); //PROGRAMAR SECCION PARA ELEGIR ROL EN ESTE CASO SOLO TOMA EL PRIMER ROL int Rol = Convert.ToInt32(UsrBE.RolesXUsuario[0].IDROL); lblRolMenu.Text = lblRolProfile.Text = UsrBE.RolesXUsuario[0].DESCROL.ToString(); oPermisosLst = SecBR.getMenuXAppRol(Rol, long.Parse(ResIEL.IdApp)); oListaMenu = oPermisosLst.OrderBy(x => x.ORDENMENU).ToList(); oListaMenuxxxx = oListaMenu; StringBuilder objstr = new StringBuilder(); var pageName = Request.Url.AbsolutePath.Split('/').LastOrDefault(); try { if (oListaMenu.Count > 0) { objstr.Append("<ul class='sidebar-menu'><li class='header'>MENÚ PRINCIPAL</li>"); string sMenuActual = string.Empty; foreach (PermisosXMenuBE oitemMenu in oListaMenu) { var ItemParentName = oitemMenu.URL.Split('/').LastOrDefault(); if (ItemParentName.ToLower() == pageName.ToLower()) { objstr.Append("<li id='" + oitemMenu.IDPERMISOSMENU + "' runat='server' Title='" + oitemMenu.TOOLTIP + "' class='treeview active'><a href='" + oitemMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemMenu.IMAGEN + "'></i><span>" + oitemMenu.NOMBREMENU + "</span><i class='fa fa-angle-left pull-right'></i></a>"); } else { objstr.Append("<li id='" + oitemMenu.IDPERMISOSMENU + "' runat='server' Title='" + oitemMenu.TOOLTIP + "' class='treeview'><a href='" + oitemMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemMenu.IMAGEN + "'></i><span>" + oitemMenu.NOMBREMENU + "</span><i class='fa fa-angle-left pull-right'></i></a>"); sMenuActual = "<li id='" + oitemMenu.IDPERMISOSMENU + "' runat='server' Title='" + oitemMenu.TOOLTIP + "' class='treeview'><a href='" + oitemMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemMenu.IMAGEN + "'></i><span>" + oitemMenu.NOMBREMENU + "</span><i class='fa fa-angle-left pull-right'></i></a>"; } if (!string.IsNullOrEmpty(oitemMenu.URL) && oitemMenu.URL == "#") { List <PermisosXSubmenuBE> oListaSubMenu = new List <PermisosXSubmenuBE>(); oListaSubMenu = SecBR.getSubMenuXIdMenu(oitemMenu.IDPERMISOSMENU, long.Parse(ResIEL.IdApp)); objstr.Append(" <ul class='treeview-menu'>"); foreach (PermisosXSubmenuBE oitemSubMenu in oListaSubMenu) { var ItemName = oitemSubMenu.URL.Split('/').LastOrDefault(); if (ItemName == pageName) { objstr = objstr.Replace(sMenuActual, sMenuActual.Replace("class='treeview'", "class='treeview active'")); objstr.Append("<li class='active' id='" + oitemSubMenu.NOMBRESUBMENU + "' Title='" + oitemSubMenu.TOOLTIP + "'><a href='" + oitemSubMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemSubMenu.IMAGEN + "'></i><span>" + oitemSubMenu.NOMBRESUBMENU + "</a></li>"); } else { objstr.Append("<li id='" + oitemSubMenu.NOMBRESUBMENU + "' Title='" + oitemSubMenu.TOOLTIP + "'><a href='" + oitemSubMenu.URL + "?Token=" + CreaTokenPost() + "'><i class='" + oitemSubMenu.IMAGEN + "'></i><span>" + oitemSubMenu.NOMBRESUBMENU + "</a></li>"); } } objstr.Append("</ul></i></a></li>"); } else { objstr.Append("</li>"); } } objstr.Append("</ul>"); dvMenuPrincipal.InnerHtml = objstr.ToString(); dvMenuPrincipal.Visible = true; } else { //NO ENCONTRO ELEMENTROS NO SE PUEDE ARMAR EL MENU } } catch (Exception oException) { Response.Write(oException.ToString()); //ES SOLO PARA TEST } }