herderTkFinFlows method

List<FinFlow> herderTkFinFlows(
  1. int herderId,
  2. DateRange dateRange,
  3. List<FinFlow> flows
)

Implementation

List<FinFlow> herderTkFinFlows(
    int herderId, DateRange dateRange, List<FinFlow> flows) {
  for (final ticket in this) {
    if (ticket.contactId == herderId && ticket.status == true) {
      if ((ticket.date.isAfter(dateRange.start) ||
              ticket.date.isAtSameMomentAs(dateRange.start)) &&
          (ticket.date.isBefore(dateRange.end) ||
              ticket.date.isAtSameMomentAs(dateRange.end))) {
        // no maintenance if financial new ticketTypes added
        if (flows.any((f) => f.type == '${ticket.ticketType}')) {
          final f = flows.firstWhere((f) => f.type == '${ticket.ticketType}');
          f.sumTickets += ticket.total;
        }
      }
    }
  }
  return flows;
}