allClientsSellAndSellDeferredThisDay<C extends ContactAbstract> method

Map<String, C> allClientsSellAndSellDeferredThisDay<C extends ContactAbstract>(
  1. DateTime date,
  2. List<C> contactsList
)

Implementation

Map<String, C>
    allClientsSellAndSellDeferredThisDay<C extends ContactAbstract>(
        DateTime date, List<C> contactsList) {
  Map<String, C> map = {};
  for (var herder in contactsList) {
    var soldPerClient = where((t) => t.status == true)
        .where((t) =>
            t.date.year == date.year &&
            t.date.month == date.month &&
            t.date.day == date.day)
        .where((t) =>
            t.ticketType == TicketType.sell &&
            t.ticketType == TicketType.sellDeferred)
        .where((t) => t.contactIdString == herder.id.toString())
        .fold(
            0,
            (num prev, element) =>
                prev + element.totalPriceTaxAndPromoIncluded);

    map[soldPerClient.toString()] = herder;
  }
  return map;
}