OscarGil03 8 mēneši atpakaļ
vecāks
revīzija
ca5ce8da9c

+ 7 - 0
lib/viewmodels/pedido_view_model.dart

@@ -63,6 +63,13 @@ class PedidoViewModel extends ChangeNotifier {
             idTopping: topping.idTopping,
           );
           await repoPedidoProductoTopping.guardarLocal(pedidoProductoTopping);
+
+          // Recuperar detalles completos del topping
+          Producto? toppingInfo = await RepoService<Producto>()
+              .obtenerProductoPorId(topping.idTopping!);
+          if (toppingInfo != null) {
+            topping.topping = toppingInfo;
+          }
         }
       }
       notifyListeners();

+ 8 - 1
lib/views/pedido/pedido_form.dart

@@ -245,7 +245,14 @@ class _PedidoFormState extends State<PedidoForm> {
         .guardarPedidoLocal(pedido: nuevoPedido);
 
     if (result) {
-      imprimirTicketsJuntos(nuevoPedido);
+      // Recuperar el pedido completo con detalles antes de imprimir
+      Pedido? pedidoCompleto =
+          await Provider.of<PedidoViewModel>(context, listen: false)
+              .fetchPedidoConProductos(nuevoPedido.id!);
+
+      if (pedidoCompleto != null) {
+        imprimirTicketsJuntos(pedidoCompleto);
+      }
       Navigator.of(context).pop();
     } else {
       print("Error al guardar el pedido");

+ 1 - 1
lib/views/pedido/pedido_ticket.dart

@@ -228,10 +228,10 @@ pw.Page generarPaginaSegundoTicket(Pedido pedido) {
                 style: const pw.TextStyle(fontSize: 9)),
           ));
           content.add(pw.Text('.', style: pw.TextStyle(fontSize: 1)));
-          content.add(pw.SizedBox(height: 20));
           content.add(pw.Text('.', style: pw.TextStyle(fontSize: 1)));
         }
 
+        content.add(pw.SizedBox(height: 20));
         content.add(pw.Text('.', style: pw.TextStyle(fontSize: 1)));
         return pw.Column(
             crossAxisAlignment: pw.CrossAxisAlignment.center,