private function getData($user) { $data = ['usuario' => ['id' => $user->id, 'nombre' => $user->email, 'estado' => $user->estado, 'rol' => $user->rol->nombre]]; switch ($user->rol->nombre) { case 'EMPRESA': $empresa = Empresa::where('usuario_id', $user->id)->first(); $data['usuario']['empresa'] = ['id' => $empresa->id, 'nombre' => $empresa->nombre, 'servicios' => $this->checkServiciosEmpresa($empresa->servicios)]; $data['usuario']['imagen'] = $empresa->logo; break; case 'CENTRAL_EMPRESA': $central = Central::where('usuario_id', $user->id)->first(); $data['usuario']['central'] = ['id' => $central->id, 'nombre' => $central->nombre, 'ciudad' => $central->ciudad, 'departamento' => $central->ciudad->departamento, 'empresa' => ['id' => $central->empresa->id, 'nombre' => $central->empresa->nombre, 'nit' => $central->empresa->nit, 'nresolucion' => $central->empresa->nresolucion, 'fecha_resolucion' => $central->empresa->fecha_resolucion, 'telefono' => $central->empresa->telefono, 'direccion' => $central->empresa->direccion, 'pjuridica' => $central->empresa->pjuridica, 'servicios' => $this->checkServiciosEmpresa($central->empresa->servicios)], 'miDireccionLa' => $central->miDireccionLa, 'miDireccionLo' => $central->miDireccionLo]; $data['usuario']['imagen'] = $central->empresa->logo; break; case 'CLIENTE': $cliente = Cliente::where('usuario_id', $user->id)->first(); $data['usuario']['nombre'] = $cliente->nombres . ' ' . $cliente->apellidos; $data['usuario']['email'] = $cliente->email; $data['usuario']['identificacion'] = $cliente->identificacion; $data['usuario']['telefono'] = $cliente->telefono; $data['usuario']['imagen'] = $cliente->imegen; $data['usuario']['cliente_id'] = $cliente->id; break; } return $data; }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request, $empresa_id) { // try{ $data = $request->json()->all(); $deduccion = new Deduccion($data); if (!Empresa::find($empresa_id)->deducciones()->save($deduccion)) { return response()->json(['mensajeError' => 'no se ha podido almacenar el registro'], 400); } return response()->json($deduccion, 201); // } catch (\Exception $exc) { // return response()->json(array("exception"=>$exc->getMessage()), 400); // } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request, $empresa_id) { try { $data = $request->json()->all(); $actividad = new Actividad($data); if (!Empresa::find($empresa_id)->agendaActividades()->save($actividad)) { return response()->json(['mensajeError' => 'no se ha podido almacenar el registro'], 400); } return response()->json(['mensaje' => 'se guardo correctamente el registro'], 201); } catch (\Exception $exc) { return response()->json(array("exception" => $exc->getMessage()), 400); } }
public function getPagosEmpresaPrestacion($empresa_id, $prestacion_id) { $conductores = Empresa::find($empresa_id)->conductores; $pagos = []; foreach ($conductores as $c) { $pagosConductor = $c->pagosPrestaciones($prestacion_id); foreach ($pagosConductor as $p) { $p->conductor = ['nombre' => $c->nombres . ' ' . $c->apellidos, 'identificacion' => $c->identificacion]; $pagos[] = $p; } } return $pagos; }
private function getData($user) { $data = ['usuario' => ['id' => $user->id, 'nombre' => $user->email, 'estado' => $user->estado, 'rol' => $user->rol->nombre]]; switch ($user->rol->nombre) { case 'EMPRESA': $empresa = Empresa::where('usuario_id', $user->id)->first(); $data['usuario']['empresa'] = ['id' => $empresa->id, 'nombre' => $empresa->nombre, 'servicios' => $this->checkServiciosEmpresa($empresa->servicios)]; $data['usuario']['imagen'] = $empresa->logo; break; case 'CENTRAL_EMPRESA': $central = Central::where('usuario_id', $user->id)->first(); $data['usuario']['central'] = ['id' => $central->id, 'nombre' => $central->nombre, 'ciudad' => $central->ciudad, 'empresa' => ['id' => $central->empresa->id, 'nombre' => $central->empresa->nombre, 'servicios' => $this->checkServiciosEmpresa($central->empresa->servicios)], 'miDireccionLa' => $central->miDireccionLa, 'miDireccionLo' => $central->miDireccionLo]; $data['usuario']['imagen'] = $central->empresa->logo; break; } return $data; }
public function registrarConductor(Request $request) { $data = $request->json()->all(); $user = Usuario::nuevo($data['identificacion'], $data['contrasena'], $this->getRol('CONDUCTOR')->id, 1, $data['reg_id']); unset($data['contrasena']); $data['usuario_id'] = $user->id; $empresa_id = $data['empresa_id']; unset($data['empresa_id']); $conductor = new Conductor($data); $conductor->activo = false; $empresa = Empresa::find($empresa_id); if (!$empresa->conductores()->save($conductor)) { $user->delete(); return response()->json(['mensajeError' => 'no se ha podido almacenar el registro'], 400); } $token = JWTAuth::fromUser($user); return response()->json(compact('token')); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request, $empresa_id) { try { $data = $request->json()->all(); $ciudad = Ciudad::find($data['ciudad']['id']); unset($data['ciudad']); $data_usuario = $data['usuario']; unset($data['usuario']); $usuario = Usuario::nuevo($data_usuario['nombre'], $data_usuario['contrasena'], $this->getRol()->id); $data['usuario_id'] = $usuario->id; $central = new Central($data); $central->ciudad()->associate($ciudad); if (!Empresa::find($empresa_id)->centrales()->save($central)) { return response()->json(['mensajeError' => 'no se ha podido almacenar el usuario'], 400); $usuario->delete(); } return response()->json($central, 201); } catch (\Exception $exc) { return response()->json(array("exception" => $exc->getMessage()), 400); } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request, $empresa_id) { $noty = new NotificacionController(); $conductores = \DB::table('usuarios')->select('reg_id')->where('rol_id', 4)->get(); $i = 0; $reg_ids = []; foreach ($conductores as $reg_id) { $reg_ids[$i] = $reg_id->reg_id; $i++; } $mensaje = 'La empresa ha agendado una nueva actividad'; // try{ $data = $request->json()->all(); $noty->enviarNotificacionConductores($mensaje, $reg_ids, 'Acividad'); $actividad = new Actividad($data); if (!Empresa::find($empresa_id)->agendaActividades()->save($actividad)) { return response()->json(['mensajeError' => 'no se ha podido almacenar el registro'], 400); } return response()->json(['mensaje' => 'se guardo correctamente el registro'], 201); // } catch (\Exception $exc) { // return response()->json(array("exception"=>$exc->getMessage()), 400); // } }
public function getRutas($id) { $centrales = Empresa::find($id)->centrales; $rutas = []; foreach ($centrales as $central) { foreach ($central->rutas as $ruta) { $rutas[] = ['id' => $ruta->id, 'origen' => $central->load('ciudad'), 'destino' => $ruta->destino->load('ciudad')]; } } return $rutas; }