public string CommandeDetails() { try { if (Livraison.shippingFees.Count == 0) { Livraison.RemplirDictionairePrix(); } if (livraison.paysLivraison == "France" && listArticles.Count > 3) { livraison.prix = 0; } else if (Livraison.shippingFees.ContainsKey(livraison.paysLivraison) && livraison.paysLivraison != "France" && (this.GetTotalPrice() >= 50 || listArticles.Count >= 4)) { livraison.prix = 0; } else if (!Livraison.shippingFees.ContainsKey(livraison.paysLivraison) && listArticles.Count >= 5 && this.GetTotalPrice() >= 100) { livraison.prix = 0; } return($"La commande a pour identifiant {this.identifiant},\n" + $"a été passé le {this.date},\n" + //$"a cette liste d'article {listArticles.ForEach(la => la.ArticleDetails())},\n" + $"Le prix coutera {CoutCommande(listArticles)}€" + $" les détails de la livraison sont \n{livraison.LivraisonDetails()}\n."); } catch (Exception ex) { Log log = new Log(ex.ToString()); return(string.Empty); } }
public Commande(Guid identifiant, DateTime date, List <Article> listArticles, Livraison livraison) { if (listArticles.Count > 0) { this.identifiant = identifiant; this.date = date; this.listArticles = listArticles; this.livraison = livraison; } else { Console.WriteLine("EmptyArticleException"); Console.WriteLine("Impossible de passer une commande qui ne contient aucun article"); Log log = new Log("EmptyArticleException"); } }