dayAllClientsSellCashOnly method

Map<String, ContactWeebi> dayAllClientsSellCashOnly(
  1. DateTime date,
  2. List<ContactWeebi> contactsList
)

Implementation

Map<String, ContactWeebi> dayAllClientsSellCashOnly(
    DateTime date, List<ContactWeebi> contactsList) {
  final map = <String, ContactWeebi>{};
  for (final contact in contactsList) {
    final 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)
        .where((t) => t.paymentType == PaymentType.cash)
        .where((t) => t.contactId == contact.id)
        .fold(
            0,
            (num prev, element) =>
                prev + element.totalPriceTaxAndPromoIncluded);

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