Add holiday CRUD operations

This commit is contained in:
2020-06-18 09:04:44 +02:00
parent 095b639794
commit be7b5d2718
6 changed files with 221 additions and 17 deletions

View File

@@ -53,19 +53,24 @@ function deletePatient($pdo, string $id) {
}
function createHoliday($pdo, $data) {
$query = "INSERT INTO festivo (fecha_festivo, tipo_festivo, medico) VALUES (?,?,?)";
$pdo->prepare($query)->execute([$data["fecha_festivo"], $data["tipo_festivo"], $data["medico"]]);
if(empty($data["medico"])){
$query = "INSERT INTO festivo (fecha_festivo, tipo_festivo, medico) VALUES (?,?,?)";
$pdo->prepare($query)->execute([$data["fecha_festivo"], $data["tipo_festivo"], $data["medico"]]);
} else {
$query = "INSERT INTO festivo (fecha_festivo, tipo_festivo) VALUES (?,?)";
$pdo->prepare($query)->execute([$data["fecha_festivo"], $data["tipo_festivo"]]);
}
return "Festivo creado con éxito";
}
function editHoliday($pdo, $attr, $param, $id) {
$query = "UPDATE festivo SET ? = ? WHERE id = ?";
$pdo->prepare($query)->execute([$attr, $param, $id]);
function editHoliday($pdo, $data, $id) {
$query = "UPDATE festivo SET fecha_festivo=?, tipo_festivo=?, medico=? WHERE id=?";
$pdo->prepare($query)->execute([$data["fecha_festivo"], $data["tipo_festivo"], $data["medico"], $id]);
return "Festivo modificado con éxito";
}
function deleteHoliday($pdo, str $id) {
$statement = "DELETE FROM festivo where id = ?";
function deleteHoliday($pdo, $id) {
$statement = "DELETE FROM festivo where id=?";
$pdo->prepare($statement)->execute([$id]);
return "Festivo borrado con éxito";
}
@@ -121,8 +126,10 @@ function findUser($pdo, $input) {
function listPatients($pdo) {
$query = "SELECT paciente.id, paciente.nombre, paciente.apellido, paciente.fecha_de_nacimiento, paciente.documento_identificativo,
paciente.tipo_documento, paciente.direccion, paciente.localidad, paciente.provincia, paciente.pais, cita.id, informe.titulo
FROM paciente LEFT JOIN cita ON paciente.id=cita.paciente LEFT JOIN informe ON paciente.id=informe.paciente
paciente.tipo_documento, paciente.direccion, municipios.nombre, provincias.provincia, paciente.pais, cita.id, informe.titulo
FROM paciente INNER JOIN municipios ON paciente.localidad = municipios.id_municipio
INNER JOIN provincias ON paciente.provincia = provincias.id_provincia
LEFT JOIN cita ON paciente.id=cita.paciente LEFT JOIN informe ON paciente.id=informe.paciente
GROUP BY paciente.id, cita.id, informe.titulo";
$result = $pdo->prepare($query);
$result->execute();
@@ -164,4 +171,28 @@ function fetchRegions($pdo){
return $data;
}
function listHolidays($pdo){
$query = "SELECT * FROM festivo";
$result = $pdo->prepare($query);
$result->execute();
$data = $result->fetchAll();
return $data;
}
function listDoctors($pdo){
$query = "SELECT * FROM usuario where rol=2";
$result = $pdo->prepare($query);
$result->execute();
$data = $result->fetchAll();
return $data;
}
function fetchHolidayData($pdo, string $id) {
$query = "SELECT * FROM festivo WHERE id=?";
$result = $pdo->prepare($query);
$result->execute([$id]);
$data = $result->fetch();
return $data;
}
?>