/// <summary> /// Modifie le numéro de téléphone d'un magasin /// </summary> /// <param name="m">Magasin qui va subir la modification du numéro de téléphone</param> private void modifierNumTelephone(Magasin m) { bool ok = false; int resTmp; string choix = ""; Console.Clear(); do { Console.WriteLine("Nouveau numéro du magasin :"); try { choix = Console.ReadLine(); if (Int32.TryParse(choix, out resTmp)) { m.Numero = resTmp; ok = true; } else { Console.WriteLine("Merci d'entrer un numéro de téléphone sous la forme suivante : \"0xxxxxxxxxx\""); } } catch (Exception) { Console.WriteLine("Merci de choisir un numéro valide."); } } while (!ok); }
/// <summary> /// Ajoute un magasin /// </summary> /// <param name="m">Magasin a ajouter</param> public void ajouterMagasins(Magasin m) { if (!verifierPresence(m)) { _lm.Add(m); } else { Console.WriteLine("\n\n\nMAGASIN DEJA PRESENT (VERIFICATION PAR L'ID) !"); } }
private void initTest() { Magasin m = new Magasin(001, "E.Leclerc", 0380459752, "Dijon"); m.AddProduit(new Produit(468, "Chocolat", (float)1.99, CategorieProduit.Consommable, "Epicerie Sucré")); m.AddProduit(new Produit(347, "Pâtes - Coquillettes", (float)0.99, CategorieProduit.Consommable, "Epicerie Salé")); _lm.ajouterMagasins(m); m = new Magasin(002, "Carrefour", 0380678911, "Dijon"); m.AddProduit(new Produit(27, "Chocolat Noir", (float)2.91, CategorieProduit.Consommable, "Epicerie Sucré")); m.AddProduit(new Produit(621, "Riz", (float)0.98, CategorieProduit.Consommable, "Epicerie Salé")); _lm.ajouterMagasins(m); }
private void listerProduitTrie(Magasin m) { Console.Clear(); List <Produit> p = m.TriProduits(); string s = ""; foreach (Produit pr in p) { s += pr.ToString(); s += "\n\n"; } Console.WriteLine(s); }
/// <summary> /// Vérifie la présence du magasin par l'identifiant de celui-ci /// </summary> /// <param name="m">Magasin à vérifier</param> /// <returns>Un Boolean <value>true</value> si le magasin est présent et à <value>false</value> s'il ne l'ai pas.</returns> private Boolean verifierPresence(Magasin m) { Boolean res = false; foreach (Magasin mag in _lm) { if (mag.IdMag == m.IdMag) { res = true; } } return(res); }
/// <summary> /// Ajoute un produit au magasin choisie /// </summary> /// <param name="m">Magasin qui va recevoir un nouveau produit</param> private void AjouterProduit(Magasin m) { bool ok = false; int iCode; string nom; string prix; int i = 1; Console.Clear(); do { try { Console.WriteLine("Code du produit : "); if (Int32.TryParse(Console.ReadLine(), out iCode)) { Console.WriteLine("Nom du produit : "); } nom = Console.ReadLine(); Console.WriteLine("Nom du prix : "); prix = Console.ReadLine(); Console.WriteLine("Nom du Catégorie : "); foreach (CategorieProduit cp in Enum.GetValues(typeof(CategorieProduit))) { Console.WriteLine("\t" + i + " - " + cp.ToString()); i++; } Console.WriteLine("Nom du Sous-Catégorie : "); } catch (Exception) { Console.WriteLine("Une chaine de caractère à besoin d'être rentrée."); } } while (!ok); }
/// <summary> /// Change le nom du magasin /// </summary> /// <param name="m"></param> private void modifierNom(Magasin m) { bool ok = false; Console.Clear(); do { Console.WriteLine("Nouveau nom du magasin :"); try { m.Nom = Console.ReadLine(); ok = true; } catch (Exception) { Console.WriteLine("Merci de choisir un nom valide."); } } while (!ok); }
/// <summary> /// Ajoute un magasin au logiciel de gestion /// </summary> private void addMagasin() { bool ok = false; string idMag; string nom; string tel; string ville; Console.Clear(); Console.WriteLine("Une série de question vous sera posées afin de créer le magasin.\n"); do { Console.Write("Identifiant du magasin : "); idMag = Console.ReadLine(); ok = _lm.verifId(Int32.Parse(idMag)); if (!ok) { Console.WriteLine("Identifiant déjà existant."); } } while (!ok); Console.Write("\nNom du magasin : "); nom = Console.ReadLine(); Console.Write("\nNuméro de téléphone du magasin : "); tel = Console.ReadLine(); Console.Write("\nVille du magasin : "); ville = Console.ReadLine(); Magasin m = new Magasin(Int32.Parse(idMag), nom, Int32.Parse(tel), ville); _lm.ajouterMagasins(m); }
/// <summary> /// Liste les produits d'un magasin /// </summary> /// <param name="m"></param> private void listerProduit(Magasin m) { Console.Clear(); Console.WriteLine(m.ListeProduits()); }
/// <summary> /// Affiche le détail du magasin /// </summary> /// <param name="m">Magasin que l'on va afficher</param> private void detailMagasin(Magasin m) { Console.Clear(); Console.WriteLine(m); }