Compare commits
	
		
			2 commits
		
	
	
		
			1e443ea2ca
			...
			be945b0eee
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | be945b0eee | ||
|   | b5f4443836 | 
					 5 changed files with 51 additions and 4 deletions
				
			
		|  | @ -228,12 +228,38 @@ class GrupoDeCompra extends Model | ||||||
|     $planilla = GrupoDeCompra::obtenerTemplateDeFilasVacias($gdcs->count()); |     $planilla = GrupoDeCompra::obtenerTemplateDeFilasVacias($gdcs->count()); | ||||||
|     $planilla = self::getPlanilla($gdcs, $planilla); |     $planilla = self::getPlanilla($gdcs, $planilla); | ||||||
| 
 | 
 | ||||||
|       // Guardar en un archivo .csv
 |     // Guardar en un archivo .csv
 | ||||||
|     try { |     try { | ||||||
|         $writer = Writer::createFromPath(resource_path('csv/exports/total-pedidos.csv'), 'w'); |       $writer = Writer::createFromPath(resource_path('csv/exports/total-pedidos.csv'), 'w'); | ||||||
|         $writer->insertAll($planilla); |       $writer->insertAll($planilla); | ||||||
|     } catch (CannotInsertRecord $e) { |     } catch (CannotInsertRecord $e) { | ||||||
|         var_export($e->getRecords()); |       var_export($e->getRecords()); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |    | ||||||
|  |   public static function exportarProductosConNotasEnCSV() { | ||||||
|  |     $gdcs = GrupoDeCompra::all(); | ||||||
|  |     foreach ($gdcs as $i => $gdc) { | ||||||
|  |       $productos_en_pedido = DB::table('pedidos_aprobados')->where('grupo_de_compra_id', $gdc->id)->get()->keyBy('producto_id'); | ||||||
|  |       $pedidos = $gdc->pedidosAprobados(); | ||||||
|  |       foreach ($productos_en_pedido as $id => $producto_pedido) { | ||||||
|  |         foreach ($pedidos as $pedido) { | ||||||
|  |           $producto = $pedido->productos()->find($id); | ||||||
|  |           if ($producto != null && $producto->requiere_notas) { | ||||||
|  |             $planilla[$i+1][0] = $gdc->nombre; | ||||||
|  |             $planilla[$i+1][1] = $producto->nombre; | ||||||
|  |             $planilla[$i+1][2] = $producto->pivot->cantidad; | ||||||
|  |             $planilla[$i+1][3] = $producto->pivot->notas; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |     // Guardar en un archivo .csv
 | ||||||
|  |     try { | ||||||
|  |       $writer = Writer::createFromPath(resource_path('csv/exports/pedidos-notas.csv'), 'w'); | ||||||
|  |       $writer->insertAll($planilla); | ||||||
|  |     } catch (CannotInsertRecord $e) { | ||||||
|  |       var_export($e->getRecords()); | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -15,6 +15,12 @@ class ComprasController | ||||||
|         $file = resource_path('csv/exports/total-pedidos.csv'); |         $file = resource_path('csv/exports/total-pedidos.csv'); | ||||||
|         return response()->download($file); |         return response()->download($file); | ||||||
|     } |     } | ||||||
|  |      | ||||||
|  |     public function descargarNotas() { | ||||||
|  |         GrupoDeCompra::exportarProductosConNotasEnCSV(); | ||||||
|  |         $file = resource_path('csv/exports/pedidos-notas.csv'); | ||||||
|  |         return response()->download($file); | ||||||
|  |     } | ||||||
| 
 | 
 | ||||||
|     public function show() |     public function show() | ||||||
|     { |     { | ||||||
|  |  | ||||||
|  | @ -11,6 +11,16 @@ | ||||||
|                     </a> |                     </a> | ||||||
|                 </p> |                 </p> | ||||||
|             </div> |             </div> | ||||||
|  |             <div class="field"> | ||||||
|  |                 <p class="control"> | ||||||
|  |                     <a href="/compras/pedidos/notas" class="button"> | ||||||
|  |                         <span class="icon is-small"> | ||||||
|  |                             <i class="fas fa-sticky-note"></i> | ||||||
|  |                         </span> | ||||||
|  |                         <span>Descargar planilla de notas</span> | ||||||
|  |                     </a> | ||||||
|  |                 </p> | ||||||
|  |             </div> | ||||||
|         </div> |         </div> | ||||||
|     </div> |     </div> | ||||||
| </template> | </template> | ||||||
|  |  | ||||||
|  | @ -27,9 +27,13 @@ | ||||||
| 
 | 
 | ||||||
|     @foreach($subpedido->productos as $producto) |     @foreach($subpedido->productos as $producto) | ||||||
|         @if(!$producto->bono) |         @if(!$producto->bono) | ||||||
|  |          | ||||||
|         <tr> |         <tr> | ||||||
|             <td> |             <td> | ||||||
|                 {{ $producto->nombre }} |                 {{ $producto->nombre }} | ||||||
|  |                 @if($producto->pivot->notas) | ||||||
|  |                 <br /><b>Talle/Color:</b> {{ $producto->pivot->notas }} | ||||||
|  |                 @endif | ||||||
|             </td> |             </td> | ||||||
|             <td style="text-align: center"> |             <td style="text-align: center"> | ||||||
|                 {{ $producto->pivot->cantidad }} |                 {{ $producto->pivot->cantidad }} | ||||||
|  |  | ||||||
|  | @ -81,4 +81,5 @@ Route::get('/compras', 'ComprasController@show')->name('compras_login.show'); | ||||||
| Route::middleware(['compras'])->group( function() { | Route::middleware(['compras'])->group( function() { | ||||||
|     Route::get('/compras/pedidos', 'ComprasController@indexPedidos')->name('compras.pedidos'); |     Route::get('/compras/pedidos', 'ComprasController@indexPedidos')->name('compras.pedidos'); | ||||||
|     Route::get('/compras/pedidos/descargar', 'ComprasController@descargarPedidos')->name('compras.pedidos.descargar'); |     Route::get('/compras/pedidos/descargar', 'ComprasController@descargarPedidos')->name('compras.pedidos.descargar'); | ||||||
|  |     Route::get('/compras/pedidos/notas', 'ComprasController@descargarNotas')->name('compras.pedidos.descargar'); | ||||||
| }); | }); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue