stampa ddt
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user