use Stel\Model\Usuario;
use Stel\Repository\InstitucionRepository;
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("solfainst.php");
}
if ($_POST && count($_POST) > 0) {
    if ($_POST["duplicado"] == "") {
        $p = new Institucion();
        //var_dump(method_exists($p,'getDenominacionSocial'));die;
        $p->setDenominacionSocial($_POST["densoc"]);
        $p->setCuit($_POST["cuit"]);
        $repoInstitucion = new InstitucionRepository();
        $p->setIdInstitucion($repoInstitucion->insert($p));
        //echo "Ingresada persona id: ".$p->getIdPersona()."<br>"; die;
        $t = new Tramite();
        $t->setNumero("TR-002");
        $t->setIdEstado(Estado::$TramiteAbierto);
        $t->setIdInstitucion($p->getIdInstitucion());
        $t->setFechaInicio(new DateTime());
        $t->setIdTipoTramite(2);
        $repo = new TramiteRepository();
        $t->setIdTramite($repo->insert($t));
        echo "<strong> Se ha generado el tramite: " . $t->getIdTramite() . "</strong> <br>";
 public function update(Institucion $institucion)
 {
     DB::update($this->nombreTabla, $this->nombreId, $institucion->getIdInstitucion(), array("denominacionSocial" => $this->getDenominacionSocial(), "cuit" => $this->getCuit(), "personeriaJuridica" => $this->getPersoneriaJuridica(), "domicilioLegal" => $this->getDomicilioLegal(), "idLocalidad" => $this->getIdLocalidad(), "idProvincia" => $this->getIdProvincia(), "codPostal" => $this->getCodPostal(), "domicilioCaba" => $this->getDomicilioCaba(), "apellidoRelLegal" => $this->getApellidoRelLegal(), "nombreRepLegal" => $this->getNombreRepLegal(), "idTipoDocRepLegal" => $this->getIdTipoDocRepLegal(), "numeroDocRepLegal" => $this->getNumeroDocRepLegal(), "telefonoRepLegal" => $this->getTelefonoRepLegal()));
     return true;
 }