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);
            }
        }
    }
    /**
     * codEstructPagina: Estructura de pagína.
     * Retorno:
     *  '' => No tiene acceso a esta opción.
     *  '0' => Acceso de Solo Lectura.
     *  '1' => Acceso de Lectura y Escritura.
     **/
    public String ValidaAccesoOpcion(String codEstructPagina)
    {
        String retorno = String.Empty;
        OpcionSeguridadBEList opciones = null;
        OpcionSeguridadBE     opcion   = null;

        try
        {
            opciones = Profile.Opciones;

            if (opciones != null)
            {
                opcion = opciones.Find(delegate(OpcionSeguridadBE p) { return(p.CSTRUCT.Trim().Equals(codEstructPagina)); });
                if (opcion != null)
                {
                    if (opcion.IND_REL.Trim().Equals("A"))
                    {
                        retorno = CONSTANTE_SEGURIDAD.AccesoEdicion;
                    }
                    else if (opcion.IND_REL.Trim().Equals("C"))
                    {
                        retorno = CONSTANTE_SEGURIDAD.AccesoConsulta;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            this.Web_ErrorEvent(this, ex);
        }
        return(retorno);
    }
    protected void btnRefreshOpciones_OnClick(object sender, EventArgs e)
    {
        PerfilBL          oPerfilBL          = new PerfilBL();
        OpcionSeguridadBE oOpcionSeguridadBE = new OpcionSeguridadBE();

        oPerfilBL.ErrorEvent += new PerfilBL.ErrorDelegate((Master as Seguridad).Transaction_ErrorEvent);

        if (!this.txhModuloSelected.Value.Equals(String.Empty))
        {
            oOpcionSeguridadBE.CCOAPL   = Profile.Aplicacion;
            oOpcionSeguridadBE.NIVEL    = 0;
            oOpcionSeguridadBE.CSTRUCT  = this.txhModuloSelected.Value.Trim();
            this.oOpcionSeguridadBEList = oPerfilBL.GetAllOpciones(oOpcionSeguridadBE, perfilID, 0 /*Profile.Usuario.Nid_usuario*/);

            if (oOpcionSeguridadBEList != null && oOpcionSeguridadBEList.Count == 0)
            {
                oOpcionSeguridadBEList.Add(new OpcionSeguridadBE());
            }

            this.chkMantAll.Checked = true;
            this.chkConsAll.Checked = true;

            this.gvOpciones.DataSource = oOpcionSeguridadBEList;
            this.gvOpciones.DataBind();
        }
    }
Exemplo n.º 4
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);
    }
    /**
     * codEstructPagina: Estructura de pagína.
     * Retorno:
     *  '' => No tiene acceso a esta opción.
     *  '0' => Acceso de Solo Lectura.
     *  '1' => Acceso de Lectura y Escritura.
     **/
    public String ValidaTipoAccesoPagina(Page sender, String codEstructPagina)
    {
        String retorno = String.Empty;
        OpcionSeguridadBEList opciones = null;
        OpcionSeguridadBE     opcion   = null;

        try
        {
            opciones = Profile.Opciones;

            if (opciones != null)
            {
                opcion = opciones.Find(delegate(OpcionSeguridadBE p) { return(p.CSTRUCT.Trim().Equals(codEstructPagina)); });
                if (opcion != null)
                {
                    if (opcion.IND_REL.Trim().Equals("A"))
                    {
                        retorno = CONSTANTE_SEGURIDAD.AccesoEdicion;
                    }
                    else if (opcion.IND_REL.Trim().Equals("C"))
                    {
                        retorno = CONSTANTE_SEGURIDAD.AccesoConsulta;
                    }
                    else
                    {
                        JavaScriptHelper.Alert(sender, Message.keyAccesoPaginaDenegado, String.Empty);
                        Response.Redirect("../Inicio/Default.aspx", false);
                        Response.End();
                    }
                }
                else
                {
                    JavaScriptHelper.Alert(sender, Message.keyAccesoPaginaDenegado, String.Empty);
                    Response.Redirect("../Inicio/Default.aspx", false);
                    Response.End();
                }
            }
            else
            {
                btnCerrarSesion_OnClick(null, null);
            }
        }
        catch (Exception ex)
        {
            Web_ErrorEvent(this, ex);
        }
        return(retorno);
    }
    //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 CargaOpcionesModulo()
    {
        PerfilBL              oPerfilBL              = new PerfilBL();
        OpcionSeguridadBE     oOpcionSeguridadBE     = new OpcionSeguridadBE();
        OpcionSeguridadBEList oOpcionSeguridadBEList = new OpcionSeguridadBEList();

        oPerfilBL.ErrorEvent += new PerfilBL.ErrorDelegate((Master as Seguridad).Transaction_ErrorEvent);

        oOpcionSeguridadBE.CCOAPL  = Profile.Aplicacion;
        oOpcionSeguridadBE.NIVEL   = 1;
        oOpcionSeguridadBE.CSTRUCT = String.Empty;//this.oUsuarioBE.NID_PERFIL
        oOpcionSeguridadBEList     = oPerfilBL.GetAllOpciones(oOpcionSeguridadBE, 0, this.usuarioID /*Profile.Usuario.Nid_usuario*/);

        this.txhCodOpciones.Value = String.Empty;
        this.txhIndOpciones.Value = String.Empty;

        foreach (OpcionSeguridadBE oOpcion in oOpcionSeguridadBEList)
        {
            oOpcionSeguridadBE         = new OpcionSeguridadBE();
            oOpcionSeguridadBE.CCOAPL  = Profile.Aplicacion;
            oOpcionSeguridadBE.NIVEL   = 0;
            oOpcionSeguridadBE.CSTRUCT = oOpcion.CSTRUCT.Trim();

            if (this.txhModuloSelected.Value.Trim().Equals(String.Empty))
            {
                this.txhModuloSelected.Value = oOpcion.CSTRUCT.Trim();
            }

            foreach (OpcionSeguridadBE oOpcionDet in oPerfilBL.GetAllOpciones(oOpcionSeguridadBE, 0, this.usuarioID /*Profile.Usuario.Nid_usuario*/))
            {
                if (this.txhCodOpciones.Value.Trim().IndexOf("|" + oOpcionDet.NID_OPCION.ToString().Trim() + "|") < 0)
                {
                    this.txhCodOpciones.Value += txhCodOpciones.Value.Trim().Equals(String.Empty) ? "|" + oOpcionDet.NID_OPCION.ToString() + "|" : oOpcionDet.NID_OPCION.ToString() + "|";
                    this.txhIndOpciones.Value += txhIndOpciones.Value.Trim().Equals(String.Empty) ? "|" + oOpcionDet.IND_REL + "|" : oOpcionDet.IND_REL + "|";
                }
            }
        }

        if (oOpcionSeguridadBEList != null && oOpcionSeguridadBEList.Count == 0)
        {
            oOpcionSeguridadBEList.Add(new OpcionSeguridadBE());
        }
        indRefreshGrilla          = "1";
        this.gvModulos.DataSource = oOpcionSeguridadBEList;
        this.gvModulos.DataBind();

        btnRefreshOpciones_OnClick(null, null);
    }
    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;
    }
