Algo de calcul simple mais problématique

Signaler
Messages postés
10
Date d'inscription
jeudi 3 décembre 2009
Statut
Membre
Dernière intervention
27 juillet 2012
-
Bonjour, Voici le code d'une méthode qui somme le prix de chaque item dans un panier pour obtenir un prix total.

public decimal GetTotal()
        {
            decimal? total = (from panierItems in _db.Paniers
                              where panierItems.PanierId == ManagePanierId
                              select ((int?)panierItems.Count * (panierItems.Product.Price + panierItems.Pack.Price ))).Sum();
            return total ?? decimal.Zero;
        }


Mon problème est surement très bête pour la plupart d'entre vous... J'ai deux types d'items, des PRODUITS et des PACKS. Le problème est, quand j'ajoute un PACK à mon panier, il vient m'ajouter au total le prix de ce PACK donc, mais aussi le prix du premier produit de ma table PRODUCT.

Je ne comprend pas pourquoi il m'ajoute le prix d'un PRODUIT alors que je n'ajoute qu'un PACK. Si je n'ai pas de produit, alors mon prix est égal à zero, il ne devrait pas y avoir de problème...

J'espère avoir été assez clair, merci pour votre aide ou vos pistes afin de m'aider à gerer ce problème :)