stampa ddt

This commit is contained in:
2026-05-16 11:51:26 +02:00
parent a166992b04
commit 9a5d0e33bd
16 changed files with 746 additions and 60 deletions

View File

@@ -3,6 +3,7 @@ import 'package:flux/features/documents/models/shipment_document_model.dart';
import 'package:flux/features/master_data/providers/models/provider_model.dart';
import 'package:flux/features/master_data/providers/models/provider_role.dart';
import 'package:flux/features/settings/document_sequence/models/document_sequence_model.dart';
import 'package:flux/features/tickets/models/ticket_model.dart';
import 'package:get_it/get_it.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
@@ -34,7 +35,7 @@ class TicketsShipmentRepository {
// NUOVO METODO: Salva il DDT e aggiorna i Ticket
Future<void> createShipmentDocument({
required ShipmentDocumentModel document,
required String newTicketStatus, // es: 'shipped' o 'inExternalLab'
required TicketStatus newTicketStatus, // es: 'shipped' o 'inExternalLab'
}) async {
try {
// 1. Inseriamo il singolo Documento di Trasporto
@@ -42,8 +43,8 @@ class TicketsShipmentRepository {
// 2. Aggiorniamo lo stato di TUTTI i ticket inclusi nel DDT
await _supabase
.from('tickets')
.update({'ticket_status': newTicketStatus})
.from('ticket')
.update({'ticket_status': newTicketStatus.value})
.inFilter('id', document.ticketIds);
} catch (e) {
throw ('Errore durante la creazione della spedizione: $e');