Exemplo n.º 10
0
        //DAC - 01/04/2011 - Fin

        //DAC - 30/03/2011 - Inicio
        public OpcionSeguridadBEList GetAllOpcionesConcesionario(OpcionSeguridadBE oOpcionSeguridadBE)
        {
            OpcionSeguridadBEList oOpcionSeguridadBEList = new OpcionSeguridadBEList();
            IDataReader           reader;

            using (Database db = new Database())
            {
                db.ProcedureName = "SGSNET_SPS_MODULOS_CONCESIONARIO";
                db.AddParameter("@VI_CH_APLICA", DbType.String, ParameterDirection.Input, oOpcionSeguridadBE.CCOAPL);
                db.AddParameter("@VI_IN_NIVEL", DbType.Int32, ParameterDirection.Input, oOpcionSeguridadBE.NIVEL);
                db.AddParameter("@VI_VC_STRUCT", DbType.String, ParameterDirection.Input, oOpcionSeguridadBE.CSTRUCT);

                reader = db.GetDataReader();
            }

            while (reader.Read())
            {
                oOpcionSeguridadBEList.Add(this.ConstructOpcionesConcesionario(reader));
            }
            reader.Close();

            return(oOpcionSeguridadBEList);
        }
Exemplo n.º 11
0
        public OpcionSeguridadBEList GetAllOpciones(OpcionSeguridadBE oOpcionSeguridadBE, Int32 perfilID, Int32 idUsuario)
        {
            OpcionSeguridadBEList oOpcionSeguridadBEList = new OpcionSeguridadBEList();
            IDataReader           reader;

            using (Database db = new Database())
            {
                db.ProcedureName = "SGSNET_SPS_MODULOS";
                db.AddParameter("@VI_CH_APLICA", DbType.String, ParameterDirection.Input, oOpcionSeguridadBE.CCOAPL);
                db.AddParameter("@VI_IN_NIVEL", DbType.Int32, ParameterDirection.Input, oOpcionSeguridadBE.NIVEL);
                db.AddParameter("@VI_VC_STRUCT", DbType.String, ParameterDirection.Input, oOpcionSeguridadBE.CSTRUCT);
                db.AddParameter("@VI_IN_PERFIL", DbType.Int32, ParameterDirection.Input, perfilID);
                db.AddParameter("@vi_in_Nid_usuario", DbType.Int32, ParameterDirection.Input, idUsuario);
                reader = db.GetDataReader();
            }

            while (reader.Read())
            {
                oOpcionSeguridadBEList.Add(ConstructOpcion(reader));
            }
            reader.Close();

            return(oOpcionSeguridadBEList);
        }
