fix: Correcion de los graficos edades y examenes al aplicar el filtro de genero

This commit is contained in:
Hectorgh24 2025-06-16 00:21:49 -06:00
parent 4a0e01f7ad
commit bd2ec9e41f
1 changed files with 16 additions and 1 deletions

View File

@ -138,13 +138,23 @@ class Graficos{
$params[] = $filtros['id_rango_edad']; $params[] = $filtros['id_rango_edad'];
$types .= "i"; $types .= "i";
} }
if (!empty($filtros['id_genero'])) {
$sql .= " AND c.id_genero = ?";
$params[] = $filtros['id_genero'];
$types .= "i";
}
if (!empty($filtros['id_examen'])) {
$sql .= " AND c.id_examen = ?";
$params[] = $filtros['id_examen'];
$types .= "i";
}
if (!empty($filtros['fechaInicio']) && !empty($filtros['fechaFin'])) { if (!empty($filtros['fechaInicio']) && !empty($filtros['fechaFin'])) {
$sql .= " AND DATE(c.fecha_entrada) BETWEEN ? AND ?"; $sql .= " AND DATE(c.fecha_entrada) BETWEEN ? AND ?";
$params[] = $filtros['fechaInicio']; $params[] = $filtros['fechaInicio'];
$params[] = $filtros['fechaFin']; $params[] = $filtros['fechaFin'];
$types .= "ss"; $types .= "ss";
} }
$sql .= " GROUP BY r.descripcion ORDER BY r.id_rango_edad"; $sql .= " GROUP BY r.id_rango_edad, r.descripcion ORDER BY r.id_rango_edad";
$query = $this->db->prepare($sql); $query = $this->db->prepare($sql);
if ($params) $query->bind_param($types, ...$params); if ($params) $query->bind_param($types, ...$params);
@ -224,6 +234,11 @@ class Graficos{
$params[] = $filtros['id_rango_edad']; $params[] = $filtros['id_rango_edad'];
$types .= "i"; $types .= "i";
} }
if (!empty($filtros['id_genero'])) {
$sql .= " AND c.id_genero = ?";
$params[] = $filtros['id_genero'];
$types .= "i";
}
if (!empty($filtros['fechaInicio']) && !empty($filtros['fechaFin'])) { if (!empty($filtros['fechaInicio']) && !empty($filtros['fechaFin'])) {
$sql .= " AND DATE(c.fecha_entrada) BETWEEN ? AND ?"; $sql .= " AND DATE(c.fecha_entrada) BETWEEN ? AND ?";
$params[] = $filtros['fechaInicio']; $params[] = $filtros['fechaInicio'];