diff --git a/app/Helpers/CanastaHelper.php b/app/Helpers/CanastaHelper.php index ad06271..8473cb2 100644 --- a/app/Helpers/CanastaHelper.php +++ b/app/Helpers/CanastaHelper.php @@ -2,6 +2,7 @@ namespace App\Helpers; +use App\Producto; use App\Proveedor; use App\CanastaLog; use DatabaseSeeder; @@ -28,6 +29,8 @@ class CanastaHelper } public static function cargarCanasta($archivo) { + self::limpiarTablas(); + $csv = Reader::createFromPath(resource_path($archivo), 'r'); $csv->setDelimiter("|"); $iHeader = self::obtenerIndiceDeHeader($csv); @@ -82,6 +85,8 @@ class CanastaHelper DB::table('productos')->insert($chunk); } + self::agregarBonoBarrial(); + self::log($archivo, self::CANASTA_CARGADA); } @@ -122,4 +127,25 @@ class CanastaHelper ]); $log->save(); } + + private static function limpiarTablas() + { + DB::delete('delete from producto_subpedido'); + DB::delete('delete from productos'); + DB::delete('delete from subpedidos'); + } + + private static function agregarBonoBarrial() + { + $categoria = Producto::all()->pluck('categoria')->unique()->flatten()->first(function ($c) { return Str::contains($c, 'BONO'); }); + DB::table('productos')->insert([ + 'fila' => 420, + 'nombre' => "Bono barrial", + 'precio' => 20, + 'categoria' => $categoria, + 'bono' => 1, + 'proveedor_id' => null, + 'requiere_notas'=> false, + ]); + } } diff --git a/resources/js/components/compras/Body.vue b/resources/js/components/compras/Body.vue index 97fc07e..90a1490 100644 --- a/resources/js/components/compras/Body.vue +++ b/resources/js/components/compras/Body.vue @@ -28,6 +28,13 @@
  • El bono de transporte debe tener tipo 'T'
  • Planilla de ejemplo. +
    +
    +
    + Cuidado! Cargar una nueva canasta elimina todos los pedidos de la aplicaciĆ³n. +
    +
    +
    diff --git a/resources/js/components/compras/CanastaInput.vue b/resources/js/components/compras/CanastaInput.vue index 0cb55b2..32eca4f 100644 --- a/resources/js/components/compras/CanastaInput.vue +++ b/resources/js/components/compras/CanastaInput.vue @@ -13,10 +13,10 @@ Subir canasta - + - {{ archivo.nombre }} - + {{ archivo.nombre }} +