Пример #1
0
 public void inicio()
 {
     try
     {
         string queryes = @"exec sp_mostrar_campus_comtraro_puesto   ";
         if (CampusFiltro.SelectedValue != "")
         {
             queryes += "'" + CampusFiltro.SelectedValue + "'";
         }
         DataTable dr = getQuery(conexionBecariosestatico, queryes);
         if (dr.Rows.Count > 0)
         {
             DatosGrid.DataSource = dr;
             DatosGrid.DataBind();
         }
         else
         {
             DatosGrid.DataSource = null;
             DatosGrid.DataBind();
         }
     }catch (Exception ex)
     {
         verModal("Error", ex.Message);
     }
 }
Пример #2
0
        public void filtrar()
        {
            try
            {
                string queryes = @"select es.id_especiales, m.Nombre as Menu, m.Link Pantalla, convert(varchar(90),Fecha_inicio,103)as  inicio, CONVERT(varchar(90), Fecha_fin, 103) as fin,
                                  e.Nomina , e.Nombre+' ' + e.Apellido_paterno+' ' + e.Apellido_materno as NombreCompleto
                                  from cat_menus m inner join tbl_especiales es on m.id_menu=es.id_menu
                                  inner join tbl_empleados e on e.Nomina=es.Nomina where e.Nomina!='' ";
                if (NominaFiltro.Text != "")
                {
                    queryes += " AND e.Nomina='" + NominaFiltro.Text + "'";
                }
                Match inicio;
                Match fin;
                if (FechaInicioFiltro.Text != "")
                {
                    inicio = Regex.Match(FechaInicioFiltro.Text, @"^(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)\d\d$");
                    if (inicio.Success)
                    {
                        queryes += " AND CONVERT(date,  es.Fecha_inicio,101) > CONVERT(date,'" + FechaInicioFiltro.Text.Replace("/", "") + "',101)";
                    }
                    else
                    {
                        inicio = null;
                        verModal("Error", "El formato de fecha inicial es incorrecto");
                    }
                }
                else
                {
                    inicio = null;
                }
                if (FechaFinFiltro.Text != "")
                {
                    fin = Regex.Match(FechaFinFiltro.Text, @"^(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)\d\d$");
                    if (fin.Success)
                    {
                        queryes += " AND CONVERT(date,  es.Fecha_fin,101) < CONVERT(date,'" + FechaFinFiltro.Text.Replace("/", "") + "',101)";
                    }
                    else
                    {
                        fin = null;
                        verModal("Error", "El formato de fecha final es incorrecto");
                    }
                }
                else
                {
                    fin = null;
                }
                if (inicio != null && fin != null)
                {
                    if (Convert.ToDateTime(FechaInicioFiltro.Text) > Convert.ToDateTime(FechaFinFiltro.Text))
                    {
                        verModal("Error", "La fecha inicial no puede ser mayor a la final");
                    }
                }

                DataTable dt = bd.getQuery(conexionBecariosestatico, queryes);
                if (dt.Rows.Count > 0)
                {
                    DatosGrid.Visible    = true;
                    DatosGrid.DataSource = dt;
                    DatosGrid.DataBind();
                }
                else
                {
                    DatosGrid.Visible    = false;
                    DatosGrid.DataSource = null;
                    DatosGrid.DataBind();
                    verModal("Error", "No hay resultados de la búsqueda");
                }
            }
            catch (Exception ex)
            {
                verModal("Error", ex.Message.ToString());
            }
        }