protected void Page_Load(object sender, EventArgs e)
        {
            StrRutUsuario = Convert.ToString(Session["strRutUsuario"]);
            List<Usuario> LstUsuario = new List<Usuario>();
            NegUsuario Usuario = new NegUsuario();
            LstUsuario = Usuario.ObtenerUsuarioPorRut(StrRutUsuario);

            foreach (Usuario Usuarios in LstUsuario)
            {
                lblNombre.Text   = Usuarios.strNombre;
                lblApellido.Text = Usuarios.strApellido;
                intCodUnidad     = Usuarios.intCodUnidad;

            }

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

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

            Session["intCodUnidad"] = intCodUnidad;
        }
        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)
            {

                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 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");

            }
        }