Пример #1
0
 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);
     }
 }
Пример #4
0
 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;
 }
Пример #5
0
 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;
 }
Пример #6
0
 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'));
 }
Пример #7
0
 /**
  * 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);
     //        }
 }
Пример #9
0
 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;
 }