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