38 lines
964 B
PHP
38 lines
964 B
PHP
<?php
|
|
|
|
namespace App\Helpers;
|
|
|
|
use App\CanastaLog;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
class TransporteHelper
|
|
{
|
|
const COSTO_TRANSPORTE = 15;
|
|
const MONTO_TRANSPORTE = 500;
|
|
|
|
public static function cantidadTransporte($monto)
|
|
{
|
|
return ceil($monto / self::MONTO_TRANSPORTE);
|
|
}
|
|
|
|
public static function totalTransporte($monto)
|
|
{
|
|
return self::cantidadTransporte($monto) * self::COSTO_TRANSPORTE;
|
|
}
|
|
|
|
public static function filaTransporte()
|
|
{
|
|
$ultimaCanasta = CanastaLog::where('descripcion', CanastaHelper::CANASTA_CARGADA)
|
|
->orderBy('created_at', 'desc')
|
|
->pluck('path')
|
|
->first();
|
|
|
|
$registros = CsvHelper::getRecords($ultimaCanasta);
|
|
|
|
foreach ($registros as $key => $registro)
|
|
if ($registro[CanastaHelper::TIPO] == 'T') return $key;
|
|
|
|
Log::error('No hay fila de tipo T en la planilla: ' . $ultimaCanasta);
|
|
return null;
|
|
}
|
|
}
|