shopTkFinFlows method

List<FinFlow> shopTkFinFlows(
  1. DateRange dateRange,
  2. List<FinFlow> flows, {
  3. int shopId = 0,
})

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;
}