protected void TxSolicitud_TextChanged(object sender, EventArgs e)
        {
            CargarSolicitudesPendientesAprobar();
            String    vBusqueda = TxSolicitud.Text;
            DataTable vDatos    = (DataTable)Session["ACTIVO_DC_PENDIENTES_JEFES"];

            if (vBusqueda.Equals(""))
            {
                GVBusquedaPendientesJefe.DataSource = vDatos;
                GVBusquedaPendientesJefe.DataBind();
                UpdateDivBusquedasJefes.Update();
            }
            else
            {
                EnumerableRowCollection <DataRow> filtered = vDatos.AsEnumerable()
                                                             .Where(r => r.Field <String>("nombre").Contains(vBusqueda.ToUpper()));

                Boolean isNumeric = int.TryParse(vBusqueda, out int n);

                if (isNumeric)
                {
                    if (filtered.Count() == 0)
                    {
                        filtered = vDatos.AsEnumerable().Where(r =>
                                                               Convert.ToInt32(r["idSolicitud"]) == Convert.ToInt32(vBusqueda));
                    }
                }

                DataTable vDatosFiltrados = new DataTable();
                vDatosFiltrados.Columns.Add("idSolicitud");
                vDatosFiltrados.Columns.Add("fechaInicio");
                vDatosFiltrados.Columns.Add("fechaFin");
                vDatosFiltrados.Columns.Add("acceso");
                vDatosFiltrados.Columns.Add("peticion");
                vDatosFiltrados.Columns.Add("trabajo");
                vDatosFiltrados.Columns.Add("motivo");
                vDatosFiltrados.Columns.Add("nombre");


                foreach (DataRow item in filtered)
                {
                    vDatosFiltrados.Rows.Add(
                        item["idSolicitud"].ToString(),
                        item["fechaInicio"].ToString(),
                        item["fechaFin"].ToString(),
                        item["acceso"].ToString(),
                        item["peticion"].ToString(),
                        item["trabajo"].ToString(),
                        item["motivo"].ToString(),
                        item["nombre"].ToString()
                        );
                }
                GVBusquedaPendientesJefe.DataSource = vDatosFiltrados;
                GVBusquedaPendientesJefe.DataBind();
                Session["ACTIVO_DC_PENDIENTES_JEFES"] = vDatosFiltrados;
                UpdateDivBusquedasJefes.Update();
            }
        }
 protected void GVBusquedaPendientesJefe_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     try
     {
         GVBusquedaPendientesJefe.PageIndex  = e.NewPageIndex;
         GVBusquedaPendientesJefe.DataSource = (DataTable)Session["STESOLICITUDESPENDIENTESJEFE"];
         GVBusquedaPendientesJefe.DataBind();
         UpdateDivBusquedasJefes.Update();
     }
     catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); }
 }
        protected void TxBuscarEmpleado_TextChanged(object sender, EventArgs e)
        {
            CargarSolicitudesPendientesAprobar();
            String    vBusqueda = TxBuscarEmpleado.Text;
            DataTable vDatos    = (DataTable)Session["STESOLICITUDESPENDIENTESJEFE"];

            if (vBusqueda.Equals(""))
            {
                GVBusquedaPendientesJefe.DataSource = vDatos;
                GVBusquedaPendientesJefe.DataBind();
                UpdateDivBusquedasJefes.Update();
            }
            else
            {
                EnumerableRowCollection <DataRow> filtered = vDatos.AsEnumerable()
                                                             .Where(r => r.Field <String>("nombre").Contains(vBusqueda.ToUpper()));

                DataTable vDatosFiltrados = new DataTable();
                vDatosFiltrados.Columns.Add("aprobacionSubgerente");
                vDatosFiltrados.Columns.Add("idSolicitud");
                vDatosFiltrados.Columns.Add("nombre");
                vDatosFiltrados.Columns.Add("descripcion");
                vDatosFiltrados.Columns.Add("fechaInicio");
                vDatosFiltrados.Columns.Add("fechaFin");
                vDatosFiltrados.Columns.Add("fechaSolicitud");
                vDatosFiltrados.Columns.Add("sysAid");
                vDatosFiltrados.Columns.Add("nombreTrabajo");
                vDatosFiltrados.Columns.Add("detalleTrabajo");
                vDatosFiltrados.Columns.Add("descripcionEstado");

                foreach (DataRow item in filtered)
                {
                    vDatosFiltrados.Rows.Add(
                        item["aprobacionSubgerente"].ToString(),
                        item["idSolicitud"].ToString(),
                        item["nombre"].ToString(),
                        item["descripcion"].ToString(),
                        item["fechaInicio"].ToString(),
                        item["fechaFin"].ToString(),
                        item["fechaSolicitud"].ToString(),
                        item["sysAid"].ToString(),
                        item["nombreTrabajo"].ToString(),
                        item["detalleTrabajo"].ToString(),
                        item["descripcionEstado"].ToString()
                        );
                }
                GVBusquedaPendientesJefe.DataSource = vDatosFiltrados;
                GVBusquedaPendientesJefe.DataBind();
                Session["STESOLICITUDESPENDIENTESJEFE"] = vDatosFiltrados;
                UpdateDivBusquedasJefes.Update();
            }
        }
        void CargarSolicitudesPendientesAprobar()
        {
            try{
                DataTable vDatos = new DataTable();
                String    vQuery = "RSP_TiempoExtraordinarioGenerales 18,'" + Convert.ToString(Session["USUARIO"]) + "'";
                vDatos = vConexion.obtenerDataTable(vQuery);

                if (vDatos.Rows.Count > 0)
                {
                    GVBusquedaPendientesJefe.DataSource = vDatos;
                    GVBusquedaPendientesJefe.DataBind();
                    UpdateDivBusquedasJefes.Update();
                    Session["STESOLICITUDESPENDIENTESJEFE"] = vDatos;
                }
            }catch (Exception Ex) {
                Mensaje(Ex.Message, WarningType.Danger);
            }
        }
        void CargarSolicitudesPendientesAprobar()
        {
            try
            {
                DataTable vDatos = new DataTable();
                String    vQuery = "RSP_ActivosDC 13,'" + Convert.ToString(Session["USUARIO"]) + "'";
                vDatos = vConexion.obtenerDataTable(vQuery);

                if (vDatos.Rows.Count > 0)
                {
                    GVBusquedaPendientesJefe.DataSource = vDatos;
                    GVBusquedaPendientesJefe.DataBind();
                    UpdateDivBusquedasJefes.Update();
                    Session["ACTIVO_DC_PENDIENTES_JEFES"] = vDatos;
                }
            }
            catch (Exception Ex)
            {
                Mensaje(Ex.Message, WarningType.Danger);
            }
        }