private void GetHijosMenuHorizontal(ref MenuItem oMenuItemPadre, int nivel, OpcionSeguridadBEList oOpcionSeguridadBEList) { MenuItem oMenuItemHijo; OpcionSeguridadBE oSubOpSeg; OpcionSeguridadBEList oOpcionSeguridadBEListHijos; for (int i = 0; i < oOpcionSeguridadBEList.Count; i++) { oSubOpSeg = oOpcionSeguridadBEList[i]; if (oSubOpSeg.CSTRUCT.Length == (nivel * 2) &&//Solo los item de la raiz oSubOpSeg.fl_ind_visible.Trim().Equals("1") && oOpcionSeguridadBEList.DebeVerOpcion(oSubOpSeg.CSTRUCT)) { CreaOpcionHorizontal(out oMenuItemHijo, oSubOpSeg); if (oSubOpSeg.fl_ind_ver_hijos.Trim().Equals("1")) { oOpcionSeguridadBEListHijos = new OpcionSeguridadBEList(); for (int j = i; j < oOpcionSeguridadBEList.Count; j++) { if (oOpcionSeguridadBEList[j].CSTRUCT.IndexOf(oSubOpSeg.CSTRUCT) == 0) { oOpcionSeguridadBEListHijos.Add(oOpcionSeguridadBEList[j]); } } GetHijosMenuHorizontal(ref oMenuItemHijo, nivel + 1, oOpcionSeguridadBEListHijos); } oMenuItemPadre.ChildItems.Add(oMenuItemHijo); } } }
private void CargaMenu() { PerfilBL oPerfilBL = new PerfilBL(); OpcionSeguridadBE oOpcionSeguridadBE = new OpcionSeguridadBE(); OpcionSeguridadBEList oOpcionSeguridadBEList = new OpcionSeguridadBEList(); OpcionSeguridadBEList oOpcionSeguridadBEListHijos; oPerfilBL.ErrorEvent += new PerfilBL.ErrorDelegate(Transaction_ErrorEvent); Panel oMenuItem; Panel oMenuItemHijos; //String cadenaID; try { oOpcionSeguridadBE.CCOAPL = Profile.Aplicacion; oOpcionSeguridadBE.NIVEL = 0; oOpcionSeguridadBE.CSTRUCT = CONSTANTE_SEGURIDAD.Seguridad; oOpcionSeguridadBEList = oPerfilBL.GetAllOpciones(oOpcionSeguridadBE, Profile.Usuario.NID_PERFIL, Profile.Usuario.Nid_usuario); OpcionSeguridadBE oOpSeguridad; for (int i = 0; i < oOpcionSeguridadBEList.Count; i++) { oOpSeguridad = oOpcionSeguridadBEList[i]; if (oOpSeguridad.CSTRUCT.Length == 6 &&//Solo los item de la raiz oOpSeguridad.fl_ind_visible.Trim().Equals("1") && oOpcionSeguridadBEList.DebeVerOpcion(oOpSeguridad.CSTRUCT)) { (Master as Principal).CreaOpcionVertical(out oMenuItem, oOpSeguridad, 1); oMenuItemHijos = null; if (oOpSeguridad.fl_ind_ver_hijos.Trim().Equals("1")) { oOpcionSeguridadBEListHijos = new OpcionSeguridadBEList(); for (int j = i; j < oOpcionSeguridadBEList.Count; j++) { if (oOpcionSeguridadBEList[j].CSTRUCT.IndexOf(oOpSeguridad.CSTRUCT) == 0) { oOpcionSeguridadBEListHijos.Add(oOpcionSeguridadBEList[j]); } } //(Master as Principal).GetHijosMenuVertical(out oMenuItemHijos, 4, 2, oOpcionSeguridadBEListHijos, out cadenaID); (Master as Principal).GetHijosMenuVertical(out oMenuItemHijos, 4, 2, oOpcionSeguridadBEListHijos); } divOpciones.Controls.Add(oMenuItem); if (oMenuItemHijos != null) { divOpciones.Controls.Add(oMenuItemHijos); } } } } catch (Exception ex) { Web_ErrorEvent(this, ex); } }
private String MenuResponsiveHijos(int nivel, OpcionSeguridadBEList oOpcionSeguridadBEList) { OpcionSeguridadBE oSubOpSeg; OpcionSeguridadBEList oOpcionSeguridadBEListHijos; for (int i = 0; i < oOpcionSeguridadBEList.Count; i++) { oSubOpSeg = oOpcionSeguridadBEList[i]; if (oSubOpSeg.CSTRUCT.Length == (nivel * 2) &&//Solo los item de la raiz oSubOpSeg.fl_ind_visible.Trim().Equals("1") && oOpcionSeguridadBEList.DebeVerOpcion(oSubOpSeg.CSTRUCT)) { if (!String.IsNullOrEmpty(oSubOpSeg.NO_URL_WEB)) { ok2 += "<li>"; } else { ok2 += "<li>"; } ok2 += CreaOpcionHorizontalResponsive(oSubOpSeg); if (oSubOpSeg.fl_ind_ver_hijos.Trim().Equals("1")) { oOpcionSeguridadBEListHijos = new OpcionSeguridadBEList(); for (int j = i; j < oOpcionSeguridadBEList.Count; j++) { if (oOpcionSeguridadBEList[j].CSTRUCT.IndexOf(oSubOpSeg.CSTRUCT) == 0) { oOpcionSeguridadBEListHijos.Add(oOpcionSeguridadBEList[j]); } } if (oOpcionSeguridadBEListHijos.Count > 1) { ok2 += "<ul class='dropdown-menu'>"; } MenuResponsiveHijos(nivel + 1, oOpcionSeguridadBEListHijos); if (oOpcionSeguridadBEListHijos.Count > 1) { ok2 += "</ul>"; } } ok2 += "</li>"; } } return(ok2); }
//public void GetHijosMenuVertical(out Panel oMenuContPadre, int nivel, int nivelEstilo, OpcionSeguridadBEList oOpcionSeguridadBEList, out String codigosDetalle) public void GetHijosMenuVertical(out Panel oMenuContPadre, int nivel, int nivelEstilo, OpcionSeguridadBEList oOpcionSeguridadBEList) { oMenuContPadre = null; Panel oMenuItemHijo, oMenuContHijo; OpcionSeguridadBE oSubOpSeg; OpcionSeguridadBEList oOpcionSeguridadBEListHijos; //String codigosDetalleHijo; //codigosDetalle = String.Empty; for (int i = 0; i < oOpcionSeguridadBEList.Count; i++) { oSubOpSeg = oOpcionSeguridadBEList[i]; if (oSubOpSeg.CSTRUCT.Length == (nivel * 2) &&//Solo los item de la raiz oSubOpSeg.fl_ind_visible.Trim().Equals("1") && oOpcionSeguridadBEList.DebeVerOpcion(oSubOpSeg.CSTRUCT)) { /*Cargamos Opcion Hijo*/ CreaOpcionVertical(out oMenuItemHijo, oSubOpSeg, nivelEstilo); oMenuContHijo = null; //codigosDetalle = String.Format("{0}{1}|", codigosDetalle, oMenuItemHijo.ID); if (oSubOpSeg.fl_ind_ver_hijos.Trim().Equals("1")) { oOpcionSeguridadBEListHijos = new OpcionSeguridadBEList(); for (int j = i; j < oOpcionSeguridadBEList.Count; j++) { if (oOpcionSeguridadBEList[j].CSTRUCT.IndexOf(oSubOpSeg.CSTRUCT) == 0) { oOpcionSeguridadBEListHijos.Add(oOpcionSeguridadBEList[j]); } } GetHijosMenuVertical(out oMenuContHijo, nivel + 1, nivelEstilo + 1, oOpcionSeguridadBEListHijos); //GetHijosMenuVertical(out oMenuContHijo, nivel + 1, nivelEstilo + 1, oOpcionSeguridadBEListHijos, out codigosDetalleHijo); //codigosDetalle = String.Format("{0}{1}|", codigosDetalle, codigosDetalleHijo); } if (oMenuContPadre == null) { oMenuContPadre = new Panel(); } oMenuContPadre.Controls.Add(oMenuItemHijo); if (oMenuContHijo != null) { oMenuContPadre.Controls.Add(oMenuContHijo); } } } }
private void MenuResponsive() { OpcionSeguridadBEList oOpcionSeguridadBEList = new OpcionSeguridadBEList(); OpcionSeguridadBEList oOpcionSeguridadBEListHijos; OpcionSeguridadBE oOpSeguridad; oOpcionSeguridadBEList = Profile.Opciones; String ok = "", ok3 = ""; for (int i = 0; i < oOpcionSeguridadBEList.Count; i++) { oOpSeguridad = oOpcionSeguridadBEList[i]; if (oOpSeguridad.CSTRUCT.Length == 2 &&//Solo los item de la raiz oOpSeguridad.fl_ind_visible.Trim().Equals("1") && oOpcionSeguridadBEList.DebeVerOpcion(oOpSeguridad.CSTRUCT)) { ok += "<li>"; ok += CreaOpcionHorizontalResponsive1(oOpSeguridad); if (oOpSeguridad.fl_ind_ver_hijos.Trim().Equals("1")) { ok += "<ul class='dropdown-menu'>"; ok2 = ""; oOpcionSeguridadBEListHijos = new OpcionSeguridadBEList(); for (int j = i; j < oOpcionSeguridadBEList.Count; j++) { if (oOpcionSeguridadBEList[j].CSTRUCT.IndexOf(oOpSeguridad.CSTRUCT) == 0) { oOpcionSeguridadBEListHijos.Add(oOpcionSeguridadBEList[j]); } } ok3 = MenuResponsiveHijos(2, oOpcionSeguridadBEListHijos); } ok = ok + ok3 + "</ul></li>"; } } ok = ok.Replace("<ul class='dropdown-menu'></ul>", ""); this.id_menu.InnerHtml = ok; }
private void CargaMenu() { PerfilBL oPerfilBL = new PerfilBL(); OpcionSeguridadBE oOpcionSeguridadBE = new OpcionSeguridadBE(); OpcionSeguridadBEList oOpcionSeguridadBEList = new OpcionSeguridadBEList(); OpcionSeguridadBEList oOpcionSeguridadBEListHijos; oPerfilBL.ErrorEvent += new PerfilBL.ErrorDelegate(Transaction_ErrorEvent); Panel oMenuItem; Panel oMenuItemHijos; //String cadenaID; String codEstructuraPaginaAbierta = String.Empty; txhSubOpciones.Value = String.Empty; if (codEstructuraPaginaAbierta.Trim().Equals(String.Empty) && ViewState["codEstructuraPaginaAbierta"] != null) { codEstructuraPaginaAbierta = (String)ViewState["codEstructuraPaginaAbierta"]; } try { oOpcionSeguridadBE.CCOAPL = Profile.Aplicacion; oOpcionSeguridadBE.NIVEL = 0; oOpcionSeguridadBE.CSTRUCT = CONSTANTE_SEGURIDAD.Mantenimiento_Tablas; oOpcionSeguridadBEList = oPerfilBL.GetAllOpciones(oOpcionSeguridadBE, Profile.Usuario.NID_PERFIL, Profile.Usuario.Nid_usuario); oOpcionSeguridadBEList = oOpcionSeguridadBEList.Ordenar(); OpcionSeguridadBE oOpSeguridad; for (int i = 0; i < oOpcionSeguridadBEList.Count; i++) { oOpSeguridad = oOpcionSeguridadBEList[i]; if (oOpSeguridad.CSTRUCT.Length == 6 &&//Solo los item de la raiz oOpSeguridad.fl_ind_visible.Trim().Equals("1") && oOpcionSeguridadBEList.DebeVerOpcion(oOpSeguridad.CSTRUCT)) { (Master as Principal).CreaOpcionVertical(out oMenuItem, oOpSeguridad, 1); oMenuItemHijos = null; if (oOpSeguridad.fl_ind_ver_hijos.Trim().Equals("1")) { oOpcionSeguridadBEListHijos = new OpcionSeguridadBEList(); for (int j = i; j < oOpcionSeguridadBEList.Count; j++) { if (oOpcionSeguridadBEList[j].CSTRUCT.IndexOf(oOpSeguridad.CSTRUCT) == 0) { oOpcionSeguridadBEListHijos.Add(oOpcionSeguridadBEList[j]); } } //(Master as Principal).GetHijosMenuVertical(out oMenuItemHijos, 4, 2, oOpcionSeguridadBEListHijos, out cadenaID); (Master as Principal).GetHijosMenuVertical(out oMenuItemHijos, 4, 2, oOpcionSeguridadBEListHijos); } divOpciones.Controls.Add(oMenuItem); if (oMenuItemHijos != null) { oMenuItem.Attributes["onClick"] = String.Format("javascript: return fc_SelOpcionMenuVertical('{0}', '{1}');" , oMenuItem.ClientID, this.txhSubOpciones.ClientID); txhSubOpciones.Value += oMenuItem.ClientID + "|"; oMenuItemHijos.ID = oMenuItem.ID + "_SUBOP"; oMenuItemHijos.Style["display"] = "none"; if (codEstructuraPaginaAbierta.IndexOf(oMenuItem.ID) == 0) { oMenuItemHijos.Style["display"] = "inline"; } divOpciones.Controls.Add(oMenuItemHijos); } } } } catch (Exception ex) { Web_ErrorEvent(this, ex); } ViewState["codEstructuraPaginaAbierta"] = codEstructuraPaginaAbierta; }