File "PacientesControllers.php"
Full Path: C:/wamp64/www/casos_medicos1/controller/PacientesControllers.php
File size: 1.89 KB
MIME-type: text/x-php
Charset: utf-8
<?php
require_once '../model/PacienteNuevo.php';
class PacientesControllers {
public function nuevo() {
session_start();
if (!isset($_SESSION['usuario'])) {
header('Location: /login/index');
exit;
}
$modelo = new Paciente();
$afps = $modelo->obtenerAFPs();
$eps = $modelo->obtenerEPS();
$arls = $modelo->obtenerARL();
$empresas = $modelo->obtenerEmpresas();
$estados = $modelo->obtenerEstados();
require '../views/pacientes/nuevo.php';
}
public function getPlantasAjax() {
$empresaId = intval($_GET['id_empresa'] ?? 0);
$modelo = new Paciente();
$plantas = $modelo->obtenerPlantasPorEmpresa($empresaId);
foreach ($plantas as $p) {
echo "<option value='{$p['id']}'>{$p['nombre']}</option>";
}
}
public function guardar() {
session_start();
if (!isset($_SESSION['usuario'])) {
header('Location: /login/index');
exit;
}
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
echo "Método no permitido.";
exit;
}
$modelo = new Paciente();
$ok = $modelo->guardarPaciente($_POST, $_FILES);
if ($ok) {
// header("Location: /pacientes/nuevo?ok=1" . urlencode($_POST['cedula']));
header("Location: /pacientes/nuevo?ok=1");
exit;
} else {
echo "<h3>Error al guardar</h3>";
}
}
public function getPlantas() {
$empresaId = $_GET['empresa_id'] ?? 0;
$conn = Database::getConnection();
$r = $conn->query("SELECT id, nombre FROM planta WHERE empresa_id = $empresaId ORDER BY nombre");
while ($a = $r->fetch_assoc()) {
echo "<option value='{$a['id']}'>{$a['nombre']}</option>";
}
}
}