$repo = new TareaRepository(); switch ($action) { case "new": $tarea = $repo->getByNombre($data->nombre); if ($tarea) { Controller::renderJson("ERROR", "", "Ya existe una tarea con el mismo nombre."); return; } $tarea = new Tarea(); $tarea->setNombre($data->nombre); $tarea->setIdTipoTarea($data->idTipoTarea); $tarea->setIdListaItem($data->idListaItem); $tarea->setIdTarea($repo->insert($tarea)); Controller::renderJson("OK", $tarea); break; case "edit": $tarea = $repo->getOne($data->idTarea); $tarea->setNombre($data->nombre); $tarea->setIdTipoTarea($data->idTipoTarea); $tarea->setIdListaItem($data->idListaItem); $repo->update($tarea); Controller::renderJson("OK", $tarea); break; case "delete": $repo->delete($data->idTarea); Controller::renderJson("OK", $data->idTarea); break; } } catch (Exception $e) { Controller::renderJson("ERROR", "", $e->getMessage()); }
<?php use Stel\Lib\DB; if (!isset($_POST["tipoDoc"]) || !isset($_POST["nro"])) { return; } $tipo = 'DNI'; if ($_POST["tipoDoc"] == 2) { $tipo = 'LE'; } if ($_POST["tipoDoc"] == 3) { $tipo = 'LC'; } $sqlStel = "select p.nombre nombre, p.apellido apellido, tt.nombre tipotramite, i.nombre instancia, ta.nombre tarea, \n\t\t\t\t\tt.fechainicio fecha, u.apenom usuario, o.observacion\n \t\t\t from `persona` p, `tramite` t, `tipotramite` tt, `tramiteinstancia` ti, `instancia` i, \n \t\t\t \t\t`tramiteinstanciatarea` tit, `tarea` ta, `observacion` o, `usuario` u\n\t\t\t where p.idPersona = t.idPersona\n\t\t\t and t.idTramite = ti.idTramite\n\t\t\t and t.idTipoTramite = tt.idTipoTramite\n\t\t\t and ti.idTramiteInstancia = tit.idTramiteInstancia\n\t\t\t and tit.idTramiteInstanciaTarea = o.idTramiteInstanciaTarea\n\t\t\t and ti.idInstancia = i.idInstancia\n\t\t\t and tit.idTarea = ta.idTarea\n\t\t\t and tit.idUsuario = u.idUsuario\n\n\t\t\t and p.idTipoDocumento = " . $_POST["tipoDoc"] . " and p.nroDoc = " . $_POST["nro"] . " order by fecha desc"; $resultStel = DB::fetchAll($sqlStel); $sqlLegacy = "select c.Nombre nombre, c.Apellido apellido, date(m.Salio) fecha, d.Descripcion destino, \n\t\t\t\tm.Gestor usuario, m.Observaciones observacion\n \t\t\t from `cabecera` c, `movimiento` m, `destinos` d\n\t\t\t where c.Cod_Cabecera = m.Cod_Cabecera\n\t\t\t and m.Cod_Destino = d.Cod_Destino\n\t\t\t and c.Tipo = '" . $tipo . "' and c.Nro_Documento = " . $_POST["nro"] . " order by fecha desc"; $resultLegacy = DB::fetchAll($sqlLegacy); $result = array("stel" => $resultStel, "legacy" => $resultLegacy); Controller::renderJson("OK", $result);
use Stel\Repository\TramiteInstanciaTareaRepository; use Stel\Repository\UsuarioRepository; use Stel\Model\Usuario; use Stel\Model\Estado; $tramite = isset($_GET["tramite"]) ? $_GET["tramite"] : null; $tipo = isset($_GET["tipo"]) ? $_GET["tipo"] : null; $instancia = isset($_GET["instancia"]) ? $_GET["instancia"] : null; $tareas = array(); $user = Usuario::getSessionUser(); if (!$user) { Controller::renderJson("ERROR", null, "relogin"); } else { $repo = new TramiteInstanciaTareaRepository(); $tareas = $repo->getForMisTareas($user["id"], $tipo, $instancia, $tramite); //var_dump($tareas);die; $repoUser = new UsuarioRepository(); foreach ($tareas as $tarea) { $usuario = $repoUser->getOne($tarea->idUsuario); //en el estado concateno el nombre de usuario que tomo la tarea if ($usuario) { $tarea->nombreEstado .= " - " . $usuario->getUsuario(); } // para que una tarea sea editable o finalizable tiene que estar Abierta // o EnCurso pero por el mismo usuario if ($tarea->idEstado == Estado::$TareaAbierta || $tarea->idEstado == Estado::$TareaEncurso && $tarea->idUsuario == $user["id"]) { $tarea->editable = true; } } } Controller::renderJson("OK", $tareas);
<?php require __DIR__ . '/../common.php'; if (!isset($_SERVER['REDIRECT_URL'])) { $_SERVER['REDIRECT_URL'] = null; } //print $_SERVER['REDIRECT_URL']; //print_r($_REQUEST); //exit; // Select file from routes try { if (isset($conf->routes[$_SERVER['REDIRECT_URL']])) { if (!is_null($_SERVER['REDIRECT_URL']) && ($route = $conf->routes[$_SERVER['REDIRECT_URL']])) { // include files call_user_func(array(class_factory($route->controller, array()), $route->method), $_REQUEST); } else { throw new Exception('URI doest not exist'); } } else { throw new Exception('Contents does not exist'); } } catch (Exception $e) { $object = new stdClass(); $object->id = time(); $object->version = API_VERSION; $object->is_error = true; $object->error = $e->getMessage(); $app = new Controller(); $app->renderJson($object); }
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(); } } if (isset($_GET['forSelect'])) { $tramites = array_map(function ($element) { return array("value" => $element->getIdTramite(), "text" => $element->getIdTramite()); }, $tramites); usort($tramites, "cmp"); } Controller::renderJson("OK", $tramites);
use Stel\Repository\TipoTramiteRepository; use Stel\Repository\InstanciaRepository; use Stel\Repository\RelTipoTramiteInstanciaRepository; use Stel\Model\TipoTramite; use Stel\Model\Instancia; use Stel\Model\RelTipoTramiteInstancia; $repo = new InstanciaRepository(); $instancias = array(); if (isset($_GET['tipotramite'])) { $idTipoTramite = (int) $_GET['tipotramite']; $repoRel = new RelTipoTramiteInstanciaRepository(); $relTipoInstancia = $repoRel->getByTipoTramite($idTipoTramite); //var_dump($relTipoInstancia);die; $instancias = array(); if ($relTipoInstancia) { foreach ($relTipoInstancia as $rel) { $instancias[] = $repo->getOne($rel->getIdInstancia()); } } else { Controller::renderJson("ERROR"); } } else { $instancias = $repo->getAll(); } if (isset($_GET['forSelect'])) { $instancias = array_map(function ($element) { return array("value" => $element->getIdInstancia(), "text" => $element->getNombre()); }, $instancias); } Controller::renderJson("OK", $instancias);
use Stel\Model\RelTipoTramiteInstancia; use Stel\Model\Usuario; $repo = new RelTipoTramiteInstanciaRepository(); $tis = array(); $tis = $repo->getAll(); //tipos de tramite $repoTT = new TipoTramiteRepository(); $tiposTramite = $repoTT->getAll(); //instancias $repoI = new InstanciaRepository(); $instancias = $repoI->getAll(); if (isset($_GET['forSelect'])) { foreach ($tis as $ti) { $text = ""; //busco el tipo de tramite foreach ($tiposTramite as $tipoTramite) { if ($tipoTramite->getIdTipoTramite() == $ti->getIdTipoTramite()) { $text .= $tipoTramite->getCodigoNombre(); } } foreach ($instancias as $instancia) { if ($instancia->getIdInstancia() == $ti->getIdInstancia()) { $text .= " - " . $instancia->getNombre(); } } $return[] = array("value" => $ti->getIdRelTipoTramiteInstancia(), "text" => $text); } $tis = $return; } Controller::renderJson("OK", $tis);
<?php use Stel\Repository\UsuarioRepository; use Stel\Model\Usuario; $repo = new UsuarioRepository(); $usuarios = array(); $usuarios = $repo->getAllOrderBy("usuario"); if (isset($_GET['forSelect'])) { $usuarios = array_map(function ($element) { return array("value" => $element->getIdUsuario(), "text" => $element->getUsuario()); }, $usuarios); } Controller::renderJson("OK", $usuarios);