protected void btnGuardar_Click(object sender, ImageClickEventArgs e)
        {
            int intEstadoPrivilegios;
            lblMensaje.Text = String.Empty;
            NegPrivilegios NegocioPrivi = new  NegPrivilegios ();

            if (txtDescripcionPrivilegios.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese la descripción del privilegios');</script>");
                return;
            }

            if (TxtNombre.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese el nombre del privilegios');</script>");
                return;
            }

             if (txtDescripcionPrivilegios.Equals(String.Empty))
            {
              ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Debe ingresar la descripción del privilegio');</script>");
                return;
            }

             if (chkEstado.Checked)
             {
                 intEstadoPrivilegios = 1;
             }
             else
             {
                 intEstadoPrivilegios = 0;
             }

             if (gblAccion.Equals("Actualizar"))
             {
                 NegocioPrivi.ActualizarPrivilegios(intCodPrivilegios, txtDescripcionPrivilegios.Text, TxtNombre.Text, intEstadoPrivilegios);
                 gblAccion = String.Empty;
             }
             else
             {

                 NegPrivilegios NegocioPrivilegios = new NegPrivilegios();

                 int intExistePrivi;

                 intExistePrivi = NegocioPrivilegios.select_ExistePrivi_Privi(txtDescripcionPrivilegios.Text);

                 if (!intExistePrivi.Equals(0))
                 {
                     ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Privilegio ya existe');</script>");

                     txtDescripcionPrivilegios.Text = String.Empty;
                     return;
                 }

                 int intExisteNomPrivi;
                 intExisteNomPrivi = NegocioPrivilegios.select_ExistePrivi_NomPrivi(TxtNombre.Text);

                 if (!intExisteNomPrivi.Equals(0))
                 {
                     ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Nombre ya existe');</script>");

                     TxtNombre.Text = String.Empty;
                     return;
                 }

                 NegocioPrivi.AltaPrivilegios(txtDescripcionPrivilegios.Text, TxtNombre.Text, intEstadoPrivilegios);
             }
             ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Grabación Exitosa');</script>");

            LoadGrid();
        }
 private void LoadGrid()
 {
     NegPrivilegios NegocioPrivi = new NegPrivilegios();
     grvPrivilegios.DataSource = NegocioPrivi.ObtenerPrivilegios();
     grvPrivilegios.DataBind();
     txtDescripcionPrivilegios.Text = string.Empty;
     TxtNombre.Text = string.Empty;
 }
 private void lee_ComboPrivilegios()
 {
     NegPrivilegios NegoPrivi = new NegPrivilegios();
     ddlPrivilegios.DataSource = NegoPrivi.ObtenerPrivilegios();
     ddlPrivilegios.DataTextField = "strDescPrivilegios";
     ddlPrivilegios.DataValueField = "intCodPrivilegios";
     ddlPrivilegios.DataBind();
     ddlPrivilegios.Items.Insert(0, "Seleccione");
 }
        protected void grvPrivilegios_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int Existe;
            int id = (int)grvPrivilegios.DataKeys[e.RowIndex].Values[0];

            int intCodPrivilegios = (int)grvPrivilegios.DataKeys[e.RowIndex].Values[0];
            NegPrivilegios ExitePrivi = new NegPrivilegios();
            Existe = ExitePrivi.ExistePrivilegio_RolesPrivilegios(intCodPrivilegios);
            if (Existe > 0)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : No se puede eliminar ya que existe en la tabla Roles Privilegios');</script>");

                return;
            }

            if (id > 0)
            {
                NegPrivilegios Neg = new NegPrivilegios();
                Neg.EliminarPrivilegios(id);
                LoadGrid();
            }

            grvPrivilegios.EditIndex = -1;
            LoadGrid();
        }
        public bool TieneAcceso(int intCodRol, string StrPrivilegio)
        {
            Boolean ExisteAcceso = false;

            NegPrivilegios NegTieneAcceso = new NegPrivilegios();
            List<Privilegios> LstAccesos = NegTieneAcceso.ObtenerPrivbyRol(intCodRol);

            foreach (Privilegios Accesos in LstAccesos)
            {
                if (Accesos.strNomPrivilegios.Equals(StrPrivilegio))
                {
                    ExisteAcceso = true;
                }
            }

            return ExisteAcceso;
        }