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);
    }
    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();
        }
    }
Esempio n. 3
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);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            PerfilBL          oPerfilBL          = new PerfilBL();
            OpcionSeguridadBE oOpcionSeguridadBE = new OpcionSeguridadBE();

            oOpcionSeguridadBE.CCOAPL  = Profile.Aplicacion;
            oOpcionSeguridadBE.NIVEL   = 0;
            oOpcionSeguridadBE.CSTRUCT = String.Empty;
            Profile.Opciones           = oPerfilBL.GetAllOpciones(oOpcionSeguridadBE, Profile.Usuario.NID_PERFIL, Profile.Usuario.Nid_usuario);
        }
    }
Esempio n. 5
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;
        }
    }