shopTkFinFlows method
Implementation
List<FinFlow> shopTkFinFlows(DateRange dateRange, List<FinFlow> flows,
{int shopId = 0}) {
var ticketsFilteredById = this;
// * will only be used to filter in dashboard with multiple shops
// if (shopId != 0) {
// ticketsFilteredById = where((t) => t.shopId == shopId).toList();
// }
ticketsFilteredById.where((t) => t.status).forEach((ticket) {
if ((ticket.date.isAfter(dateRange.start) ||
ticket.date.isAtSameMomentAs(dateRange.start)) &&
(ticket.date.isBefore(dateRange.end) ||
ticket.date.isAtSameMomentAs(dateRange.end))) {
if (flows.any((f) => f.type == '${ticket.ticketType}')) {
final f = flows.firstWhere((f) => f.type == '${ticket.ticketType}');
f.sumTickets += ticket.total;
}
}
});
return flows;
}