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>";
        }
    }
}