Selaa lähdekoodia

Validacion mesas e impresion de ticket

OscarGil03 5 kuukautta sitten
vanhempi
commit
9e2916fd6d
2 muutettua tiedostoa jossa 14 lisäystä ja 1 poistoa
  1. 3 0
      lib/views/pedido/pedido_form.dart
  2. 11 1
      lib/views/pedido/pedido_screen.dart

+ 3 - 0
lib/views/pedido/pedido_form.dart

@@ -434,6 +434,9 @@ class _PedidoFormState extends State<PedidoForm> {
     );
 
     if (result) {
+      if (estatus == "TERMINADO") {
+        imprimirTicketsJuntos(context, pedidoActual!);
+      }
       print("Pedido actualizado correctamente");
       Navigator.of(context).pop();
     } else {

+ 11 - 1
lib/views/pedido/pedido_screen.dart

@@ -23,6 +23,7 @@ class _PedidoScreenState extends State<PedidoScreen> {
   DateTime? fechaInicio;
   DateTime? fechaFin;
   ScrollController horizontalScrollController = ScrollController();
+  bool _isMesasActive = false;
 
   @override
   void initState() {
@@ -31,6 +32,15 @@ class _PedidoScreenState extends State<PedidoScreen> {
       Provider.of<PedidoViewModel>(context, listen: false)
           .fetchLocalPedidosForScreen();
     });
+
+    Future.microtask(() async {
+      bool isMesasActive =
+          await Provider.of<VariableViewModel>(context, listen: false)
+              .isVariableActive('MESAS');
+      setState(() {
+        _isMesasActive = isMesasActive;
+      });
+    });
   }
 
   void exportCSV() async {
@@ -80,7 +90,7 @@ class _PedidoScreenState extends State<PedidoScreen> {
             .fetchPedidoConProductos(item.id);
 
     if (pedidoCompleto != null) {
-      if (pedidoCompleto.estatus == 'TERMINADO') {
+      if (pedidoCompleto.estatus == 'TERMINADO' || !_isMesasActive) {
         Navigator.push(
           context,
           MaterialPageRoute(