herderCvoMilkThisMonthNewWay method

int herderCvoMilkThisMonthNewWay(
  1. int herderId,
  2. DateTime dateMonthStart,
  3. DateTime dateMonthEnd
)

Implementation

int herderCvoMilkThisMonthNewWay(
        int herderId, DateTime dateMonthStart, DateTime dateMonthEnd) =>
    (where((t) => t.status)
                .where((t) => t.ticketType == TicketType.spendDeferred)
                .where((t) => t.comment.isNotEmpty)
                .where((t) => t.contactId == herderId)
                .where((t) => t.date.isAfter(dateMonthStart))
                .where((t) => t.date.isBefore(dateMonthEnd))
                .fold(
                    0.0,
                    (double prev, t) =>
                        prev +
                        t.items.fold(
                            0.0,
                            (pvv, element) => element.article.id == 1 &&
                                    element.article.calibreId == 6
                                ? element.quantity
                                : 0.0)) *
            5)
        .round();