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); } }
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()); } }