use Stel\Repository\TramiteRepository;
use Stel\Repository\TramiteInstanciaTareaRepository;
use Stel\Repository\PersonaRepository;
use Stel\Repository\InstitucionRepository;
use Stel\Model\Usuario;
use Stel\Model\Tramite;
$user = Usuario::getSessionUser();
if (!$user) {
    Controller::redirect("login");
}
if (!isset($_GET["idTramite"])) {
    Controller::render("error.php", array("errorMessage" => "No se encuentra el tramite solicitado."));
    die;
}
$idTramite = $_GET["idTramite"];
$repo = new TramiteRepository();
$repoTarea = new TramiteInstanciaTareaRepository();
$repoPersona = new PersonaRepository();
$repoInstitucion = new InstitucionRepository();
$tramite = $repo->getOne($idTramite);
if ($tramite->getIdPersona()) {
    $persona = $repoPersona->getOne($tramite->getIdPersona());
} else {
    $institucion = $repoInstitucion->getOne($tramite->getIdInstitucion());
}
$tareas = $repoTarea->getForSintesisGlobal($idTramite);
if (isset($persona)) {
    Controller::render("sintesisGlobal.php", array("tramite" => $tramite, "tareas" => $tareas, "persona" => $persona));
} else {
    Controller::render("sintesisGlobal.php", array("tramite" => $tramite, "tareas" => $tareas, "institucion" => $institucion));
}
use Stel\Model\Tramite;
use Stel\Model\TramiteInstancia;
use Stel\Model\Estado;
use Stel\Repository\TramiteInstanciaRepository;
use Stel\Repository\TramiteRepository;
use Stel\Repository\TramiteInstanciaTareaRepository;
try {
    $action = $_GET["action"];
    $data = json_decode($_POST["object"]);
    $repo = new TramiteInstanciaRepository();
    switch ($action) {
        case "new":
            Controller::renderJson("ERROR", "", "No implementado");
            break;
        case "open":
            Controller::renderJson("ERROR", "", "No implementado");
            break;
        case "end":
            $repoTramite = new TramiteRepository();
            $t = $repoTramite->getOne($data->idTramite);
            //fuerzo la finalizacion de las tareas pendientes
            $repoTarea = new TramiteInstanciaTareaRepository();
            $repoTarea->finalizarPendientes($t);
            //cambio la instancia
            $t = $repoTramite->cambiarInstancia($t);
            Controller::renderJson("OK", $t);
            break;
    }
} catch (Exception $e) {
    Controller::renderJson("ERROR", "", $e->getMessage());
}
<?php

use Stel\Model\TramiteInstanciaTarea;
use Stel\Model\Estado;
use Stel\Model\Usuario;
use Stel\Repository\TramiteInstanciaTareaRepository;
use Stel\Repository\TramiteInstanciaRepository;
use Stel\Repository\TramiteRepository;
try {
    $action = $_GET["action"];
    $data = json_decode($_POST["object"]);
    $repo = new TramiteInstanciaTareaRepository();
    switch ($action) {
        case "new":
            //busco el tramite
            $repoTramite = new TramiteRepository();
            $t = $repoTramite->getOne($data->idTramite);
            if (!$t) {
                Controller::renderJson("ERROR", "", "Tramite no encontrado");
                die;
            }
            //busco el tramiteinstancia
            $repoTi = new TramiteInstanciaRepository();
            $ti = $repoTi->getByTramiteInstancia($t->getIdTramite(), $t->getIdInstanciaActual());
            if (!$ti) {
                Controller::renderJson("ERROR", "", "Instancia incorrecta");
                die;
            }
            //genero la nueva tarea
            $tit = new TramiteInstanciaTarea();
            $tit->setIdTramiteInstancia($ti->getIdTramiteInstancia());
use Stel\Model\Estado;
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("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"]);
        }
<?php

use Stel\Repository\TramiteRepository;
use Stel\Model\Tramite;
$repo = new TramiteRepository();
$tramites = array();
function cmp($a, $b)
{
    return strcmp($a["value"], $b["value"]);
}
if (isset($_GET['filtro'])) {
    $tramites = $repo->getByFiltro($_GET['filtro']);
} else {
    if (isset($_GET['tipotramite']) || isset($_GET['instancia'])) {
        $idTipoTramite = (int) (isset($_GET['tipotramite']) ? $_GET['tipotramite'] : 0);
        $idInstancia = (int) (isset($_GET['instancia']) ? $_GET['instancia'] : 0);
        if ($idTipoTramite) {
            if ($idInstancia) {
                $tramites = $repo->getByTipoTramiteYInstancia($idTipoTramite, $idInstancia);
            } else {
                $tramites = $repo->getByTipoTramite($idTipoTramite);
            }
        } else {
            if ($idInstancia) {
                $tramites = $repo->getByInstancia($idInstancia);
            }
        }
    } else {
        $tramites = $repo->getAll();
    }
}