protected void btnInsertar_Click(object sender, ImageClickEventArgs e)
        {
            int intEstadoRol;
            lblMensaje.Text = String.Empty;
            if (txtDescripcionRol.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Ingrese la descripción del rol');</script>");

                return;
            }

            if (chkEstadoRol.Checked)
            {
                intEstadoRol = 1;
            }
            else
            {
                intEstadoRol = 0;
            }

            NegRol NegocioRol = new NegRol();

            int intExisteRol;

            intExisteRol = NegocioRol.select_ExisteRol_Roles(txtDescripcionRol.Text);

            if (!intExisteRol.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Rol ya existe');</script>");
                txtDescripcionRol.Text = String.Empty;
                return;
            }

            NegocioRol.AltaRol(txtDescripcionRol.Text, intEstadoRol);

            {

                LoadGrid();
            }
        }
 private void lee_ComboRol()
 {
     NegRol NegoRol = new NegRol();
     ddlRol.DataSource = NegoRol.ObtenerRol();
     ddlRol.DataTextField = "strDescripcion";
     ddlRol.DataValueField = "intCodRol";
     ddlRol.DataBind();
     ddlRol.Items.Insert(0, "Seleccione");
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {

                intContador = 0;

                strRutUsuario = Convert.ToString(Session["strRutUsuario"]);
                intCodRoUser = Convert.ToInt32(Session["intCodRoUser"]);
                intCodUnidad = Convert.ToInt32(Session["intCodUnidad"]);

                NegUnidades   NegUnidades = new NegUnidades();
                LstUnidades = NegUnidades.ConsultaByCodUnidadUnidades(intCodUnidad);

                foreach (Unidades Unidad in LstUnidades)
                {
                    lblUnidad.Text = Unidad.strDescripcionUnidad;
                }

                List<Usuario> LstUsuarios = new List<Usuario>();
                NegUsuario negUsuario = new NegUsuario();
                LstUsuarios = negUsuario.ObtenerUsuarioPorRut(strRutUsuario);

                foreach (Usuario Usuarios in LstUsuarios)
                {
                    StringBuilder strNombreUsuario = new StringBuilder();
                    strNombreUsuario.Append(Usuarios.strNombre);
                    strNombreUsuario.Append(" ");
                    strNombreUsuario.Append(Usuarios.strApellido);
                    lblNombre.Text = strNombreUsuario.ToString();
                    strCorreo = Usuarios.strEmailUsuario;
                }

                List<Rol>  LstRoles = new List<Rol>();
                NegRol negRol = new NegRol();
                LstRoles = negRol.ConsultaRolByRol(intCodRoUser);
                foreach (Rol Roles in LstRoles)
                {
                    StringBuilder strCargo = new StringBuilder();
                    strCargo.Append(Roles.strDescripcion);
                    lblCargo.Text = strCargo.ToString();

               }
                lee_ComboTipoSolicitud();
            }
        }
        protected void grvRol_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int Existe;
            int id = (int)grvRol.DataKeys[e.RowIndex].Values[0];

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

                return;
            }

            if (id > 0)
            {
                NegRol Neg = new NegRol();
                Neg.EliminarRol(id);
                LoadGrid();
            }

            grvRol.EditIndex = -1;
            LoadGrid();
        }
 private void LoadGrid()
 {
     NegRol NegocioRol = new NegRol();
     grvRol.DataSource = NegocioRol.ObtenerRol();
     grvRol.DataBind();
        txtDescripcionRol.Text = string.Empty;
 }