ソースを参照

13215: Pedido- al editar ( finalizar ) no esta editando, esta insertando.

ElPoteito 6 ヶ月 前
コミット
73f64d0f05
共有2 個のファイルを変更した11 個の追加6 個の削除を含む
  1. 6 6
      lib/models/pedido_model.dart
  2. 5 0
      lib/views/pedido_mesa/pedido_mesa_form.dart

+ 6 - 6
lib/models/pedido_model.dart

@@ -26,7 +26,7 @@ class Pedido extends Basico {
   double? cantTransferencia;
   List<PedidoProducto> productos = [];
   int? idWeb;
-  Mesa? mesa;
+  // Mesa? mesa;
 
   String? sincronizado;
 
@@ -52,7 +52,7 @@ class Pedido extends Basico {
     this.cantTransferencia,
     this.productos = const [],
     this.idWeb,
-    this.mesa,
+    // this.mesa,
     this.sincronizado,
   });
 
@@ -78,7 +78,7 @@ class Pedido extends Basico {
       'cantEfectivo': cantEfectivo,
       'cantTarjeta': cantTarjeta,
       'cantTransferencia': cantTransferencia,
-      'mesa': mesa,
+      // 'mesa': mesa,
       'sincronizado': sincronizado,
     }..addAll(super.toJson());
   }
@@ -99,7 +99,7 @@ class Pedido extends Basico {
       'cantEfectivo': cantEfectivo,
       'cantTarjeta': cantTarjeta,
       'cantTransferencia': cantTransferencia,
-      'mesa': mesa,
+      // 'mesa': mesa,
       'productos': productos.map((producto) => producto.toApi()).toList(),
     };
     Map<String, dynamic> basicoMap = super.toJson();
@@ -133,8 +133,8 @@ class Pedido extends Basico {
     cantTransferencia = Basico.parseDouble(json['cantTransferencia']);
     idWeb = Basico.parseInt(json['idWeb']);
     sincronizado = Basico.parseString(json['sincronizado']);
-    mesa =
-        json["mesa"] == null ? null : Mesa.fromJson(json["mesa"]);
+    // mesa =
+    //     json["mesa"] == null ? null : Mesa.fromJson(json["mesa"]);
 
     List<PedidoProducto> _productos = [];
     if (json["productos"] != null && (json["productos"] as List).isNotEmpty) {

+ 5 - 0
lib/views/pedido_mesa/pedido_mesa_form.dart

@@ -816,6 +816,7 @@ class _PedidoMesaFormState extends State<PedidoMesaForm> {
       estatus: "FINALIZADO",
       totalPedido: totalPedido,
       descuento: pedidoActual?.descuento,
+      idMesa: selectedMesa,
       tipoPago: _obtenerTipoPago(),
       cantEfectivo:
           efectivoSeleccionado ? double.tryParse(efectivoController.text) : 0,
@@ -849,6 +850,10 @@ class _PedidoMesaFormState extends State<PedidoMesaForm> {
 
     nuevoPedido.productos = listaPedidoProducto;
 
+    if (widget.pedido != null && widget.pedido!.id > 0) {
+      nuevoPedido.id = widget.pedido!.id;
+    }
+
     bool result = await Provider.of<PedidoViewModel>(context, listen: false)
         .guardarPedidoLocal(pedido: nuevoPedido);