Skip to content

Commit

Permalink
Refactor expenses; move finance service classes; add daily/monthly sk…
Browse files Browse the repository at this point in the history
…eletons #130 #136
  • Loading branch information
nabeelio committed Mar 6, 2018
1 parent db10ebf commit 9d3953f
Show file tree
Hide file tree
Showing 14 changed files with 164 additions and 155 deletions.
4 changes: 1 addition & 3 deletions app/Database/factories/ExpenseFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,7 @@
$factory->define(App\Models\Expense::class, function (Faker $faker) {
return [
'id' => null,
'airline_id' => function () {
return factory(App\Models\Airline::class)->create()->id;
},
'airline_id' => null,
'name' => $faker->text(20),
'amount' => $faker->randomFloat(2, 100, 1000),
'type' => ExpenseType::FLIGHT,
Expand Down
2 changes: 1 addition & 1 deletion app/Database/factories/NavdataFactory.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

use App\Models\Enums\NavaidType;
use Faker\Generator as Faker;
use \App\Models\Enums\NavaidType;

$factory->define(App\Models\Navdata::class, function (Faker $faker) {
return [
Expand Down
2 changes: 1 addition & 1 deletion app/Database/factories/UserFactory.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

use Faker\Generator as Faker;
use App\Models\Enums\UserState;
use Faker\Generator as Faker;

$factory->define(App\Models\User::class, function (Faker $faker)
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateExpensesTable extends Migration
{
Expand Down
9 changes: 0 additions & 9 deletions app/Database/seeds/sample.yml
Original file line number Diff line number Diff line change
Expand Up @@ -251,15 +251,6 @@ subfleets:
type: 772-36ER-GE90-115B
ground_handling_multiplier: 150

#subfleet_expenses:
# - id: 1
# subfleet_id: 1
# name: Catering
# amount: 1000
# type: 0
# created_at: now
# updated_at: now

# add a few mods to aircraft and fares
subfleet_fare:

Expand Down
6 changes: 3 additions & 3 deletions app/Http/Controllers/Admin/FinanceController.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
use App\Models\JournalTransaction;
use App\Repositories\AirlineRepository;
use App\Repositories\JournalRepository;
use App\Services\FinanceService;
use App\Services\Finance\PirepFinanceService;
use App\Support\Dates;
use App\Support\Money;
use Illuminate\Http\Request;
Expand All @@ -23,12 +23,12 @@ class FinanceController extends BaseController
$journalRepo;

/**
* @param FinanceService $financeSvc
* @param PirepFinanceService $financeSvc
* @param JournalRepository $journalRepo
*/
public function __construct(
AirlineRepository $airlineRepo,
FinanceService $financeSvc,
PirepFinanceService $financeSvc,
JournalRepository $journalRepo
) {
$this->airlineRepo = $airlineRepo;
Expand Down
6 changes: 3 additions & 3 deletions app/Http/Controllers/Api/PirepController.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
use App\Repositories\AcarsRepository;
use App\Repositories\JournalRepository;
use App\Repositories\PirepRepository;
use App\Services\FinanceService;
use App\Services\Finance\PirepFinanceService;
use App\Services\GeoService;
use App\Services\PIREPService;
use App\Services\UserService;
Expand All @@ -47,7 +47,7 @@ class PirepController extends RestController
/**
* PirepController constructor.
* @param AcarsRepository $acarsRepo
* @param FinanceService $financeSvc
* @param PirepFinanceService $financeSvc
* @param GeoService $geoSvc
* @param JournalRepository $journalRepo
* @param PirepRepository $pirepRepo
Expand All @@ -56,7 +56,7 @@ class PirepController extends RestController
*/
public function __construct(
AcarsRepository $acarsRepo,
FinanceService $financeSvc,
PirepFinanceService $financeSvc,
GeoService $geoSvc,
JournalRepository $journalRepo,
PirepRepository $pirepRepo,
Expand Down
4 changes: 2 additions & 2 deletions app/Listeners/FinanceEvents.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use App\Events\PirepAccepted;
use App\Events\PirepRejected;
use App\Services\FinanceService;
use App\Services\Finance\PirepFinanceService;

/**
* Subscribe for events that we do some financial processing for
Expand All @@ -16,7 +16,7 @@ class FinanceEvents
private $financeSvc;

public function __construct(
FinanceService $financeSvc
PirepFinanceService $financeSvc
) {
$this->financeSvc = $financeSvc;
}
Expand Down
5 changes: 0 additions & 5 deletions app/Repositories/ExpenseRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ public function getAllForType($type, $airline_id=null, $ref_class=null)

if($ref_class) {
$where['ref_class'] = $ref_class;
} else {
$where[] = ['ref_class', '=', null];
}

$expenses = $this->findWhere($where);
Expand All @@ -52,12 +50,9 @@ public function getAllForType($type, $airline_id=null, $ref_class=null)

if ($ref_class) {
$where['ref_class'] = $ref_class;
} else {
$where[] = ['ref_class', '=', null];
}

$airline_expenses = $this->findWhere($where);

$expenses = $expenses->concat($airline_expenses);
}

Expand Down
20 changes: 20 additions & 0 deletions app/Services/Finance/DailyFinanceService.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

namespace App\Services\Finance;

use App\Services\BaseService;

/**
* Class DailyFinanceService
* @package App\Services\Finance
*/
class DailyFinanceService extends BaseService
{
/**
* Run all of the daily expense/financials
*/
public function processFinances()
{

}
}
20 changes: 20 additions & 0 deletions app/Services/Finance/MonthlyFinanceService.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

namespace App\Services\Finance;

use App\Services\BaseService;

/**
* Class MonthlyFinanceService
* @package App\Services\Finance
*/
class MonthlyFinanceService extends BaseService
{
/**
* Run all of the daily expense/financials
*/
public function processFinances()
{

}
}
Loading

0 comments on commit 9d3953f

Please sign in to comment.