stockArticleInput<A extends ArticleRawAbstract> method

double stockArticleInput<A extends ArticleRawAbstract>(
  1. A article, {
  2. DateRange? range,
})

Implementation

double stockArticleInput<A extends ArticleRawAbstract>(A article,
    {DateRange? range}) {
  double stockCount = 0.0;
  for (final ticket in this) {
    if (ticket.status) {
      if (ticket.ticketType.isBoutiqueInput) {
        if (range == null || ticket.date.isDateInDateRange(range)) {
          if (ticket.items.isNotEmpty) {
            for (final item in ticket.items) {
              stockCount += item.getStockMovementForArticle(article);
            }
          }
        }
      }
    }
  }
  return stockCount;
}