feat: sync order

This commit is contained in:
efrilm
2025-08-03 14:39:15 +07:00
parent 3d1ae25bcf
commit 051b64e3a6
25 changed files with 1422 additions and 333 deletions
+1
View File
@@ -3,4 +3,5 @@ class Variables {
static const String apiVersion = 'v1';
// static const String baseUrl = 'http://192.168.1.202:8000';
static const String baseUrl = 'https://enaklo-pos-be.altru.id';
static const int defaultLimit = 10;
}
+10 -9
View File
@@ -5,7 +5,7 @@ import 'package:enaklo_pos/core/extensions/int_ext.dart';
import 'package:flutter/services.dart';
import 'package:enaklo_pos/core/utils/helper_pdf_service.dart';
import 'package:enaklo_pos/data/models/response/order_remote_datasource.dart';
import 'package:enaklo_pos/data/models/response/order_response_model.dart';
import 'package:pdf/widgets.dart';
import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;
@@ -13,7 +13,7 @@ import 'package:pdf/widgets.dart' as pw;
class TransactionSalesInvoice {
static late Font ttf;
static Future<File> generate(
List<ItemOrder> itemOrders, String searchDateFormatted) async {
List<Order> itemOrders, String searchDateFormatted) async {
final pdf = Document();
// var data = await rootBundle.load("assets/fonts/noto-sans.ttf");
// ttf = Font.ttf(data);
@@ -70,7 +70,7 @@ class TransactionSalesInvoice {
),
]);
static Widget buildInvoice(List<ItemOrder> itemOrders) {
static Widget buildInvoice(List<Order> itemOrders) {
final headers = [
'Total',
'Sub Total',
@@ -81,12 +81,13 @@ class TransactionSalesInvoice {
];
final data = itemOrders.map((item) {
return [
item.total!.currencyFormatRp,
item.subTotal!.currencyFormatRp,
item.tax!.currencyFormatRp,
int.parse(item.discountAmount!.replaceAll('.00', '')).currencyFormatRp,
item.serviceCharge!.currencyFormatRp,
item.transactionTime!.toFormattedDate2(),
item.totalAmount!.currencyFormatRp,
item.subtotal!.currencyFormatRp,
item.taxAmount!.currencyFormatRp,
int.parse(item.discountAmount!.toString().replaceAll('.00', ''))
.currencyFormatRp,
0,
item.createdAt!.toFormattedDate2(),
];
}).toList();