public function usersByState($idEstado)
 {
     $equipoAtencion = new EquipoAtencion();
     /** @var \Illuminate\Database\Eloquent\Collection $usuarios */
     $usuarios = $equipoAtencion->usersByState($idEstado)->get();
     if (true === $usuarios->isEmpty()) {
         $usuarios[] = Usuario::with([])->Join('UsuarioRolEquipo', 'UsuarioRolEquipo.idUsuario', '=', 'Usuario.idUsuario')->join('Equipo', 'Equipo.idEquipo', '=', 'UsuarioRolEquipo.idEquipo')->selectRaw("Usuario.idUsuario, Usuario.nombreCompleto,\n                                concat(Usuario.nombreCompleto, ' (', Equipo.nombreEquipo,\n                                        CASE WHEN UsuarioRolEquipo.esLider= 1 THEN ' - Lider' ELSE '' END , ')'\n                                ) as descripcion")->find(App::getInstance()->user->id());
     }
     return $usuarios;
 }
Esempio n. 2
0
    echo json_encode($resultado);
});
$app::Router()->get($app->path('equipos_atencion'), function (Request $request, Response $response, $args) {
    $parse = new RequestParse($request, $args);
    $equiposAtencion = EstadoController::getEquiposDeAtencion($parse->get('id'));
    $resultado = ["equipos" => $equiposAtencion];
    echo json_encode($resultado);
});
$app::Router()->post($app->path('equipos_atencion'), function (Request $request, Response $response, $args) {
    $parse = new RequestParse($request, $args);
    $idEstado = $parse->get('id');
    $body = file_get_contents("php://input");
    $body_params = json_decode($body);
    $equiposAtencion = new Eloquent\Collection();
    foreach ($body_params->equipos as $equipo) {
        $item = new EquipoAtencion();
        error_log($equipo);
        $item->equipo()->associate($equipo);
        $item->estado()->associate($idEstado);
        $equiposAtencion->add($item);
    }
    $resultado = EstadoController::updateEquiposAtencion($idEstado, $equiposAtencion);
    echo json_encode(true);
});
$app::Router()->post($app->path('new_estado'), function (Request $request, Response $response, $args) {
    $parse = new RequestParse($request, $args);
    $body = file_get_contents("php://input");
    $body_params = json_decode($body);
    $estado = new \Model\ORM\Estado();
    $estado->nombreEstado = $body_params->nombreEstado;
    $estado->tipoItem()->associate($body_params->itemTypeId);
 public static function updateEquiposAtencion($idEstado, $equiposAtencion)
 {
     equipoAtencion::where('idEstado', '=', $idEstado)->delete();
     $estado = self::getById($idEstado);
     $estado->equiposAtencion()->saveMany($equiposAtencion);
 }