funcion/actualizar-canasta-desde-compras #39

Merged
rho merged 23 commits from funcion/actualizar-canasta-desde-compras into master 2024-12-27 19:32:17 -03:00
2 changed files with 35 additions and 4 deletions
Showing only changes of commit cc734866c5 - Show all commits

11
app/CanastaLog.php Normal file
View File

@ -0,0 +1,11 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class CanastaLog extends Model
{
protected $fillable = ["nombre", "descripcion"];
protected $table = "carga_de_canastas";
}

View File

@ -3,6 +3,7 @@
namespace App\Helpers;
use App\Proveedor;
use App\CanastaLog;
use DatabaseSeeder;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\DB;
@ -13,12 +14,16 @@ class CanastaHelper
{
const FILA_HEADER = "Tipo";
const ULTIMA_FILA = "TOTAL";
const ARCHIVO_SUBIDO = 'Archivo subido';
const CANASTA_CARGADA = 'Canasta cargada';
public static function guardarCanasta($data, $path): string
{
public static function guardarCanasta($data, $path): string {
$nombre = $data->getClientOriginalName();
$data->move(resource_path($path), $nombre);
self::log($path . $nombre, self::ARCHIVO_SUBIDO);
return $nombre;
}
@ -73,10 +78,11 @@ class CanastaHelper
];
}
foreach (array_chunk($toInsert,DatabaseSeeder::CHUNK_SIZE) as $chunk)
{
foreach (array_chunk($toInsert,DatabaseSeeder::CHUNK_SIZE) as $chunk) {
DB::table('productos')->insert($chunk);
}
self::log($archivo, self::CANASTA_CARGADA);
}
private static function obtenerIndiceDeHeader($csv){
@ -102,4 +108,18 @@ class CanastaHelper
}
return $result;
}
/**
* @param $nombre
* @param $descripcion
* @return void
*/
private static function log($nombre, $descripcion): void
{
$log = new CanastaLog([
'nombre' => $nombre,
'descripcion' => $descripcion,
]);
$log->save();
}
}