Ejemplo n.º 1
0
 public function obtenerDatosPanillaNormal($central_id, $planilla_id)
 {
     $planilla = Planilla::find($planilla_id);
     $planilla['tipo'] = 'normal';
     $planilla->load('viaje.conductor', 'central.ciudad.departamento');
     return JsonResponse::create($planilla);
 }
Ejemplo n.º 2
0
 public function generarDatosPlanilla($viaje)
 {
     $consulta = Planilla::select('*')->where('viaje_id', $viaje)->first()->load('viaje');
     $consulta['giros'] = \DB::table('giros')->join('viaje_giros', 'giros.id', '=', 'viaje_giros.giro_id')->join('viajes', 'viaje_giros.viaje_id', '=', 'viajes.id')->where('viajes.id', $viaje)->select('*')->get();
     $consulta['pasajeros'] = \DB::table('pasajeros')->join('viaje_pasajeros', 'pasajeros.id', '=', 'viaje_pasajeros.pasajero_id')->where('viajes.id', $viaje)->join('viajes', 'viaje_pasajeros.viaje_id', '=', 'viajes.id')->select('*')->get();
     $consulta['paquetes'] = \DB::table('paquetes')->join('viaje_paquetes', 'paquetes.id', '=', 'viaje_paquetes.paquete_id')->where('viajes.id', $viaje)->join('viajes', 'viaje_paquetes.viaje_id', '=', 'viajes.id')->select('*')->get();
     $consulta['conductor'] = Viaje::find($viaje)->conductor;
     return $consulta;
 }
Ejemplo n.º 3
0
 public function getPlanilla($central_id, $planilla_id)
 {
     $tipoEmpresa = $this->verificartipoCentral($central_id);
     if ($tipoEmpresa->empresa->tipo == '1') {
         $planilla = PlanillaEspecial::find($planilla_id);
         $planilla['tipo'] = 'especial';
         $planilla->load('viaje.conductor', 'central');
         return JsonResponse::create($planilla);
     } else {
         $planilla = Planilla::find($planilla_id);
         $planilla['tipo'] = 'normal';
         $planilla->load('viaje.conductor', 'central.ciudad.departamento');
         return JsonResponse::create($planilla);
     }
 }
Ejemplo n.º 4
0
 public function crearPlanillaNormal($viaje_id, $central_id, $total)
 {
     $planilla = new Planilla();
     $planilla->viaje_id = $viaje_id;
     $planilla->central_id = $central_id;
     $planilla->total = $total;
     $planilla->numero_planilla = $this->generarNumeroPlanillaNormal($central_id);
     if ($planilla->save()) {
         $planilla['tipo'] = 'normal';
         return $planilla;
     } else {
         $planilla->delete();
         return JsonResponse::create('Error al crear la planilla');
     }
 }