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(); }
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(); }
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"); }
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(); }
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(); }
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"); }
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(); }
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(); }