fix printer
This commit is contained in:
parent
d8a28c084d
commit
e3b9444a08
@ -429,21 +429,19 @@ class PrinterRepository implements IPrinterRepository {
|
|||||||
);
|
);
|
||||||
if (cashierResult.isLeft()) return cashierResult;
|
if (cashierResult.isLeft()) return cashierResult;
|
||||||
|
|
||||||
// Struck for kitchen
|
// Struck for bar if exist product bar
|
||||||
|
final itemsKitchen = order.orderItems.where(
|
||||||
|
(item) => item.printerType == 'kitchen',
|
||||||
|
);
|
||||||
|
|
||||||
|
if (itemsKitchen.isNotEmpty) {
|
||||||
final kitchenResult = await _printKitchen(
|
final kitchenResult = await _printKitchen(
|
||||||
order: order,
|
order: order,
|
||||||
outlet: outlet,
|
outlet: outlet,
|
||||||
cashieName: user.name,
|
cashieName: user.name,
|
||||||
);
|
);
|
||||||
if (kitchenResult.isLeft()) return kitchenResult;
|
if (kitchenResult.isLeft()) return kitchenResult;
|
||||||
|
}
|
||||||
// Struck for checker
|
|
||||||
final checkerResult = await _printChecker(
|
|
||||||
order: order,
|
|
||||||
outlet: outlet,
|
|
||||||
cashieName: user.name,
|
|
||||||
);
|
|
||||||
if (checkerResult.isLeft()) return checkerResult;
|
|
||||||
|
|
||||||
// Struck for bar if exist product bar
|
// Struck for bar if exist product bar
|
||||||
final itemsBar = order.orderItems.where(
|
final itemsBar = order.orderItems.where(
|
||||||
@ -459,6 +457,14 @@ class PrinterRepository implements IPrinterRepository {
|
|||||||
if (barResult.isLeft()) return barResult;
|
if (barResult.isLeft()) return barResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Struck for checker
|
||||||
|
final checkerResult = await _printChecker(
|
||||||
|
order: order,
|
||||||
|
outlet: outlet,
|
||||||
|
cashieName: user.name,
|
||||||
|
);
|
||||||
|
if (checkerResult.isLeft()) return checkerResult;
|
||||||
|
|
||||||
return right(unit);
|
return right(unit);
|
||||||
} catch (e, stackTrace) {
|
} catch (e, stackTrace) {
|
||||||
FirebaseCrashlytics.instance.recordError(
|
FirebaseCrashlytics.instance.recordError(
|
||||||
@ -484,20 +490,50 @@ class PrinterRepository implements IPrinterRepository {
|
|||||||
final user = await _authLocalDataProvider.currentUser();
|
final user = await _authLocalDataProvider.currentUser();
|
||||||
|
|
||||||
// Struck for cashier
|
// Struck for cashier
|
||||||
_printCashier(order: order, outlet: outlet, cashieName: user.name);
|
final cashierResult = await _printCashier(
|
||||||
|
order: order,
|
||||||
|
outlet: outlet,
|
||||||
|
cashieName: user.name,
|
||||||
|
);
|
||||||
|
if (cashierResult.isLeft()) return cashierResult;
|
||||||
|
|
||||||
// Struck for kitchen
|
// Struck for kitchen
|
||||||
_printKitchen(order: order, outlet: outlet, cashieName: user.name);
|
// Struck for bar if exist product bar
|
||||||
// Struck for checker
|
final itemsKitchen = order.orderItems.where(
|
||||||
_printChecker(order: order, outlet: outlet, cashieName: user.name);
|
(item) => item.printerType == 'kitchen',
|
||||||
|
);
|
||||||
|
|
||||||
|
if (itemsKitchen.isNotEmpty) {
|
||||||
|
final kitchenResult = await _printKitchen(
|
||||||
|
order: order,
|
||||||
|
outlet: outlet,
|
||||||
|
cashieName: user.name,
|
||||||
|
);
|
||||||
|
if (kitchenResult.isLeft()) return kitchenResult;
|
||||||
|
}
|
||||||
|
|
||||||
// Struck for bar if exist product bar
|
// Struck for bar if exist product bar
|
||||||
final itemsBar = order.orderItems.where(
|
final itemsBar = order.orderItems.where(
|
||||||
(item) => item.printerType == 'bar',
|
(item) => item.printerType == 'bar',
|
||||||
);
|
);
|
||||||
|
|
||||||
if (itemsBar.isNotEmpty) {
|
if (itemsBar.isNotEmpty) {
|
||||||
_printBar(order: order, outlet: outlet, cashieName: user.name);
|
final barResult = await _printBar(
|
||||||
|
order: order,
|
||||||
|
outlet: outlet,
|
||||||
|
cashieName: user.name,
|
||||||
|
);
|
||||||
|
if (barResult.isLeft()) return barResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Struck for checker
|
||||||
|
final checkerResult = await _printChecker(
|
||||||
|
order: order,
|
||||||
|
outlet: outlet,
|
||||||
|
cashieName: user.name,
|
||||||
|
);
|
||||||
|
if (checkerResult.isLeft()) return checkerResult;
|
||||||
|
|
||||||
return right(unit);
|
return right(unit);
|
||||||
} catch (e, stackTrace) {
|
} catch (e, stackTrace) {
|
||||||
FirebaseCrashlytics.instance.recordError(
|
FirebaseCrashlytics.instance.recordError(
|
||||||
@ -672,15 +708,23 @@ class PrinterRepository implements IPrinterRepository {
|
|||||||
);
|
);
|
||||||
if (kitchenPrinter.hasData) {
|
if (kitchenPrinter.hasData) {
|
||||||
try {
|
try {
|
||||||
|
final productKitchen = order.orderItems
|
||||||
|
.where((item) => item.printerType == 'kitchen')
|
||||||
|
.toList();
|
||||||
|
|
||||||
|
if (productKitchen.isNotEmpty) {
|
||||||
final printer = kitchenPrinter.data!.toDomain();
|
final printer = kitchenPrinter.data!.toDomain();
|
||||||
|
|
||||||
final printValue = await PrintUi().printKitchen(
|
final printValue = await PrintUi().printKitchen(
|
||||||
order: order,
|
order: order.copyWith(orderItems: productKitchen),
|
||||||
outlet: outlet,
|
outlet: outlet,
|
||||||
cashierName: cashieName,
|
cashierName: cashieName,
|
||||||
);
|
);
|
||||||
|
|
||||||
await printStruct(printer, printValue);
|
await printStruct(printer, printValue);
|
||||||
|
} else {
|
||||||
|
log('Product with printer type bar not found', name: _logName);
|
||||||
|
}
|
||||||
|
|
||||||
log('Finished printed kitchen', name: _logName);
|
log('Finished printed kitchen', name: _logName);
|
||||||
|
|
||||||
@ -789,7 +833,7 @@ class PrinterRepository implements IPrinterRepository {
|
|||||||
final printer = barPrinter.data!.toDomain();
|
final printer = barPrinter.data!.toDomain();
|
||||||
|
|
||||||
final printValue = await PrintUi().printBar(
|
final printValue = await PrintUi().printBar(
|
||||||
order: order,
|
order: order.copyWith(orderItems: productBar),
|
||||||
outlet: outlet,
|
outlet: outlet,
|
||||||
cashierName: cashieName,
|
cashierName: cashieName,
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user