protected void Page_Load(object sender, EventArgs e)
        {
            int intCodTipoSolicitud;
            List<WorkflowSolicitudes.Entidades.DetalleSolicitud> LstDetalleSolicitud = new List<WorkflowSolicitudes.Entidades.DetalleSolicitud>();
            NegTipoSolicitud TipoSolicitud = new NegTipoSolicitud();

            if (!Page.IsPostBack)

                intFolioSolicitud = Convert.ToInt32(Request.QueryString["folio"]);
                lblFolio.Text = Request.QueryString["folio"];
                LstDetalleSolicitud = lee_grilla(Convert.ToInt32(Request.QueryString["folio"]));

                foreach (WorkflowSolicitudes.Entidades.DetalleSolicitud Deta in LstDetalleSolicitud)
                {
                    intCodTipoSolicitud = Deta.intCodTipoSolicitud;
                    LblDesctipoSolicitud.Text = TipoSolicitud.ObtenerDescTipoSolicitud(intCodTipoSolicitud);
                }
        }
        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);
                }

            }
        }
 private void lee_ComboTipoSolicitud()
 {
     NegTipoSolicitud NegTipoSolicitudes = new NegTipoSolicitud();
      ddlTipoSolicitud.DataSource         = NegTipoSolicitudes.ObtenerTipoSolicitudesActivasExternas();
      ddlTipoSolicitud.DataTextField      = "strDescripcionSolicitud";
      ddlTipoSolicitud.DataValueField     = "intCodTipoSolicitud";
      ddlTipoSolicitud.DataBind();
      ddlTipoSolicitud.Items.Insert(0, "Seleccione");
 }
 protected void ddlTipoSolicitud_SelectedIndexChanged(object sender, EventArgs e)
 {
     Txtpeticion.Text = string.Empty;
      LstAdjuntos.Clear();
      grvAdjunto.DataSource = LstAdjuntos;
      grvAdjunto.DataBind();
      NegTipoSolicitud CantMaxDocumentos = new NegTipoSolicitud();
      int intCodTipoSolicitud = Convert.ToInt32(ddlTipoSolicitud.SelectedValue);
      intCantMaxDocumentos = CantMaxDocumentos.ObtenerCantMaxDocByTipoSolicitud(intCodTipoSolicitud);
 }
        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();
                    }
                }
            }
        }
 private void lee_ComboTipoSolicitud()
 {
     NegTipoSolicitud NegTipoSolicitudes = new NegTipoSolicitud();
     ddlTipoSolicitud.DataSource = NegTipoSolicitudes.ObtenerTodosLosTipoSolicitud();
     ddlTipoSolicitud.DataTextField = "strDescripcionSolicitud";
     ddlTipoSolicitud.DataValueField = "intCodTipoSolicitud";
     ddlTipoSolicitud.DataBind();
     ddlTipoSolicitud.Items.Insert(0, new System.Web.UI.WebControls.ListItem("Todos", null));
 }
        protected void btnInsertarTS_Click(object sender, ImageClickEventArgs e)
        {
            int IntEstado;
            NegAuditoria InsertarLog = new NegAuditoria();

            if (ChkEstado.Checked)
            {
            IntEstado = 1;
            } else
            {
            IntEstado = 0;
            }

            if(ddlOrigenSolicitud.Text.Equals("0") ){

            ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Ingrese El Origen de la Solicitud');</script>");

            return;
            }

            if (!Validar(txtDescripcionTS.Text))//envias el textbox que quieres comprobar
            {
            ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Debe ingresar descripción');</script>");

            }
            else
            {

            if (!Validar(txtFechaInicio.Text))
            {

                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Debe ingresar Fecha de inicio');</script>");

            }
            else
            {
                if (!Validar(txtFechaFin.Text))
                {

                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : Debe ingresar Fecha de termino');</script>");

                }
                else
                {

                    NegTipoSolicitud NegAct = new NegTipoSolicitud();

                    if (gblAccion.Equals("Insertar"))
                    {
                        if (NegAct.AltaTipoSolicitud(txtDescripcionTS.Text,
                                                 IntEstado,
                                                 DateTime.Parse(txtFechaInicio.Text),
                                                 DateTime.Parse(txtFechaFin.Text),
                                                 int.Parse(txtCantidadSol.Text),
                                                 ddlOrigenSolicitud.Text,
                                                 int.Parse(txtCantMaxDoc.Text)) > 0)

                            InsertarLog.InsertaAuditoria(StrRutUsuario, "MANTENEDOR DE TIPO DE SOLICITUDES", "CREAR NUEVO TIPO DE SOLICITUD ", "SE CREA EL TIPO DE SOLICITUD" +txtDescripcionTS.Text);
                        {
                            LoadGrid();

                            ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Se ingreso correctamente');</script>");

                            txtCantidadSol.Text = String.Empty;
                            ChkEstado.Checked = false;
                        }

                    }

                    if (gblAccion.Equals("Actualizar"))
                    {
                        (new NegTipoSolicitud()).ActualizarTipoSolicitud(intCodTipoSolicitud, txtDescripcionTS.Text, IntEstado, DateTime.Parse(txtFechaInicio.Text), DateTime.Parse(txtFechaFin.Text), int.Parse(txtCantidadSol.Text), ddlOrigenSolicitud.Text, int.Parse(txtCantMaxDoc.Text));
                        InsertarLog.InsertaAuditoria(StrRutUsuario, "MANTENEDOR DE TIPO DE SOLICITUDES", "ACTUALIZAR TIPO DE SOLICITUD ", "SE ACTUALIZO" +txtDescripcionTS.Text);

                    }

                    grvTipoSolicitud.EditIndex = -1;
                    LoadGrid();
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Se actualizó correctamente');</script>");

                }

            }
             }
        }
        private void LoadGrid()
        {
            NegTipoSolicitud NegAct = new NegTipoSolicitud();
            grvTipoSolicitud.DataSource = NegAct.ObtenerTodosLosTipoSolicitud();
            grvTipoSolicitud.DataBind();
            txtDescripcionTS.Text = string.Empty;

            txtFechaInicio.Text       = string.Empty;
            txtFechaFin.Text          = string.Empty;
            lblMensjeDescripcion.Text = string.Empty;
            lblFechaInicio.Text       = string.Empty;
            lblFechaFin.Text          = string.Empty;
            txtCantidadSol.Text       = string.Empty;
            txtCantMaxDoc.Text        = string.Empty;
            ddlOrigenSolicitud.SelectedIndex = 0;
            ChkEstado.Checked         = false;
        }
        protected void grvTipoSolicitud_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int Existe;
            int intCodTipoSolicitud = (int)grvTipoSolicitud.DataKeys[e.RowIndex].Values[0];
            NegTipoSolicitud ExiteFluTip = new NegTipoSolicitud();
            Existe = ExiteFluTip.ExisteTipoFlujoSol(intCodTipoSolicitud); ;
            if (Existe > 0)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : No se puede eliminar ya que existe en la tabla flujo solicitudes');</script>");

                return;
            }

            int id = (int)grvTipoSolicitud.DataKeys[e.RowIndex].Values[0];
            if (id > 0)
            {
                NegTipoSolicitud Neg = new NegTipoSolicitud();
                Neg.EliminarTipoSolicitud(id);
                LoadGrid();
            }

            grvTipoSolicitud.EditIndex = -1;
            LoadGrid();
        }