Implement report CRUD functionalities
This commit is contained in:
@@ -195,4 +195,52 @@ function fetchHolidayData($pdo, string $id) {
|
||||
return $data;
|
||||
}
|
||||
|
||||
function listReports($pdo){
|
||||
$query = "SELECT informe.id, informe.titulo, informe.fecha, informe.hora, paciente.apellido,
|
||||
usuario.nombre FROM informe INNER JOIN paciente ON paciente.id = informe.paciente
|
||||
INNER JOIN usuario ON usuario.id = informe.medico";
|
||||
$result = $pdo->prepare($query);
|
||||
$result->execute();
|
||||
$data = $result->fetchAll();
|
||||
return $data;
|
||||
}
|
||||
|
||||
function createReport($pdo, $data) {
|
||||
$query = "INSERT INTO informe
|
||||
(fecha, hora, paciente, titulo, contenido, medico)
|
||||
VALUES (?,?,?,?,?,?)";
|
||||
$pdo->prepare($query)->execute([$data["fecha"], $data["hora"], $data["paciente"],
|
||||
$data["titulo"], $data["contenido"], $data["medico"]]);
|
||||
return "Informe creado con éxito";
|
||||
}
|
||||
|
||||
function editReport($pdo, $data, $id){
|
||||
$query = "UPDATE informe SET fecha=?, hora=?, paciente=?, titulo=?, contenido=?, medico=? WHERE id=?";
|
||||
$pdo->prepare($query)->execute([$data["fecha"], $data["hora"], $data["paciente"],
|
||||
$data["titulo"], $data["contenido"], $data["medico"], $id]);
|
||||
return "Informe modificado con éxito";
|
||||
}
|
||||
|
||||
function deleteReport($pdo, $id) {
|
||||
$statement = "DELETE FROM informe where id=?";
|
||||
$pdo->prepare($statement)->execute([$id]);
|
||||
return "Informe borrado con éxito";
|
||||
}
|
||||
|
||||
function fetchPatients($pdo){
|
||||
$query = "SELECT id, apellido from paciente";
|
||||
$result = $pdo->prepare($query);
|
||||
$result->execute();
|
||||
$data = $result->fetchAll();
|
||||
return $data;
|
||||
}
|
||||
|
||||
function fetchReportData($pdo, string $id) {
|
||||
$query = "SELECT * FROM informe WHERE id=?";
|
||||
$result = $pdo->prepare($query);
|
||||
$result->execute([$id]);
|
||||
$data = $result->fetch();
|
||||
return $data;
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user