99 lines
2.9 KiB
PHP
Executable File
99 lines
2.9 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: root
|
|
* Date: 10/3/18
|
|
* Time: 3:36 PM
|
|
*/
|
|
|
|
namespace App\Services;
|
|
|
|
use App\Contracts\FuelTrackerResourceInterface;
|
|
use App\FuelTracker;
|
|
use App\Helpers\CurrentUserHelper;
|
|
use App\Libraries\UuidHelper;
|
|
use Response;
|
|
use Schema;
|
|
use Hash;
|
|
|
|
use App\Libraries\ListHelper;
|
|
|
|
|
|
class FuelTrackerService implements FuelTrackerResourceInterface
|
|
{
|
|
|
|
|
|
public $fuel_tracker;
|
|
public $admin;
|
|
|
|
|
|
|
|
|
|
public function listing($lcard_id)
|
|
{
|
|
$list = FuelTracker::where('is_active','=',1)->where('lcard_id', $lcard_id);
|
|
$list = $list->orderBy("created_at","asc");
|
|
return $list->get();
|
|
}
|
|
|
|
public function store($request)
|
|
{
|
|
$currentUser = CurrentUserHelper::get_currentAdmin();
|
|
$this->fuel_tracker = new FuelTracker;
|
|
|
|
$uuid = new UuidHelper;
|
|
$this->fuel_tracker->lcard_id = $request->lcard_id;
|
|
$this->fuel_tracker->fueltracker_uuid = $uuid->generate_uuid1();
|
|
$this->fuel_tracker->fueltype_id = $request->fueltype_id;
|
|
$this->fuel_tracker->date = $request->date;
|
|
$this->fuel_tracker->kml = $request->kml;
|
|
$this->fuel_tracker->km = $request->km;
|
|
$this->fuel_tracker->price = $request->price;
|
|
$this->fuel_tracker->liters = $request->liters;
|
|
$this->fuel_tracker->total = $request->total;
|
|
|
|
return $this->fuel_tracker->save() ? $this->fuel_tracker->fueltracker_id : false;
|
|
}
|
|
|
|
public function update($request)
|
|
{
|
|
$this->fuel_tracker = FuelTracker::where(['fueltracker_uuid' => $request->fueltracker_uuid, 'lcard_id' => $request->lcard_id, 'is_active' => 1])->first();
|
|
|
|
if (!$this->fuel_tracker){
|
|
return false;
|
|
}
|
|
|
|
$this->fuel_tracker->fueltype_id = $request->fueltype_id;
|
|
$this->fuel_tracker->date = $request->date;
|
|
$this->fuel_tracker->kml = $request->kml;
|
|
$this->fuel_tracker->km = $request->km;
|
|
$this->fuel_tracker->price = $request->price;
|
|
$this->fuel_tracker->liters = $request->liters;
|
|
$this->fuel_tracker->total = $request->total;
|
|
|
|
return $this->fuel_tracker->save() ? $this->fuel_tracker : false;
|
|
|
|
}
|
|
|
|
|
|
public function getByFieldAndLcardId($field,$value, $lcard_id)
|
|
{
|
|
$this->fuel_tracker = FuelTracker::where([$field => $value,'lcard_id' => $lcard_id, 'is_active' =>1])->first();
|
|
|
|
return $this->fuel_tracker ? $this->fuel_tracker->get() : false;
|
|
}
|
|
|
|
public function delete($uuid)
|
|
{
|
|
$this->fuel_tracker = FuelTracker::where('fueltracker_uuid',$uuid)->first();
|
|
$this->fuel_tracker->is_active = 0;
|
|
|
|
if ($this->fuel_tracker->save())
|
|
return $this->fuel_tracker->fueltracker_id;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
|
|
}
|