コード例 #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();
        }
コード例 #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();
        }
コード例 #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");
        }
コード例 #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();
        }
コード例 #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();
        }
コード例 #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");
        }
コード例 #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();
        }
コード例 #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();
        }