Implement report CRUD functionalities

This commit is contained in:
2020-06-18 12:24:13 +02:00
parent 0127b3014f
commit cfdf2e8ebc
5 changed files with 164 additions and 2 deletions

View File

@@ -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;
}
?>