コード例 #1
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index(VehicleRepositoryEloquent $vehicleRepo, EntryRepositoryEloquent $entryRepo, TripRepositoryEloquent $tripRepo)
 {
     $vehiclesStatistics = $vehicleRepo->getVehiclesStatistics();
     $vehiclesLastPlace = $vehicleRepo->getVehiclesLastPlace();
     $lastsServiceCost = $entryRepo->getLastsServiceCostStatistics();
     $servicesStatistics = $entryRepo->getServicesStatistics();
     $tripsStatistics = $tripRepo->getTripsStatistics();
     $lastsFuelCost = $tripRepo->getLastsFuelCostStatistics();
     return View::make('welcome', ['vehiclesStatistics' => $vehiclesStatistics, 'vehiclesLastPlace' => $vehiclesLastPlace, 'lastsServiceCostStatistics' => $lastsServiceCost, 'servicesStatistics' => $servicesStatistics, 'tripsStatistics' => $tripsStatistics, 'lastsFuelCostStatistics' => $lastsFuelCost]);
 }
コード例 #2
0
 public function testServicesStatistics()
 {
     $type = factory(\App\Entities\Type::class)->create(['company_id' => $this->company_id, 'entity_key' => 'entry', 'name' => 'service']);
     // In progress tests
     $services[] = factory(\App\Entities\Entry::class)->create(['company_id' => $this->company_id, 'entry_type_id' => $type->id, 'datetime_ini' => Carbon::now()->subDays(2)]);
     $services[] = factory(\App\Entities\Entry::class)->create(['company_id' => $this->company_id, 'entry_type_id' => $type->id, 'datetime_ini' => Carbon::now()->subDays(2), 'datetime_end' => Carbon::now()->addDays(5)]);
     // Foreseen tests
     $services[] = factory(\App\Entities\Entry::class)->create(['company_id' => $this->company_id, 'entry_type_id' => $type->id, 'datetime_ini' => Carbon::now()->addDays(2)]);
     $services[] = factory(\App\Entities\Entry::class)->create(['company_id' => $this->company_id, 'entry_type_id' => $type->id, 'datetime_ini' => Carbon::now()->addDays(2), 'datetime_end' => Carbon::now()->addDays(5)]);
     $services[] = factory(\App\Entities\Entry::class)->create(['company_id' => $this->company_id, 'entry_type_id' => $type->id, 'datetime_ini' => Carbon::now()->addDays(4), 'datetime_end' => Carbon::now()->addDays(7)]);
     // Accomplished tests
     $services[] = factory(\App\Entities\Entry::class)->create(['company_id' => $this->company_id, 'entry_type_id' => $type->id, 'datetime_ini' => Carbon::now()->subDays(2), 'datetime_end' => Carbon::now()->subDays(5)]);
     $statistics = EntryRepositoryEloquent::getServicesStatistics();
     $this->assertEquals($statistics['in_progress']['result'], 2);
     $this->assertEquals($statistics['foreseen']['result'], 3);
     $this->assertEquals($statistics['accomplished']['result'], 1);
 }