Exemplo n.º 1
0
        public static VariablesPanier TotalDuPanier(Commande panier)
        {
            VariablesPanier varPanier = new VariablesPanier();

            varPanier.montantTotal = 0;
            varPanier.poidsTotal   = 0;

            foreach (var item in panier.DetailCommandes)
            {
                varPanier.montantTotal += (decimal)(item.PrixUnitaire * item.quantite);
                varPanier.poidsTotal   += (decimal)item.Produit.Poids * (int)item.quantite; // en grammes !!!
            }
            int tranchesPoids = (int)(varPanier.poidsTotal / (decimal)Outils.OutilsTirelire.poidsPort) + 1;

            if (varPanier.montantTotal == 0)
            {
                varPanier.fraisPort = 0; // frais de port à 0 tq qu'il n'y a rien ds le panier !!
            }
            else
            {
                varPanier.fraisPort = tranchesPoids * (decimal)Outils.OutilsTirelire.fraisPort;
            }

            varPanier.montantTotal += varPanier.fraisPort;
            return(varPanier);
        }
Exemplo n.º 2
0
        // GET: Commande/Details/5
        public ActionResult Details(int id)
        {
            Commande        c      = repoComm.Trouver(id);
            VariablesPanier varPan = PanierController.TotalDuPanier(c);

            ViewBag.Poids         = varPan.poidsTotal / 1000;
            ViewBag.FraisDePort   = varPan.fraisPort;
            ViewBag.TotalCommande = varPan.montantTotal;

            return(View(c));
        }
Exemplo n.º 3
0
        // GET: Panier
        public ActionResult Index()
        {
            Commande        panier = (Commande)Session["panier"];
            VariablesPanier varPan = TotalDuPanier(panier);

            ViewBag.Poids         = varPan.poidsTotal / 1000;
            ViewBag.FraisDePort   = varPan.fraisPort;
            ViewBag.TotalCommande = varPan.montantTotal;

            ViewBag.TarifPort        = Outils.OutilsTirelire.fraisPort;
            ViewBag.TranchePoidsPort = Outils.OutilsTirelire.poidsPort / 1000;

            return(View(panier.DetailCommandes));
        }