feat: exclusive summary
Build & Deploy iOS to TestFlight / build-and-deploy (push) Has been cancelled

This commit is contained in:
efrilm
2026-06-22 14:44:03 +07:00
parent 0b70194d8e
commit e236d811ce
26 changed files with 6510 additions and 161 deletions
@@ -789,3 +789,185 @@ Map<String, dynamic> _$$PurchasingVendorDataDtoImplToJson(
'ingredient_count': instance.ingredientCount,
'quantity': instance.quantity,
};
_$ExclusiveSummaryDtoImpl _$$ExclusiveSummaryDtoImplFromJson(
Map<String, dynamic> json,
) => _$ExclusiveSummaryDtoImpl(
organizationId: json['organization_id'] as String?,
outletId: json['outlet_id'] as String?,
period: json['period'] == null
? null
: ExclusiveSummaryPeriodDto.fromJson(
json['period'] as Map<String, dynamic>,
),
summary: json['summary'] == null
? null
: ExclusiveSummarySummaryDto.fromJson(
json['summary'] as Map<String, dynamic>,
),
reimburse: json['reimburse'] == null
? null
: ExclusiveSummaryReimburseDto.fromJson(
json['reimburse'] as Map<String, dynamic>,
),
hppBreakdown: (json['hpp_breakdown'] as List<dynamic>?)
?.map(
(e) => ExclusiveSummaryBreakdownDto.fromJson(e as Map<String, dynamic>),
)
.toList(),
operationalExpenseBreakdown:
(json['operational_expense_breakdown'] as List<dynamic>?)
?.map(
(e) => ExclusiveSummaryBreakdownDto.fromJson(
e as Map<String, dynamic>,
),
)
.toList(),
dailySummary: (json['daily_summary'] as List<dynamic>?)
?.map((e) => ExclusiveSummaryDailyDto.fromJson(e as Map<String, dynamic>))
.toList(),
dailyTransactions: (json['daily_transactions'] as List<dynamic>?)
?.map(
(e) =>
ExclusiveSummaryTransactionDto.fromJson(e as Map<String, dynamic>),
)
.toList(),
);
Map<String, dynamic> _$$ExclusiveSummaryDtoImplToJson(
_$ExclusiveSummaryDtoImpl instance,
) => <String, dynamic>{
'organization_id': instance.organizationId,
'outlet_id': instance.outletId,
'period': instance.period,
'summary': instance.summary,
'reimburse': instance.reimburse,
'hpp_breakdown': instance.hppBreakdown,
'operational_expense_breakdown': instance.operationalExpenseBreakdown,
'daily_summary': instance.dailySummary,
'daily_transactions': instance.dailyTransactions,
};
_$ExclusiveSummaryPeriodDtoImpl _$$ExclusiveSummaryPeriodDtoImplFromJson(
Map<String, dynamic> json,
) => _$ExclusiveSummaryPeriodDtoImpl(
dateFrom: json['date_from'] == null
? null
: DateTime.parse(json['date_from'] as String),
dateTo: json['date_to'] == null
? null
: DateTime.parse(json['date_to'] as String),
);
Map<String, dynamic> _$$ExclusiveSummaryPeriodDtoImplToJson(
_$ExclusiveSummaryPeriodDtoImpl instance,
) => <String, dynamic>{
'date_from': instance.dateFrom?.toIso8601String(),
'date_to': instance.dateTo?.toIso8601String(),
};
_$ExclusiveSummarySummaryDtoImpl _$$ExclusiveSummarySummaryDtoImplFromJson(
Map<String, dynamic> json,
) => _$ExclusiveSummarySummaryDtoImpl(
sales: json['sales'] as num?,
hpp: json['hpp'] as num?,
grossProfit: json['gross_profit'] as num?,
salaryTotal: json['salary_total'] as num?,
salaryDw: json['salary_dw'] as num?,
salaryStaff: json['salary_staff'] as num?,
salaryOther: json['salary_other'] as num?,
otherOperationalExpenses: json['other_operational_expenses'] as num?,
operationalExpensesTotal: json['operational_expenses_total'] as num?,
totalCost: json['total_cost'] as num?,
netProfit: json['net_profit'] as num?,
);
Map<String, dynamic> _$$ExclusiveSummarySummaryDtoImplToJson(
_$ExclusiveSummarySummaryDtoImpl instance,
) => <String, dynamic>{
'sales': instance.sales,
'hpp': instance.hpp,
'gross_profit': instance.grossProfit,
'salary_total': instance.salaryTotal,
'salary_dw': instance.salaryDw,
'salary_staff': instance.salaryStaff,
'salary_other': instance.salaryOther,
'other_operational_expenses': instance.otherOperationalExpenses,
'operational_expenses_total': instance.operationalExpensesTotal,
'total_cost': instance.totalCost,
'net_profit': instance.netProfit,
};
_$ExclusiveSummaryReimburseDtoImpl _$$ExclusiveSummaryReimburseDtoImplFromJson(
Map<String, dynamic> json,
) => _$ExclusiveSummaryReimburseDtoImpl(
totalCost: json['total_cost'] as num?,
excludedSalaryStaff: json['excluded_salary_staff'] as num?,
totalReimburse: json['total_reimburse'] as num?,
);
Map<String, dynamic> _$$ExclusiveSummaryReimburseDtoImplToJson(
_$ExclusiveSummaryReimburseDtoImpl instance,
) => <String, dynamic>{
'total_cost': instance.totalCost,
'excluded_salary_staff': instance.excludedSalaryStaff,
'total_reimburse': instance.totalReimburse,
};
_$ExclusiveSummaryBreakdownDtoImpl _$$ExclusiveSummaryBreakdownDtoImplFromJson(
Map<String, dynamic> json,
) => _$ExclusiveSummaryBreakdownDtoImpl(
categoryCode: json['category_code'] as String?,
categoryName: json['category_name'] as String?,
amount: json['amount'] as num?,
percentage: json['percentage'] as num?,
);
Map<String, dynamic> _$$ExclusiveSummaryBreakdownDtoImplToJson(
_$ExclusiveSummaryBreakdownDtoImpl instance,
) => <String, dynamic>{
'category_code': instance.categoryCode,
'category_name': instance.categoryName,
'amount': instance.amount,
'percentage': instance.percentage,
};
_$ExclusiveSummaryDailyDtoImpl _$$ExclusiveSummaryDailyDtoImplFromJson(
Map<String, dynamic> json,
) => _$ExclusiveSummaryDailyDtoImpl(
date: json['date'] == null ? null : DateTime.parse(json['date'] as String),
transactionCount: json['transaction_count'] as num?,
totalCost: json['total_cost'] as num?,
);
Map<String, dynamic> _$$ExclusiveSummaryDailyDtoImplToJson(
_$ExclusiveSummaryDailyDtoImpl instance,
) => <String, dynamic>{
'date': instance.date?.toIso8601String(),
'transaction_count': instance.transactionCount,
'total_cost': instance.totalCost,
};
_$ExclusiveSummaryTransactionDtoImpl
_$$ExclusiveSummaryTransactionDtoImplFromJson(Map<String, dynamic> json) =>
_$ExclusiveSummaryTransactionDtoImpl(
date: json['date'] == null
? null
: DateTime.parse(json['date'] as String),
categoryCode: json['category_code'] as String?,
categoryName: json['category_name'] as String?,
description: json['description'] as String?,
amount: json['amount'] as num?,
source: json['source'] as String?,
);
Map<String, dynamic> _$$ExclusiveSummaryTransactionDtoImplToJson(
_$ExclusiveSummaryTransactionDtoImpl instance,
) => <String, dynamic>{
'date': instance.date?.toIso8601String(),
'category_code': instance.categoryCode,
'category_name': instance.categoryName,
'description': instance.description,
'amount': instance.amount,
'source': instance.source,
};