Exemplo n.º 12
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;
    }
    private void InicializaPagina()
    {
        PerfilBL              oPerfilBL              = new PerfilBL();
        OpcionSeguridadBE     oOpcionSeguridadBE     = new OpcionSeguridadBE();
        OpcionSeguridadBEList oOpcionSeguridadBEList = new OpcionSeguridadBEList();

        oPerfilBL.ErrorEvent += new PerfilBL.ErrorDelegate((Master as Seguridad).Transaction_ErrorEvent);

        this.cboEstado.cargarCombo(ConstanteBE.OBJECTO_TIPO_SELECCIONE);
        this.cboEstado.SelectedValue = "0";

        oOpcionSeguridadBE.CCOAPL  = Profile.Aplicacion;
        oOpcionSeguridadBE.NIVEL   = 1;
        oOpcionSeguridadBE.CSTRUCT = String.Empty;
        oOpcionSeguridadBEList     = oPerfilBL.GetAllOpciones(oOpcionSeguridadBE, perfilID, 0 /*Profile.Usuario.Nid_usuario*/);

        this.txhModuloSelected.Value = String.Empty;

        foreach (OpcionSeguridadBE oOpcion in oOpcionSeguridadBEList)
        {
            oOpcionSeguridadBE         = new OpcionSeguridadBE();
            oOpcionSeguridadBE.CCOAPL  = Profile.Aplicacion;
            oOpcionSeguridadBE.NIVEL   = 0;
            oOpcionSeguridadBE.CSTRUCT = oOpcion.CSTRUCT.Trim();

            if (this.txhModuloSelected.Value.Equals(String.Empty))
            {
                this.txhModuloSelected.Value = oOpcion.CSTRUCT.Trim();
            }

            foreach (OpcionSeguridadBE oOpcionDet in oPerfilBL.GetAllOpciones(oOpcionSeguridadBE, perfilID, 0 /*Profile.Usuario.Nid_usuario*/))
            {
                //@001 - DAC - Inicio
                //if (this.txhCodOpciones.Value.Trim().IndexOf("|" + oOpcionDet.NID_OPCION.ToString() + "|") < 0)
                //{
                //    this.txhCodOpciones.Value += this.txhCodOpciones.Value.Trim().Equals(String.Empty) ? "|" + oOpcionDet.NID_OPCION.ToString() + "|" : oOpcionDet.NID_OPCION.ToString() + "|";
                //    this.txhIndOpciones.Value += this.txhIndOpciones.Value.Trim().Equals(String.Empty) ? "|" + oOpcionDet.IND_REL + "|" : oOpcionDet.IND_REL + "|";
                //}
                if (this.txhCodOpciones.Value.Trim().IndexOf("|" + oOpcionDet.NID_OPCION.ToString().Trim() + "|") < 0)
                {
                    this.txhCodOpciones.Value += this.txhCodOpciones.Value.Trim().Equals(String.Empty) ? "|" + oOpcionDet.NID_OPCION.ToString().Trim() + "|" : oOpcionDet.NID_OPCION.ToString().Trim() + "|";
                    this.txhIndOpciones.Value += this.txhIndOpciones.Value.Trim().Equals(String.Empty) ? "|" + oOpcionDet.IND_REL.Trim() + "|" : oOpcionDet.IND_REL.Trim() + "|";
                    //I @002
                    this.txhNidOpcionPerfil.Value += this.txhNidOpcionPerfil.Value.Trim().Equals(String.Empty) ? "|" + oOpcionDet.nid_opcion_perfil.ToString() + "|" : oOpcionDet.nid_opcion_perfil.ToString() + "|";
                    //F @002
                }
                //@001 - DAC - Fin
            }
        }

        if (oOpcionSeguridadBEList != null && oOpcionSeguridadBEList.Count == 0)
        {
            oOpcionSeguridadBEList.Add(new OpcionSeguridadBE());
        }
        indRefreshGrilla          = "1";
        this.gvModulos.DataSource = oOpcionSeguridadBEList;
        this.gvModulos.DataBind();

        /*oOpcionSeguridadBEList = new OpcionSeguridadBEList();
         * oOpcionSeguridadBEList.Add(new OpcionSeguridadBE());
         * this.gvOpciones.DataSource = oOpcionSeguridadBEList;
         * this.gvOpciones.DataBind();*/
        btnRefreshOpciones_OnClick(null, null);

        this.btnRefreshOpciones.Style["display"] = "none";
        ViewState["RowIndexSelected"]            = -1;

        this.btnGrabar.Visible   = false;
        this.btnAgregar.Visible  = false;
        this.btnEliminar.Visible = false;
        if (this.strIndiceTabOn == 0)
        {
            this.btnGrabar.Visible = true;
        }
        else
        {
            this.btnAgregar.Visible  = true;
            this.btnEliminar.Visible = true;
        }
    }