$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);
Example #4
0
<?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);