Beispiel #1
0
        public static void SearchByReference()
        {
            Console.Title = "Par référence | Rechercher";
            Console.Clear();
            Console.WriteLine(FiggleFonts.Slant.Render("  Rechercher"));
            Console.Write("Référence de l'article: ");

            int  searchByNumber;
            bool input = int.TryParse(Console.ReadLine(), out searchByNumber);

            if (input)
            {
                for (int i = 0; i < Stock.Count; i++)
                {
                    if (Stock[i].Number.Equals(searchByNumber))
                    {
                        ConsoleMenu.DisplayTable(Stock[i].Number, Stock[i].Name, Stock[i].Price, Stock[i].Quantity);
                    }
                }
            }
            else
            {
                ConsoleMenu.DisplayError("La valeur peut seulement être un chiffre, veuillez réessayer.");
            }
            Console.ReadKey();
        }
Beispiel #2
0
        public static void AddArticle()
        {
            Console.Clear();
            Console.WriteLine(FiggleFonts.Slant.Render("  Ajouter"));
            Console.Write("Numéro [0 = auto]: ");
            int number = int.Parse(Console.ReadLine());

            Console.Write("Nom: ");
            string name = Console.ReadLine();

            Console.Write("Prix: ");
            float price = float.Parse(Console.ReadLine());

            Console.Write("Quantité: ");
            int quantity = int.Parse(Console.ReadLine());

            bool numberExist = true;

            if (number == 0)
            {
                number = GenerateId();
                Stock.Add(new Article(number, name, price, quantity));
            }
            else
            {
                foreach (Article article in Stock)
                {
                    if (article.Number.Equals(number))
                    {
                        ConsoleMenu.DisplayError("Ce numéro existe déjà, veuiller en saisir un nouveau.");
                        numberExist = false;
                    }
                }
                if (numberExist == true)
                {
                    Stock.Add(new Article(number, name, price, quantity));
                    // TEST EXECUTION BDD
                    try {
                        using (var db = new Database())
                        {
                            db.Connection.Open();
                            using (var cmd = db.Connection.CreateCommand())
                            {
                                cmd.CommandText = @"INSERT INTO article VALUES (number, name, price, quantity)";
                                cmd.ExecuteNonQuery();
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }
            ConsoleMenu.DisplayTable(number, name, price, quantity);
            Console.ReadKey();
        }
Beispiel #3
0
        public static void SearchMenu()
        {
            Console.Title = "Rechercher | Stock App";

            ConsoleMenu.Show("search",
                             true,
                             "Par référence",
                             "Par nom",
                             "Par intervalle de prix de vente",
                             "Retour");
        }
Beispiel #4
0
        public static void ShowAll()
        {
            Console.Clear();
            Console.WriteLine(FiggleFonts.Slant.Render("  Articles"));

            foreach (Article article in Stock)
            {
                ConsoleMenu.DisplayTable(article.Number, article.Name, article.Price, article.Quantity);
            }
            Console.ReadKey();
        }
Beispiel #5
0
        public static void DeleteArticle()
        {
            Console.Clear();
            Console.WriteLine(FiggleFonts.Slant.Render("  Supprimer"));
            Console.Write("Référence de l'article à supprimer: ");

            int articleToDeleteById = int.Parse(Console.ReadLine());

            for (int i = 0; i < Stock.Count; i++)
            {
                if (Stock[i].Number.Equals(articleToDeleteById))
                {
                    ConsoleMenu.DisplayTable(Stock[i].Number, Stock[i].Name, Stock[i].Price, Stock[i].Quantity);
                    Stock.RemoveAt(i);
                }
            }
            Console.WriteLine("Vous avez supprimé l'article");
            Console.ReadKey();
        }
Beispiel #6
0
        public static void Main(string[] args)
        {
            MainApp = new Program();
            MainApp.MainNoStatic();

            // TESTING PURPOSE
            Stock.Add(new Article(GenerateId(), "test", 10, 5000));
            Stock.Add(new Article(GenerateId(), "test", 40, 1000));
            Stock.Add(new Article(GenerateId(), "test2", 50, 2005));
            Stock.Add(new Article(GenerateId(), "test3", 7, 5074));
            Stock.Add(new Article(GenerateId(), "test4", 46, 4501));

            Console.OutputEncoding = System.Text.Encoding.UTF8;
            ConsoleMenu.Show("main", true,
                             "Rechercher un article",
                             "Ajouter un article au stock en vérifiant l’unicité de la référence",
                             "Supprimer un article par référence",
                             "Modifier un article par référence",
                             "Afficher tous les articles",
                             "Quitter la Console");
        }
Beispiel #7
0
        public static void SearchByPriceInterval()
        {
            Console.Title = "Par Prix | Rechercher";
            Console.Clear();
            Console.WriteLine(FiggleFonts.Slant.Render("  Rechercher"));

            Console.Write("Montant minimum: ");
            float startPrice = float.Parse(Console.ReadLine());

            Console.Write("Montant maximum: ");
            float endPrice = float.Parse(Console.ReadLine());

            //boucle for sur le nombre de ligne
            foreach (Article article in Stock)
            { // if prix minimum  entre prix max
                if (article.Price >= (startPrice) && article.Price <= (endPrice))
                {
                    ConsoleMenu.DisplayTable(article.Number, article.Name, article.Price, article.Quantity);
                }
            }
            Console.ReadKey();
        }
Beispiel #8
0
        public static void SearchByName()
        {
            Console.Title = "Par Nom | Rechercher";
            Console.Clear();
            Console.WriteLine(FiggleFonts.Slant.Render("  Rechercher"));
            Console.Write("Nom de l'article: ");

            string nameInput = Console.ReadLine();

            for (int i = 0; i < Stock.Count; i++)
            {
                if (Stock[i].Name.Equals(nameInput))
                {
                    ConsoleMenu.DisplayTable(Stock[i].Number, Stock[i].Name, Stock[i].Price, Stock[i].Quantity);
                }
                else
                {
                    ConsoleMenu.DisplayError("Erreur WIP.");
                }
            }
            Console.ReadKey();
        }