Sommaire

La gestion de la liste des produits

Jusqu’à maintenant, nous nous sommes principalement focalisés sur un produit. Et c’est bien normal de procéder ainsi, puisque maintenant nous allons pouvoir enfin constituer une liste de produits. Dans ce paragraphe, il est question de programmation C# et WPF classique, et les explications seront plus rapides.

Une seule liste de produits est gérée par notre programme. À chaque lecture d’un nouveau code-barres, deux cas peuvent se produire :

  • Le code-barres lu n’existe pas dans la liste. Il faut alors créer le produit et l’ajouter à la liste.

  • Il existe déjà un produit ayant le même code-barres dans la liste. Il suffit alors d’incrémenter sa quantité.

En anticipant un peu sur la suite du programme, on pourrait imaginer vider cette liste à chaque impression. Mais cela impliquerait de perdre les noms de produits qui ont été personnalisés, et l’ordre dans lequel ils ont été disposés dans la liste.

Le fonctionnement retenu est différent, et il comporte la particularité de se baser sur un filtre des quantités nulles. Explications :

  • Le code-barres lu n’existe pas dans la liste. Là, pas de mystère, il faut créer le produit et l’ajouter à la liste. Mais on en profite pour fixer sa quantité à 1.

  • Il existe déjà un produit ayant le même code-barres dans la liste. ...