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; }
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); }