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);
            }
        }
    }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 6
0
    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;
    }