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