Example #1
0
 public void CommanderPanier(Centrale centrale)
 {
     foreach (KeyValuePair <Article, int> articleQtePair in Panier.Articles)
     {
         //articleQtePair.Key.Vendeur.AddToBonus(this, articleQtePair.Key.Price * articleQtePair.Value);
         if (articleQtePair.Key.Stock >= articleQtePair.Value)
         {
             articleQtePair.Key.Stock -= articleQtePair.Value;
         }
         else
         {
             Console.WriteLine(articleQtePair.Key.Name + " is out of stock. you ordered " + articleQtePair.Value + "and there are " + articleQtePair.Key.Stock + " left in stack.");
         }
     }
     Panier.Articles.Clear();
 }
Example #2
0
        //la fonction LoginTryCatch s'apelle elle meme, on apelle ca un fonction recursive;

        static void Main(string[] args)
        {
            Centrale centrale = new Centrale();
            User     client   = new Client("jean", "moi", "pass");
            User     vendeur  = new Vendeur("Momo", "*****@*****.**", "pass");
            Client   clicli   = (Client)client;

            centrale.Users.Add(client);
            centrale.Users.Add(vendeur);

            Console.WriteLine("Enter eMail adress");
            string mail = Console.ReadLine();

            Console.WriteLine("Enter password ");
            string passwd = Console.ReadLine();

            User LogClient = centrale.LoginTryCatch(mail, passwd);

            Console.WriteLine(LogClient.Nom);



            // on cast la variable vendeur (declaree de tye user) ds le type vendeur
            Article art  = new Article("velo", "un super velo", 100.5, (Vendeur)vendeur);
            Article art1 = new Article("montre velo", "rolex", 10000.5, (Vendeur)vendeur);
            Article art2 = new Article("Un coca", "c'est frais", 1.5, (Vendeur)vendeur);

            centrale.AddArticle(art);
            centrale.AddArticle(art1);
            centrale.AddArticle(art2);
            centrale.UpdateStockArticle(art, 10);

            clicli.Panier.AddArticleToPanier(art, 11);
            clicli.CommanderPanier(centrale);

            foreach (Article article in centrale.SearchArticles("velo"))
            {
                Console.WriteLine(article.Name);
                Console.WriteLine(article.Stock);
            }
        }
Example #3
0
 public void AddArticle(Article article, Centrale centrale)
 {
     Articles.Add(article);
     centrale.AddArticle(article);
 }