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