diff --git a/database/db.sql b/database/db.sql index ea1f311..cd51555 100644 --- a/database/db.sql +++ b/database/db.sql @@ -107,5 +107,5 @@ CREATE TABLE IF NOT EXISTS informe( INSERT INTO rol (codigo, nombre) VALUES (1, "administrativo"); INSERT INTO rol (codigo, nombre) VALUES (2, "medico"); -INSERT INTO usuario (nombre, usuario, contraseña, rol) VALUES ("Sysadmin", "Admin", "admin", "chimba",1); -INSERT INTO usuario (nombre, usuario, contraseña, rol) VALUES ("Nabil", "nabil", "menisco", 2); +INSERT INTO usuario (nombre, usuario, contraseña, correo, rol) VALUES ("Sysadmin", "Admin", "chimba", "admin@example.com", 1); +INSERT INTO usuario (nombre, usuario, contraseña, correo, rol) VALUES ("Nabil", "nabil", "menisco","doctor@example.com", 2); diff --git a/src/database.php b/src/database.php index d0999f6..96444c6 100644 --- a/src/database.php +++ b/src/database.php @@ -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; +} + ?> diff --git a/src/report.php b/src/report.php new file mode 100644 index 0000000..8b6a1a0 --- /dev/null +++ b/src/report.php @@ -0,0 +1,52 @@ + + + + + + Gestión de informes + + + + + +
+ Crear +
+ + + + + + + + + + + + + + + + + + + + + + + +
TituloFechaHoraPacienteMédicoAcciones
+ Editar + + Borrar +
+ + diff --git a/src/report_management.php b/src/report_management.php new file mode 100644 index 0000000..bef430d --- /dev/null +++ b/src/report_management.php @@ -0,0 +1,40 @@ +