Beispiel #1
0
        protected void DVGPerfiles_Sorting(object sender, GridViewSortEventArgs e)
        {
            ViewState["EmpresaPreviousRow"] = null;
            SortPerfiles(e.SortExpression, e.SortDirection);

            DVGPerfiles.DataBind();
        }
Beispiel #2
0
 protected void btnLimpiar_Click(object sender, EventArgs e)
 {
     FiltroPerfiles.Text = string.Empty;
     lblNivelAcceso.ClearSelection();
     DVGPerfiles.DataSource = VM.ltsPerfil;
     DVGPerfiles.DataBind();
 }
Beispiel #3
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            string home = DdHome.SelectedValue;

            if (txtPerfil.Text == string.Empty)
            {
                lblErrorPerfil.Text = "El campo Perfil tiene que ser llenado necesariamente.";
                txtPerfil.Focus();
                frmGrpPerfiles.AddCssClass("has-error");
                return;
            }
            string perfil = txtPerfil.Text;

            if (txtUidPerfil.Text == string.Empty)
            {
                if (VM.GuardarPerfil(perfil, txtUidNivelAcceso.Text, SesionActual.uidEmpresaActual.Value, home))
                {
                    lblMensaje.Text     = "Guardado Correctamente";
                    btnAceptar.Visible  = false;
                    btnCancelar.Visible = false;
                    txtPerfil.Enabled   = false;
                    txtPerfil.Text      = string.Empty;
                    btnAceptar.Visible  = false;
                    btnCancelar.Visible = false;
                }
                else
                {
                    lblMensaje.Text = "Error al Guardarse";
                }
            }
            else
            {
                if (VM.ModificarPerfil(txtUidPerfil.Text, perfil, txtUidNivelAcceso.Text, SesionActual.uidEmpresaActual.Value, home))
                {
                    lblMensaje.Text     = "Modificado Correctamente";
                    txtPerfil.Text      = string.Empty;
                    txtPerfil.Enabled   = false;
                    btnAceptar.Enabled  = false;
                    btnCancelar.Enabled = false;
                }
                else
                {
                    lblMensaje.Text = "Error al Modificar";
                }
            }
            Guid UidPerfil = VM.CPerfil.UidPerfil;

            GuardarModulos(UidPerfil);
            DVGPerfiles.Visible = true;
            VM.CargarPerfilPorEmpresa(SesionActual.uidEmpresaActual.Value);
            DVGPerfiles.DataSource = VM.ltsPerfil;
            DVGPerfiles.DataBind();
            ActivarCamposModulo(false);
            btnNuevo.Enable();
        }
Beispiel #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (SesionActual == null)
            {
                return;
            }

            if (!Acceso.TieneAccesoAModulo("Perfiles", SesionActual.uidUsuario, SesionActual.uidPerfilActual.Value))
            {
                Response.Redirect(Acceso.ObtenerHomePerfil(SesionActual.uidPerfilActual.Value), false);
                return;
            }

            if (!IsPostBack)
            {
                btnAceptar.Visible     = false;
                btnCancelar.Visible    = false;
                txtPerfil.Enabled      = false;
                DdHome.Enabled         = false;
                DdNivel.Enabled        = false;
                lblFiltros.Text        = "Ocultar";
                DVGPerfiles.Visible    = false;
                DVGPerfiles.DataSource = null;
                DVGPerfiles.DataBind();
                VM.ObtenerNivelAcceso();
                DdNivel.DataSource     = VM.listNivelAcceso;
                DdNivel.DataTextField  = "StrNivelAcceso";
                DdNivel.DataValueField = "UidNivelAcceso";
                DdNivel.DataBind();

                lblNivelAcceso.DataSource     = VM.listNivelAcceso;
                lblNivelAcceso.DataTextField  = "StrNivelAcceso";
                lblNivelAcceso.DataValueField = "UidNivelAcceso";
                lblNivelAcceso.DataBind();

                VM.ObtenerHome();
                DdHome.DataSource     = VM.listModulo;
                DdHome.DataTextField  = "StrUrl";
                DdHome.DataValueField = "UidModulo";
                DdHome.DataBind();
                GenerarCampos();
                ActivarCamposModulo(false);
            }
            else
            {
                GenerarCampos();
            }
        }
Beispiel #5
0
 protected void DVGPerfiles_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     ViewState["EmpresaPreviousRow"] = null;
     if (ViewState["SortColumn"] != null && ViewState["SortColumnDirection"] != null)
     {
         string        SortExpression = (string)ViewState["SortColumn"];
         SortDirection SortDirection  = (SortDirection)ViewState["SortColumnDirection"];
         SortPerfiles(SortExpression, SortDirection, true);
     }
     else
     {
         DVGPerfiles.DataSource = ViewState["Perfil"];
     }
     DVGPerfiles.PageIndex = e.NewPageIndex;
     DVGPerfiles.DataBind();
 }
Beispiel #6
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            PanelFiltros.Visible = false;
            lblFiltros.Text      = "Mostrar";
            lblFiltros.CssClass  = "glyphicon glyphicon-collapse-down";
            btnLimpiar.Enabled   = false;
            btnLimpiar.CssClass  = "btn btn-sm btn-default disabled";
            btnBuscar.Enabled    = false;
            btnBuscar.CssClass   = "btn btn-sm btn-default disabled";

            string perfil = FiltroPerfiles.Text.Trim();

            VM.Buscar(perfil, SesionActual.uidEmpresaActual.Value);

            DVGPerfiles.Visible    = true;
            DVGPerfiles.DataSource = VM.ltsPerfil;
            DVGPerfiles.DataBind();
            ViewState["Perfil"] = VM.ltsPerfil;
        }
Beispiel #7
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            string nivelacceso = "";

            int[] i = lblNivelAcceso.GetSelectedIndices();
            foreach (int j in i)
            {
                string value = lblNivelAcceso.Items[j].Value;
                if (nivelacceso.Count() == 0)
                {
                    nivelacceso += value;
                }
                else
                {
                    nivelacceso += "," + value;
                }
            }
            string NivelAcceso = nivelacceso;


            PanelFiltros.Visible = false;
            lblFiltros.Text      = "Mostrar";
            lblFiltros.CssClass  = "glyphicon glyphicon-collapse-down";
            btnLimpiar.Enabled   = false;
            btnLimpiar.CssClass  = "btn btn-sm btn-default disabled";

            btnBuscar.Enabled  = false;
            btnBuscar.CssClass = "btn btn-sm btn-default disabled";

            string perfil = FiltroPerfiles.Text.Trim();

            VM.Buscar(perfil, NivelAcceso);

            DVGPerfiles.Visible    = true;
            DVGPerfiles.DataSource = VM.ltsPerfil;
            DVGPerfiles.DataBind();
            ViewState["Perfil"] = VM.ltsPerfil;
        }
Beispiel #8
0
 protected void btnLimpiar_Click(object sender, EventArgs e)
 {
     FiltroPerfiles.Text    = string.Empty;
     DVGPerfiles.DataSource = VM.ltsPerfil;
     DVGPerfiles.DataBind();
 }