protected void Page_Load(object sender, EventArgs e)
        {
            Funciones FuncionesDesencriptar = new Funciones();

            strError = Convert.ToString(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["TypeError"])));
            lblError.Text = strError;
        }
        protected void btnCambiarClave_Click(object sender, EventArgs e)
        {
            String ClaveMd5;

                if (txtNuevaClave.Text.Equals(""))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Ingrese la nueva clave');</script>");

                    return;
                }
                else
                {
                    if (txtRepetirClave.Text.Equals(""))
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : La password Nueva y la password de repeticion no son iguales');</script>");
                        return;
                    }
                }

            if (!txtRepetirClave.Text.Equals(txtNuevaClave.Text))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : La password Nueva y la password de repeticion no son iguales';</script>");
                return;
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('La Clave se cambio Exitosamente';</script>");
            }

            NegUsuario CambioDePassword = new NegUsuario();
            Funciones encriptarMD5 = new Funciones();
            ClaveMd5 = encriptarMD5.EncriptarMD5(txtNuevaClave.Text);
            CambioDePassword.ActualizoPassword(StrRutUsuario, ClaveMd5);
        }
        protected void btnCambiarClave_Click(object sender, EventArgs e)
        {
            String ClaveMd5;

                if (txtNuevaClave.Text.Equals(""))
                {
                    LblMensaje.Text = "ERROR : Ingrese la nueva clave";
                    return;
                }
                else
                {
                    if (txtRepetirClave.Text.Equals(""))
                    {
                        LblMensaje.Text = "ERROR : La password Nueva y la password de repeticion no son iguales";
                        return;
                    }
                }

            if (!txtRepetirClave.Text.Equals(txtNuevaClave.Text))
            {
                LblMensaje.Text = "ERROR : La password Nueva y la password de repeticion no son iguales ";
                return;
            }
            else {
                LblMensaje.Text = "La Clave se cambio Exitosamente";
            }

            NegUsuario CambioDePassword = new NegUsuario();
            Funciones encriptarMD5 = new Funciones();
            ClaveMd5 = encriptarMD5.EncriptarMD5(txtNuevaClave.Text);
            CambioDePassword.ActualizoPassword(StrRutUsuario, ClaveMd5);
        }
        protected void GrvListaTareas_SelectedIndexChanged(object sender, EventArgs e)
        {
            Funciones FuncionesEncriptar = new Funciones();

            GridViewRow row = GrvListaTareas.SelectedRow;
            int Folio = Convert.ToInt32(GrvListaTareas.DataKeys[row.RowIndex].Values["IntFolioSolicitud"]);
            int Secuencia = Convert.ToInt32(GrvListaTareas.DataKeys[row.RowIndex].Values["IntSecuencia"]);
            string name = HttpUtility.UrlEncode(FuncionesEncriptar.Encrypt(Convert.ToString(Folio)));
            string technology = HttpUtility.UrlEncode(FuncionesEncriptar.Encrypt(Convert.ToString(Secuencia)));
            string sec = HttpUtility.UrlEncode(FuncionesEncriptar.Encrypt(StrRutUsuario));

            Response.Redirect("resuelve.aspx?Folio=" + name + "&Secuencia=" + technology + "&RutResponsable=" + sec);
        }
        public int RecuperoPassword(string strRutUsuario)
        {
            string strPasswordMD5 = String.Empty;
            string strPassword    = String.Empty;

            Funciones FuncionesPassword = new Funciones();

            strPassword    = FuncionesPassword.GetGeneradordePassword();
            strPasswordMD5 = FuncionesPassword.EncriptarMD5(strPassword);

            DatosUsuario ActualizandoPassword = new DatosUsuario();
            return ActualizandoPassword.GeneraNuevaPassword(strRutUsuario, strPassword, strPasswordMD5);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            StrRutAlumno = Convert.ToString(Session["StrRutAlumno"]);
            List<WorkflowSolicitudes.Entidades.DetalleSolicitud> LstDetalleSolicitud = new List<WorkflowSolicitudes.Entidades.DetalleSolicitud>();
            NegTipoSolicitud TipoSolicitud = new NegTipoSolicitud();

            if (!Page.IsPostBack)
            {
                Funciones FuncionesDesencriptar = new Funciones();
                if (!(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["folio"]))).Equals("Error_Autorizacion") &&
                    !(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["session"]))).Equals("Error_Autorizacion"))
                {
                    intFolioSolicitud = Convert.ToInt32(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["folio"])));
                    strSession = Convert.ToString(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["session"])));

                    if (!strSession.Equals(StrRutAlumno))
                    {
                        string Error = HttpUtility.UrlEncode(FuncionesDesencriptar.Encrypt("Error_Autorizacion"));
                        Response.Redirect("PageErrorE.aspx?TypeError=" + Error);
                    }
                    else
                    {
                        // Sin Accion
                    }

                }
                else
                {
                    string Error = HttpUtility.UrlEncode(FuncionesDesencriptar.Encrypt("Error_Autorizacion"));
                    Response.Redirect("PageErrorE.aspx?TypeError=" + Error);
                }

                lblFolio.Text = Convert.ToString(intFolioSolicitud);
                LstDetalleSolicitud = lee_grilla(intFolioSolicitud);

                foreach (WorkflowSolicitudes.Entidades.DetalleSolicitud Deta in LstDetalleSolicitud)
                {
                    intCodTipoSolicitud = Deta.intCodTipoSolicitud;
                    LblDesctipoSolicitud.Text = TipoSolicitud.ObtenerDescTipoSolicitud(intCodTipoSolicitud);
                }

            }
        }
        public int InsertaAuditoria(String StrRutUsuario, String StrModulo, String StrAccion, String StrObservacion)
        {
            Funciones logs = new Funciones();
            DatosAuditoria insertaLog = new DatosAuditoria();

            String StrIP = logs.GetIpAddress();
            String StrNombreMaquina = logs.GetCompCode();
            String StrMacAddress = logs.GetMACAddress();
            String StrDispositivo = String.Empty;

            HttpContext context = HttpContext.Current;

            if (context.Request.Browser.IsMobileDevice)
            {
                StrDispositivo = "SMARTPHONE O TABLET";
            }
            else
            {
                StrDispositivo = "COMPUTADOR";
            }

            return insertaLog.InsertarAuditoria(StrRutUsuario, StrIP, StrModulo, StrAccion, StrObservacion, StrDispositivo, StrNombreMaquina, StrMacAddress);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            StrRutAlumno = Convert.ToString(Session["StrRutAlumno"]);
            StrCodCarrera = Convert.ToString(Session["StrCodCarrera"]);

            if (!Page.IsPostBack)
            {

                txtCelular.Text = String.Empty;
                txtCorreo.Text = String.Empty;

                Funciones FuncionesDesencriptar = new Funciones();
                string strOrigen = Request.ServerVariables["HTTP_REFERER"];
                if (strOrigen.Equals("http://10.0.0.68/Workflow/Presentacion/BandejaEntrada.aspx"))
                {

                    if (!(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["session"]))).Equals("Error_Autorizacion"))
                        {
                            strSession = Convert.ToString(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["session"])));
                        }
                    else
                        {
                            string Error = HttpUtility.UrlEncode(FuncionesDesencriptar.Encrypt("Error_Autorizacion"));
                            Response.Redirect("PageErrorE.aspx?TypeError=" + Error);
                        }

                    if (!strSession.Equals(StrRutAlumno))
                        {
                            string Error = HttpUtility.UrlEncode(FuncionesDesencriptar.Encrypt("Error_Autorizacion"));
                            Response.Redirect("PageErrorE.aspx?TypeError=" + Error);
                        }
                    else
                        {
                            // Sin Accion
                        }

                }
                else
                {

                   strSession = Convert.ToString(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["session"])));
                    if (!strSession.Equals(StrRutAlumno))
                    {
                        string Error = HttpUtility.UrlEncode(FuncionesDesencriptar.Encrypt("Error_Autorizacion"));
                        Response.Redirect("PageErrorE.aspx?TypeError=" + Error);
                    }
                    else
                    {
                        // Sin Accion
                    }
                }

                intContador = 0;
                lee_ComboTipoSolicitud();

            }
        }
 protected void btnVolver_Click(object sender, EventArgs e)
 {
     Funciones FuncionesEncriptar = new Funciones();
      string session = HttpUtility.UrlEncode(FuncionesEncriptar.Encrypt(StrRutAlumno));
      Response.Redirect("BandejaEntrada.aspx?session=" + session);
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            NegFlujoSolicitud   NegFlujoSolicitud = new NegFlujoSolicitud();
            NegDetalleSolicitud NegDatellSolicitud = new NegDetalleSolicitud();

            if (!Page.IsPostBack)
            {
                Funciones FuncionesDesencriptar = new Funciones();

                if (!(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["Folio"]))).Equals("Error_Autorizacion"))
                    intFolioSolicitud = Convert.ToInt32(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["Folio"])));
                else
                {
                    Response.Redirect("PageError.aspx?TypeError=Error_Autorizacion");
                }
                if (!(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["RutResponsable"]))).Equals("Error_Autorizacion"))
                    StrRutResponsable = FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["RutResponsable"]));
                else
                {
                    Response.Redirect("PageError.aspx?TypeError=Error_Autorizacion");
                }

                if (!(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["Secuencia"]))).Equals("Error_Autorizacion"))
                    intSecuencia = Convert.ToInt32(FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["Secuencia"])));
                else
                {
                    Response.Redirect("PageError.aspxTypeError=Error_Autorizacion");
                }

                lblFolio.Text = FuncionesDesencriptar.Decrypt(HttpUtility.UrlDecode(Request.QueryString["Folio"]));

                ConsultaSolicitudFolio(Convert.ToInt32(lblFolio.Text));
                lblActividad.Text = ConsultaActividad(intSecuencia, intCodTipoSolicitud);
                lblActividadResolver.Text = lblActividad.Text;
                NegDatellSolicitud.ActualizaFechaTomaActividad(intFolioSolicitud, intSecuencia, StrRutResponsable);

                NegAuditoria InsertarLog = new NegAuditoria();
                InsertarLog.InsertaAuditoria(StrRutResponsable, "RESUELVE", "ACCEDE A RESOLVER ACTIVIDAD", "ACTIVIDAD A RESOLVER ES " + lblActividad.Text + "PARA EL FOLIO :" + lblFolio.Text);

                NegFlujoSolicitud DatosDelFlujoActividadActual = new NegFlujoSolicitud();
                LstFlujoSolicitud = NegFlujoSolicitud.SelectDatoActividad(intCodTipoSolicitud, intSecuencia);

                foreach (FlujoSolicitud ActividadActual in LstFlujoSolicitud)
                    {
                        strSecuenciaSi  = ActividadActual.strSi.Trim();
                        strSecuenciaNo  = ActividadActual.strNo.Trim();
                        intAprobador    = ActividadActual.intAprobador;
                    }

                if (strSecuenciaNo.Equals(String.Empty)) // Me indica si muestro el SI o el NO
                {
                    RbtSI.Visible      = false;
                    RbtNO.Visible      = false;
                    lblAprobar.Visible = false;
                }

                if (strSecuenciaSi.Equals("0"))
                {
                    RbtSI.Visible = false;
                    RbtNO.Visible = false;
                    lblAprobar.Visible = false;
                }

               if (strSecuenciaNo.Equals("0") && (strSecuenciaSi.Equals("0")))
                {
                    RbtSI.Visible = false;
                    RbtNO.Visible = false;
                    lblAprobar.Visible = false;
                }

                mostrar_Historial(intFolioSolicitud);
                NegTipoSolicitud CantMaxDocumentos = new NegTipoSolicitud();
                intCantMaxDocumentos = CantMaxDocumentos.ObtenerCantMaxDocByTipoSolicitud(intCodTipoSolicitud);

                NegAdjuntos Adjuntos = new NegAdjuntos();
                int ExistenAdjuntos = Adjuntos.ExistirianAdjutnos(intFolioSolicitud);

                if (!ExistenAdjuntos.Equals(0))
                {
                    HypAdjuntos.Text        = "Ver documetos adjuntos asociados a la solicitud";
                    HypAdjuntos.NavigateUrl = "VerAdjuntos.aspx?Folio=" + intFolioSolicitud + "&Tipo=S";

                }
                else
                {
                    HypAdjuntos.Text = String.Empty;
                    HypAdjuntos.Visible = false;
                }

                if (strOrigen.Equals("E"))
                {
                    lblrut.Text = StrRutAlumno;
                    lee_alumnos(StrRutAlumno);
                }
                else
                {
                    lblrut.Text = StrRutAlumno;
                    NegUsuario ObtenerUsuario = new NegUsuario();
                    LstUsuarios = ObtenerUsuario.ObtenerUsuarioPorRut(StrRutAlumno);

                    foreach (Usuario Usuarios in LstUsuarios)
                    {
                        StringBuilder strnombre = new StringBuilder();
                        strnombre.Append(Usuarios.strNombre);
                        strnombre.Append(" ");
                        strnombre.Append(Usuarios.strApellido);

                        lblNombre.Text = strnombre.ToString();
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)

            {

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

                intFolioSolicitud = Convert.ToInt32(Request.QueryString["Folio"]);

                Funciones ExisteAcceso = new Funciones();

                Boolean ExistePrivilegio = ExisteAcceso.TieneAcceso(intCodRoUser, StrPrivilegio);

                if (ExistePrivilegio.Equals(false))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Usted no tiene acceso a esta opción');</script>");

                   return;
                }

                lee_ComboTipoSolicitud();
                lee_ComboEstados();
                Calendario1.Visible = false;
                Calendario2.Visible = false;
                Calendario3.Visible = false;
                Calendario4.Visible = false;

            }
        }
        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = GridView1.SelectedRow;
            int intFolio = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value);

            Funciones FuncionesEncriptar = new Funciones();
            string folio = HttpUtility.UrlEncode(FuncionesEncriptar.Encrypt(Convert.ToString(intFolio)));
            string session = HttpUtility.UrlEncode(FuncionesEncriptar.Encrypt(StrRutAlumno));

            Response.Redirect("DetalleSolicitud.aspx?folio=" + folio + "&session=" + session);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            EnableViewState = true;

            if (!Page.IsPostBack)
            {
                StrRutUsuario = Convert.ToString(Session["strRutUsuario"]);
                lee_ComboTipoSolicitud();
                lee_ComboUnidad();
                lee_ComboActividades();

                intCodRoUser = Convert.ToInt32(Session["intCodRoUser"]);
                Funciones ExisteAcceso = new Funciones();

                Boolean ExistePrivilegio = ExisteAcceso.TieneAcceso(intCodRoUser, StrPrivilegio);

                if (ExistePrivilegio.Equals(false))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Usted no tiene acceso a esta opción');</script>");

                    ddlActividades.Visible = false;
                    ddlTipoSolicitudes.Visible = false;
                    grvModeladorSolicitud.Visible = false;
                    BtnGuardar.Visible = false;
                    txtSecuencia.Visible = false;

                    return;
                }
            }
        }
        protected void btnGrabarUsuario_Click(object sender, EventArgs e)
        {
            int   intEstadoUsuario;
            int   intCodRol=0;
            int   intCodUnidad = 0;
            string strDepende = String.Empty;

            if (ddlRol.SelectedIndex.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Debe seleccionar un rol');</script>");

                return;
            }

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

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

                return;
            }

            if (txtApellido.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese el apellido del usuario');</script>");

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

                return;
            }

            if (txtEmail.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese el Mail del usuario');</script>");

                return;
            }

            if (ddlUnidad.SelectedIndex.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese la unidad de negocio a cual pertenece');</script>");
                return;
            }

            if (ddlUsuario.SelectedIndex.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Ingrese el usuario del cual depende o Jefe');</script>");
                return;
            }

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

            int intExistePuntoRut;
            intExistePuntoRut = txtRut.Text.IndexOf(".");

            if (!intExistePuntoRut.Equals(-1))
            {

               ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Rut debe ser ingresado sin puntos');</script>");

               txtRut.Text = String.Empty;
                return;
            }

            int intExisteGuionRut;
            intExisteGuionRut = txtRut.Text.IndexOf("-");

            if (intExisteGuionRut.Equals(-1))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Rut debe ser ingresado con guión');</script>");
                txtRut.Text = String.Empty;
                return;
            }

            Funciones ValidaRutUsuario = new Funciones();
            if (!ValidaRutUsuario.validarRut(txtRut.Text))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Rut Invalido');</script>");
                txtRut.Text = String.Empty;
                return;
            }

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

            intCodRol      = Convert.ToInt32(ddlRol.SelectedValue);
            intCodUnidad   = Convert.ToInt32(ddlUnidad.SelectedValue);
            strDepende     = ddlUsuario.SelectedValue;

            NegUsuario NegocioUsu = new NegUsuario();

            if (strAccion.Equals("Actualizar"))
            {
                (new NegUsuario()).ActualizaUsuario(txtRut.Text, intCodRol,txtNombre.Text, txtApellido.Text, txtEmail.Text, intEstadoUsuario, intCodUnidad, strDepende, txtTelefono.Text);

                NegAuditoria InsertarLog = new NegAuditoria();
                InsertarLog.InsertaAuditoria(strRutUsuario, "MANTENEDOR DE USUARIOS", "ACTUALIZA USAURIO", "ACTUALIZA PARA EL USUARIO " + txtRut.Text + " " + txtNombre.Text + " " + txtApellido.Text);
            }
            else
            {
                NegUsuario NegocioUsuario = new NegUsuario();
                int intExisteNomRut;
                intExisteNomRut = NegocioUsuario.select_ExisteRutUsuario_Usuar(txtRut.Text);

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

                    txtRut.Text = String.Empty;
                    return;
                }

                NegocioUsu.AltaUsuario(txtRut.Text, intCodRol, "11espacios", txtNombre.Text, txtApellido.Text, txtEmail.Text, intEstadoUsuario, intCodUnidad, strDepende, txtTelefono.Text);
                NegAuditoria InsertarLog = new NegAuditoria();
                InsertarLog.InsertaAuditoria(strRutUsuario, "MANTENEDOR DE USUARIOS", "CREACION DE USUARIO", "SE CREO EL USUARIO " + txtRut.Text + " " + txtNombre.Text + " " + txtApellido.Text );
            }

                LoadGrid();
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Grabación Exitosa');</script>");

                txtRut.Text = string.Empty;
                txtNombre.Text = String.Empty;
                txtApellido.Text = String.Empty;
                txtTelefono.Text = String.Empty;
                txtEmail.Text = String.Empty;
                ddlRol.SelectedIndex = -1;
                ddlUnidad.SelectedIndex = -1;
                ddlUsuario.SelectedIndex = -1;
                chkEstado.Checked = false;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ImageButton1.Visible = false;
                ImageButton2.Visible = false;

                txtRut.Text = string.Empty;
                txtNombre.Text = String.Empty;
                txtApellido.Text = String.Empty;
                txtTelefono.Text = String.Empty;
                txtEmail.Text = String.Empty;
                ddlRol.SelectedIndex = -1;
                ddlUnidad.SelectedIndex = -1;
                ddlUsuario.SelectedIndex = -1;
                chkEstado.Checked = false;

                lee_ComboUsuario();
                lee_ComboUnidad();
                lee_Rol();
                intCodRoUser = Convert.ToInt32(Session["intCodRoUser"]);
                Funciones ExisteAcceso = new Funciones();

                Boolean ExistePrivilegio = ExisteAcceso.TieneAcceso(intCodRoUser, StrPrivilegio);

                if (ExistePrivilegio.Equals(false))
                {

                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Usted no tiene acceso a esta opción';</script>");

                   return;
                }

                LoadGrid();

            }
        }
        protected void ValidaUsuario(object sender, ImageClickEventArgs e)
        {
            string strRutUsuario;
            string strPassword;
            LblError.Text = String.Empty;
            Funciones encriptarMD5 = new Funciones();
            TxtPassword.Text = encriptarMD5.EncriptarMD5(TxtPassword.Text);

            if (TxtUsuario.Text.Equals(String.Empty) && TxtPassword.Text.Equals(String.Empty))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Ingrese Rut Usuario');</script>");
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Ingrese Password');</script>");

                return;
            }
            else
            {
                LblUsuario.Text = String.Empty;
                LblPassword.Text = String.Empty;
                if (TxtUsuario.Text.Equals(String.Empty))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Ingrese Rut Usuario');</script>");

                    return;
                }
                else
                {
                    strRutUsuario = TxtUsuario.Text;
                    LblUsuario.Text = String.Empty;
                }

                if (TxtPassword.Text.Equals(String.Empty))
                {
                    LblPassword.Text = "Ingrese Password";
                    return;
                }
                else
                {
                    strPassword = TxtPassword.Text;
                    LblPassword.Text = String.Empty;
                }
            }
            NegUsuario NegUsuarios = new NegUsuario();

            NegUsuario ObtenerUsuario = new NegUsuario();
            LstUsuarios = ObtenerUsuario.ObtenerUsuarioPorRut(TxtUsuario.Text);

            foreach (Usuario Usuarios in LstUsuarios)
            {
                intEstadoUsua = Usuarios.intEstadoUsuario;

            }

            if (intEstadoUsua.Equals(0))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Usted no tiene acceso a este sistema, Usuario en estado desactivado');</script>");
                TxtPassword.Text = String.Empty;
                TxtUsuario.Text = String.Empty;
                return;
            }

            int intCodRoUser = NegUsuarios.ValidarUsuario(strRutUsuario, strPassword);
            if (intCodRoUser == 0)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('RUT USUARIO Y/O CONTRASEÑA NO VALIDA');</script>");
                TxtPassword.Text = String.Empty;
                TxtUsuario.Text = String.Empty;
                return;
            }
            else
            {
                Session["strRutUsuario"] = strRutUsuario;
                Session["intCodRoUser"] = intCodRoUser;
                NegAuditoria InsertarLog = new NegAuditoria();
                InsertarLog.InsertaAuditoria(strRutUsuario, "LOGIN", "INGRESO DEL SISTEMA", "INGRESA AL SISTEMA COMO " + strRutUsuario);
                Response.Redirect("Default.aspx");

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                lee_ComboRol();
                lee_ComboPrivilegios();

                intCodRoUser = Convert.ToInt32(Session["intCodRoUser"]);
                Funciones ExisteAcceso = new Funciones();

                Boolean ExistePrivilegio = ExisteAcceso.TieneAcceso(intCodRoUser, StrPrivilegio);

                if (ExistePrivilegio.Equals(false))
                {
                    lblAcceso.Text = "ERROR : Usted no tiene acceso a esta opción";
                    return;
                }

                LoadGrid();

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                StrRutUsuario = Convert.ToString(Session["strRutUsuario"]);
                intCodRoUser = Convert.ToInt32(Session["intCodRoUser"]);
                Funciones ExisteAcceso = new Funciones();
                  Boolean ExistePrivilegio = ExisteAcceso.TieneAcceso(intCodRoUser, StrPrivilegio);

                if (ExistePrivilegio.Equals(false))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Usted no tiene acceso a esta opción');</script>");
                    return;
                }

                txtCantidadSol.Text = String.Empty;
                ChkEstado.Checked = false;
                LoadGrid();
                CldFechainicio.Visible = false;
                CldFechaFin.Visible = false;
                lblMensaje.Text = string.Empty;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                gblAccion = String.Empty;
                intCodRoUser = Convert.ToInt32(Session["intCodRoUser"]);
                Funciones ExisteAcceso = new Funciones();

                Boolean ExistePrivilegio = ExisteAcceso.TieneAcceso(intCodRoUser, StrPrivilegio);

                if (ExistePrivilegio.Equals(false))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Usted no tiene acceso a esta opción');</script>");

                    return;
                }
                LoadGrid();
            }
        }
 public void btnNuevaSolicitud_Click1(object sender, EventArgs e)
 {
     Funciones FuncionesEncriptar = new Funciones();
     string session = HttpUtility.UrlEncode(FuncionesEncriptar.Encrypt(StrRutAlumno));
     Response.Redirect("NuevaSolicitud.aspx?session=" + session);
 }