stockCalibreOutput method

double stockCalibreOutput(
  1. CalibreWeebi<ArticleRawAbstract> calibre, {
  2. DateRange? range,
})

Implementation

double stockCalibreOutput(CalibreWeebi calibre, {DateRange? range}) {
  double stockCount = 0.0;
  for (final ticket in this) {
    if (ticket.status) {
      if (ticket.ticketType.isBoutiqueOutput) {
        if (range == null || ticket.date.isDateInDateRange(range)) {
          if (ticket.items.isNotEmpty) {
            for (final item in ticket.items) {
              if (ticket.ticketType == TicketType.inventory) {
                final temp = item.getStockMovementForCalibre(calibre);
                if (temp < 0) {
                  stockCount += temp;
                }
              } else {
                stockCount += item.getStockMovementForCalibre(calibre);
              }
            }
          }
        }
      }
    }
  }
  return stockCount;
}