//genero la nueva tarea $tit = new TramiteInstanciaTarea(); $tit->setIdTramiteInstancia($ti->getIdTramiteInstancia()); $tit->setIdTarea($data->idTarea); $tit->setOrden(0); $tit->setIdEstado(Estado::$TareaAbierta); $tit->setIdTramiteInstanciaTarea($repo->insert($tit)); Controller::renderJson("OK", $tit); break; case "open": $user = Usuario::getSessionUser(); if ($user) { $tit = $repo->getOne($data->id); $tit->setIdEstado(Estado::$TareaEncurso); $tit->setIdUsuario($user["id"]); $repo->update($tit); Controller::renderJson("OK", $tit); } Controller::renderJson("ERROR", "", "relogin"); break; case "end": $tit = $repo->getOne($data->id); $tit->setIdEstado(Estado::$TareaFinalizada); $tit->setFinalizado(new DateTime()); $repo->update($tit); Controller::renderJson("OK", $tit); break; } } catch (Exception $e) { Controller::renderJson("ERROR", "", $e->getMessage()); }
<?php use Stel\Repository\TramiteInstanciaTareaRepository; use Stel\Repository\TareaRepository; use Stel\Repository\ObservacionRepository; use Stel\Model\TramiteInstanciaTarea; use Stel\Model\Estado; use Stel\Model\Usuario; $idTarea = $_GET["idTarea"]; $repo = new TramiteInstanciaTareaRepository(); $user = Usuario::getSessionUser(); if (!$user) { Controller::redirect("./login"); } $tarea = null; $observacion = null; if ($idTarea) { $tareatramite = $repo->getOne($idTarea); //pongo la tarea como Encurso $tareatramite->setIdEstado(Estado::$TareaEncurso); $tareatramite->setIdUsuario($user["id"]); $repo->update($tareatramite); $repoTarea = new TareaRepository(); $tarea = $repoTarea->getOne($tareatramite->getIdTarea()); $repoObservacion = new ObservacionRepository(); $observacion = $repoObservacion->getByTarea($tareatramite->getIdTramiteInstanciaTarea()); } Controller::render("cargaObservacion.php", array("tareatramite" => $tareatramite, "tarea" => $tarea, "observacion" => $observacion));