Доработка действий с билетом

This commit is contained in:
2025-04-02 23:04:15 +03:00
parent 0478ff6f47
commit 588c026f27
13 changed files with 194 additions and 1231 deletions

View File

@@ -4,7 +4,6 @@ import 'package:remever/common/functions.dart';
import 'package:remever/database/database.dart';
import 'package:remever/database/tables.dart';
import 'package:remever/models/create_ticket_dto.dart';
import 'package:remever/models/crud_collection_dto.dart';
part 'tickets_dao.g.dart';
@@ -29,9 +28,11 @@ class TicketsDao extends DatabaseAccessor<AppDatabase> with _$TicketsDaoMixin {
}
/// Удаление билета
Future<void> deleteTicket(String id) async {
Future<void> removeTicket(String id) async {
try {
await db.managers.tickets.filter((f) => f.id(id)).delete();
await db.transaction(() {
return db.managers.tickets.filter((f) => f.id(id)).delete();
});
} catch (e, st) {
logger.logError('Ошибка в методе deleteTicket', e, st);
}
@@ -67,4 +68,15 @@ class TicketsDao extends DatabaseAccessor<AppDatabase> with _$TicketsDaoMixin {
logger.logError('Ошибка в методе createTicket', e, st);
}
}
/// Перенос билета с одной коллекции в другую
Future<void> transferTicket(String ticketId, String newCollectionId) async {
try {
await db.managers.tickets
.filter((f) => f.id(ticketId))
.update((o) => o(collectionId: Value<String>(newCollectionId)));
} catch (e, st) {
logger.logError('Ошибка в методе transferTicket', e, st);
}
}
}