incrementMyClosingStockPlease method

void incrementMyClosingStockPlease(
  1. List<ClosingStockCalibre> stockArtCalibres
)

Implementation

void incrementMyClosingStockPlease(
    List<ClosingStockCalibre> stockArtCalibres) {
  for (final item in items) {
    final thisCoolStockArtCalibre = stockArtCalibres
        .firstWhere((element) => element.id == item.article.calibreId);
    for (final cArticle in thisCoolStockArtCalibre.articles) {
      if (cArticle.calibreId == item.article.calibreId &&
          cArticle.id == item.article.id) {
        if (ticketType.isBoutiqueInput) {
          cArticle.finalQtCl += item.quantity;
          cArticle.quantityIn += item.quantity;
          thisCoolStockArtCalibre.finalQtCl += item.quantity *
              cArticle.unitsInOnePiece; // allows us to reconcile stock
        } else {
          cArticle.finalQtCl -= item.quantity;
          cArticle.quantityOut += item.quantity;
          thisCoolStockArtCalibre.finalQtCl -=
              item.quantity * cArticle.unitsInOnePiece; // same
        }
      }
    }
  }
}