use Stel\Repository\TramiteRepository;
use Stel\Repository\InstanciaRepository;
$user = Usuario::getSessionUser();
if (!$user) {
    Controller::redirect("login");
}
if ($user['id'] != 1) {
    Controller::render("error.php", array("errorMessage" => "No tiene permisos para ver esto."));
} else {
    Controller::render("solfa.php");
}
if ($_POST && count($_POST) > 0) {
    $repoTramite = new TramiteRepository();
    $repoPersona = new PersonaRepository();
    if ($_POST["duplicado"] == "") {
        $p = new Persona();
        $p->setNombre($_POST["nombre"]);
        $p->setApellido($_POST["apellido"]);
        $p->setIdTipoDocumento($_POST["doc"]);
        $p->setNroDoc($_POST["nrodoc"]);
        $p->setFechaNacimiento($_POST["fecnac"]);
        $p->setCalle($_POST["dom"]);
        if (isset($_POST["prov"]) && $_POST["prov"] != "") {
            $p->setIdProvincia($_POST["prov"]);
        }
        if (isset($_POST["loc"]) && $_POST["loc"] != "") {
            $p->setIdLocalidad($_POST["loc"]);
        }
        $p->setCodPos($_POST["codpost"]);
        $p->setTelCodArea($_POST["telarea"]);
        $p->setTelefono($_POST["telnro"]);
use Stel\Model\Usuario;
use Stel\Repository\PersonaRepository;
use Stel\Repository\TramiteRepository;
use Stel\Repository\InstanciaRepository;
$user = Usuario::getSessionUser();
if (!$user) {
    Controller::redirect("login");
}
if ($user['id'] != 1) {
    Controller::render("error.php", array("errorMessage" => "No tiene permisos para ver esto."));
} else {
    Controller::render("libredisp.php");
}
if ($_POST && count($_POST) > 0) {
    if ($_POST["duplicado"] == "") {
        $p = new Persona();
        $p->setNombre($_POST["nombre"]);
        $p->setApellido($_POST["apellido"]);
        $p->setIdTipoDocumento($_POST["doc"]);
        $p->setNroDoc($_POST["nrodoc"]);
        $repoPersona = new PersonaRepository();
        $p->setIdPersona($repoPersona->insert($p));
        $t = new Tramite();
        $t->setNumero("TR-001");
        $t->setIdEstado(Estado::$TramiteAbierto);
        $t->setFechaInicio(new DateTime());
        $t->setIdPersona($p->getIdPersona());
        $t->setIdTipoTramite(3);
        $repo = new TramiteRepository();
        $t->setIdTramite($repo->insert($t));
        echo "<strong> Se ha generado el tramite: " . $t->getIdTramite() . "</strong> <br>";
<?php

use Stel\Model\Persona;
use Stel\Model\Tramite;
use Stel\Model\Estado;
use Stel\Repository\PersonaRepository;
use Stel\Repository\TramiteRepository;
use Stel\Repository\InstanciaRepository;
$p = new Persona();
$p->setNombre("Daniel");
$p->setApellido("Mazzitelli");
$p->setEmail("*****@*****.**");
$p->setIdTipoDocumento(1);
$p->setNroDoc(45678921);
$p->setCalle("Dragones");
$p->setNumero(123);
$p->setIdLocalidad(1);
$p->setIdProvincia(1);
$p->setFechaNacimiento(new DateTime());
$repoPersona = new PersonaRepository();
$p->setIdPersona($repoPersona->insert($p));
echo "Ingresada persona id: " . $p->getIdPersona() . "<br>";
$t = new Tramite();
$t->setNumero("TR-003");
$t->setIdEstado(Estado::$TramiteAbierto);
$t->setIdPersona($p->getIdPersona());
$t->setFechaInicio(new DateTime());
$t->setIdTipoTramite(2);
$repo = new TramiteRepository();
$t->setIdTramite($repo->insert($t));
echo "Ingresado tramite id: " . $t->getIdTramite() . "<br>";
 public function update(Persona $persona)
 {
     DB::update($this->nombreTabla, $this->nombreId, $persona->getIdPersona(), array("nombre" => $persona->getNombre(), "apellido" => $persona->getApellido(), "email" => $persona->getEmail(), "idTipoDocumento" => $persona->getIdTipoDocumento(), "nroDoc" => $persona->getNroDoc(), "cud" => $persona->getCud(), "calle" => $persona->getCalle(), "numero" => $persona->getNumero(), "piso" => $persona->getPiso(), "dpto" => $persona->getDpto(), "idLocalidad" => $persona->getIdLocalidad(), "codPos" => $persona->getCodPos(), "idProvincia" => $persona->getIdProvincia(), "telcodarea" => $persona->getTelCodArea(), "telefono" => $persona->getTelefono(), "movil" => $persona->getMovil(), "obraSocial" => $persona->getObraSocial(), "fechaNacimiento" => $persona->getFechaNacimiento(), "ocupacion" => $persona->getOcupacion(), "domicilioCaba" => $persona->getDomicilioCaba(), "hospital" => $persona->getHospital(), "domicilioHospital" => $persona->getDomicilioHospital(), "codPosHospital" => $persona->getCodPosHospital(), "idLocalidadHospital" => $persona->getIdLocalidadHospital(), "idProvinciaHospital" => $persona->getIdProvinciaHospital(), "telcodareahosp" => $persona->getTelCodAreaHospital(), "telefonoHospital" => $persona->getTelefonoHospital(), "idGestor" => $persona->getIdGestor()));
     return true;
 }