private void updateButton_Click(object sender, EventArgs e) { Regex rx = new Regex("[À-ŸA-Zà-ÿa-z]{1,50}"); Regex rx1 = new Regex("[0-9]"); try { if (nomTextBox.Text == "ex : Sous-Famille ..." || nomTextBox.Text == "") { throw new Exception("Veuillez inscrire un nom valide avant de valider le formulaire de création"); } if (!rx.IsMatch(nomTextBox.Text) && !rx1.IsMatch(nomTextBox.Text)) { throw new Exception("Le format du Champ nom est incorrect (au moins un caractere ou nombre)"); } if ((familleComboBox.Text == "ex : nomFamille ...") || (familleComboBox.Text == "")) { throw new Exception("Veuillez sélectionner un Famille valide dans la combo box (autre que ex : nomFamille ... ou vide)"); } Famille stmp = (familleComboBox.SelectedItem as dynamic).Value; SousFamille subFamilyAlreadyExists = this.magasin.SousFamilleDao.getSousFamilleByNameRefFamille(stmp.RefFamille, nomTextBox.Text); if (subFamilyAlreadyExists != null && subFamilyAlreadyExists.RefSousFamille != sousFamille.RefSousFamille) { throw new Exception("Ce nom existe déjà pour cette Famille, veuillez sélectionner un autre coup Nom/Famille valide"); } //Récupération de l'objet Sous-Famille en Local this.sousFamille.Nom = nomTextBox.Text; this.sousFamille.RefFamille = (familleComboBox.SelectedItem as dynamic).Value; //Modification de la SousFamille dans la Base de donnée this.magasin.SousFamilleDao.updateSousFamille(this.sousFamille); // show that the change was successful Console.WriteLine(this.magasin.ListeSousFamilles.Find(x => x.Nom == sousFamille.Nom && x.RefFamille.Nom == sousFamille.RefFamille.Nom)); formMain.refreshStatusStrip("La sous-famille " + sousFamille.RefSousFamille + " : " + sousFamille.Nom + " a été modifiée."); formMain.refresh(); this.Close(); } catch (Exception ex) { // show error formMain.refreshStatusStrip("Erreur : " + ex.Message); using (new CenterWinDialog(this)) { MessageBox.Show(ex.Message, "Impossible de modifier la sous-famille !", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void addButton_Click(object sender, EventArgs e) { Regex rx = new Regex("[À-ŸA-Zà-ÿa-z]{1,50}"); Regex rx1 = new Regex("[0-9]"); try { if (nomTextBox.Text == "ex : Sous-Famille ..." || nomTextBox.Text == "") { throw new Exception("Veuillez inscrire un nom valide avant de valider le formulaire de création"); } if (!rx.IsMatch(nomTextBox.Text) && !rx1.IsMatch(nomTextBox.Text)) { throw new Exception("Le format du Champ nom est incorrect (au moins un caractere ou nombre)"); } if (familleComboBox.SelectedIndex == -1) { throw new Exception("Veuillez sélectionner une famille valide dans la combo box"); } Famille stmp = (familleComboBox.SelectedItem as dynamic).Value; //Création de l'objet Sous-Famille en Local SousFamille sousFamille = new SousFamille(); sousFamille.Nom = nomTextBox.Text; sousFamille.RefFamille = stmp; //Ajout de la SousFamille dans la Base de donnée this.magasin.SousFamilleDao.addSousFamille(sousFamille); // show that the change was successful Console.WriteLine(this.magasin.ListeSousFamilles.Find(x => x.Nom == sousFamille.Nom && x.RefFamille.Nom == sousFamille.RefFamille.Nom)); formMain.refreshStatusStrip("La sous-famille " + sousFamille.RefSousFamille + " : " + sousFamille.Nom + " a été ajoutée."); formMain.refresh(); this.Close(); } catch (Exception ex) { // show error formMain.refreshStatusStrip("Erreur : " + ex.Message); using (new CenterWinDialog(this)) { MessageBox.Show(ex.Message, "Impossible d'ajouter la sous-famille !", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public FormModifFamille(MagasinDAO magasin, Famille famille, FormMain formMain) { this.magasin = magasin; this.famille = famille; this.formMain = formMain; InitializeComponent(); // freeze the size of the screen this.FormBorderStyle = FormBorderStyle.FixedDialog; this.MaximizeBox = false; // center form this.StartPosition = FormStartPosition.CenterParent; nomFamilleOriginLabel.Text = famille.Nom; this.nomTextBox.Text = famille.Nom; }
private void updateButton_Click(object sender, EventArgs e) { Regex rx = new Regex("[À-ŸA-Zà-ÿa-z]{1,50}"); Regex rx1 = new Regex("[0-9]"); try { if (nomTextBox.Text == "ex : Famille ..." || nomTextBox.Text == "") { throw new Exception("Veuillez inscrire un nom valide avant de valider le formulaire de création"); } if (!rx.IsMatch(nomTextBox.Text) && !rx1.IsMatch(nomTextBox.Text)) { throw new Exception("Le format du Champ nom est incorrect (au moins un caractere ou nombre)"); } Famille familyAlreadyExists = this.magasin.FamilleDao.getFamilleByName(nomTextBox.Text); if (familyAlreadyExists != null && familyAlreadyExists.RefFamille != famille.RefFamille) { throw new Exception("Une marque possède déjà ce nom, veuillez en chosir un autre (au moins un caractere ou nombre)"); } //Création de l'objet Famille en Local famille.Nom = nomTextBox.Text; //Ajout de la famille dans la Base de donnée this.magasin.FamilleDao.updateFamille(famille); // show that the change was successful Console.WriteLine(this.magasin.ListeFamilles.Find(x => x.Nom == famille.Nom)); formMain.refreshStatusStrip("La famille " + famille.RefFamille + " : " + famille.Nom + " a été modifiée."); formMain.refresh(); this.Close(); } catch (Exception ex) { // show error formMain.refreshStatusStrip("Erreur : " + ex.Message); using (new CenterWinDialog(this)) { MessageBox.Show(ex.Message, "Impossible de modifier la famille !", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Fonction appelé lorsque on appuie sur un noeud du TreeView /// </summary> private void TreeView1_AfterSelect(object sender, TreeViewEventArgs e) { SelectedNodeText = e.Node.Text; // Si le noeud selectionné est Articles if (SelectedNodeText == "Articles") { //On supprimer la listView si elle existe deja if (this.listView1 != null) { this.listView1.Clear(); } //On affecte les colonnes this.listView1.Columns.Add("Description"); this.listView1.Columns.Add("RefArticle"); this.listView1.Columns.Add("Famille"); this.listView1.Columns.Add("Sous-Famille"); this.listView1.Columns.Add("Marque"); this.listView1.Columns.Add("Prix"); if (ListArticles1 != null) { string NomFamille = " "; string NomSousFamille = " "; string NomMarque = " "; SousFamilleDAO DaoSousFamille = new SousFamilleDAO(); FamilleDAO DaoFamille = new FamilleDAO(); MarqueDao DaoMarque = new MarqueDao(); //On ajoute les items à la listView foreach (Article article in ListArticles1) { SousFamille SousFamilleActuel = DaoSousFamille.GetSousFamille(article.RefSousFamille1); if (SousFamilleActuel != null) { NomSousFamille = SousFamilleActuel.Nom1; Famille FamilleActuel = DaoFamille.GetFamille(SousFamilleActuel.RefFamille1); if (FamilleActuel != null) { NomFamille = FamilleActuel.Nom1; } } Marque MarqueActuel = DaoMarque.GetMarque(article.RefMarque1); if (MarqueActuel != null) { NomMarque = MarqueActuel.Nom1; } this.listView1.Items.Add(new ListViewItem(new string[] { article.Description1, article.RefArticle1, NomFamille, NomSousFamille, NomMarque, article.PrixHT1.ToString() })); } } } // Si le noeud selectionné est Marques else if (SelectedNodeText == "Marques") { //On supprimer la listView si elle existe deja if (this.listView1 != null) { this.listView1.Clear(); } //On affecte les colonnes this.listView1.Columns.Add("RefMarque"); this.listView1.Columns.Add("Nom"); if (ListMarques1 != null) { //On ajoute les items à la listView foreach (Marque marque in ListMarques1) { this.listView1.Items.Add(new ListViewItem(new string[] { marque.RefMarque1.ToString(), marque.Nom1 })); } } } // Si le noeud selectionné est Familles else if (SelectedNodeText == "Familles") { //On supprimer la listView si elle existe deja if (this.listView1 != null) { this.listView1.Clear(); } //On affecte les colonnes this.listView1.Columns.Add("RefFamille"); this.listView1.Columns.Add("Nom"); if (ListFamilles1 != null) { //On ajoute les items à la listView foreach (Famille famille in ListFamilles1) { this.listView1.Items.Add(new ListViewItem(new string[] { famille.RefFamille1.ToString(), famille.Nom1 })); } } } // Si le noeud selectionné est Sous familles else if (SelectedNodeText == "Sous familles") { //On supprimer la listView si elle existe deja if (this.listView1 != null) { this.listView1.Clear(); } //On affecte les colonnes this.listView1.Columns.Add("Ref sous-famille"); this.listView1.Columns.Add("Nom"); this.listView1.Columns.Add("RefFamille"); if (ListSousFamilles1 != null) { //On ajoute les items à la listView foreach (SousFamille SousFamille in ListSousFamilles1) { this.listView1.Items.Add(new ListViewItem(new string[] { SousFamille.RefSousFamille1.ToString(), SousFamille.Nom1, SousFamille.RefFamille1.ToString() })); } } } }
/** * Remove an element (article, family, subfamily, brand) **/ private void removeObject() { // get selected node of treeview String selectedNodeText = treeView1.SelectedNode.Text; // get selected item ListView.SelectedListViewItemCollection itemSelected = this.listView.SelectedItems; // action on item switch (selectedNodeText) { case "Articles": foreach (ListViewItem item in itemSelected) { Article article = listView.SelectedItems[0].Tag as Article; if (article != null) { Console.WriteLine("remove article " + article.RefArticle + " : " + article.Description); refreshStatusStrip("Suppression de l'article " + article.RefArticle + " : " + article.Description + "."); using (new CenterWinDialog(this)) { var confirmResult = MessageBox.Show("Voullez-vous vraiment supprimer l'article " + article.RefArticle + " : " + article.Description + " ?", "Confirmation de suppression", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { Console.WriteLine("deleted article"); magasin.ArticleDao.deleteArticle(article.RefArticle); refreshStatusStrip("L'article " + article.RefArticle + " : " + article.Description + " a été supprimé."); refresh(); } else { Console.WriteLine("removal canceled"); } } } } break; case "Familles": foreach (ListViewItem item in itemSelected) { Famille family = listView.SelectedItems[0].Tag as Famille; if (family != null) { Console.WriteLine("remove family " + family.RefFamille + " : " + family.Nom); refreshStatusStrip("Suppression de la famille " + family.RefFamille + " : " + family.RefFamille + "."); using (new CenterWinDialog(this)) { var confirmResult = MessageBox.Show("Voullez-vous vraiment supprimer la famille " + family.RefFamille + " : " + family.Nom + " ?", "Confirmation de suppression", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { int nbArticles = magasin.getArticlesByFamily(family.RefFamille).Count; int nbSubFamilies = magasin.getSubFamiliesByFamily(family.RefFamille).Count; if (nbArticles > 0 || nbSubFamilies > 0) { using (new CenterWinDialog(this)) { var confirmDelete = MessageBox.Show("La famille compte " + nbSubFamilies + " sous-famille(s) et " + nbArticles + " article(s). Cette opération supprimera ces sous-familles et ces articles. Voullez-vous vraiment supprimer la famille " + family.RefFamille + " : " + family.Nom + " ?", "Attention, suppression en cascade !!!", MessageBoxButtons.YesNo); if (confirmDelete != DialogResult.Yes) { Console.WriteLine("removal canceled"); break; } } } Console.WriteLine("deleted family"); magasin.FamilleDao.deleteFamille(family.RefFamille); refreshStatusStrip("La famille " + family.RefFamille + " : " + family.Nom + " a été supprimée."); refresh(); } else { Console.WriteLine("removal canceled"); } } } } break; case "Sous familles": foreach (ListViewItem item in itemSelected) { SousFamille subFamily = listView.SelectedItems[0].Tag as SousFamille; if (subFamily != null) { Console.WriteLine("remove subFamily " + subFamily.RefFamille + " : " + subFamily.Nom); refreshStatusStrip("Suppression de la sous famille " + subFamily.RefSousFamille + " : " + subFamily.Nom + "."); using (new CenterWinDialog(this)) { var confirmResult = MessageBox.Show("Voullez-vous vraiment supprimer la sous-famille " + subFamily.RefFamille + " : " + subFamily.Nom + " ?", "Confirmation de suppression", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { int nbArticles = magasin.getArticlesBySubFamily(subFamily.RefSousFamille).Count; if (nbArticles > 0) { using (new CenterWinDialog(this)) { var confirmDelete = MessageBox.Show("La famille compte " + nbArticles + " article(s). Cette opération supprimera ces articles. Voullez-vous vraiment supprimer la sous famille " + subFamily.RefFamille + " : " + subFamily.Nom + " ?", "Attention, suppression en cascade !!!", MessageBoxButtons.YesNo); if (confirmDelete != DialogResult.Yes) { Console.WriteLine("removal canceled"); break; } } } Console.WriteLine("deleted subfamily"); magasin.SousFamilleDao.deleteSousFamille(subFamily.RefSousFamille); refreshStatusStrip("La sous-famille " + subFamily.RefSousFamille + " : " + subFamily.Nom + " a été supprimée."); refresh(); } else { Console.WriteLine("removal canceled"); } } } } break; case "Marques": foreach (ListViewItem item in itemSelected) { Marque brand = listView.SelectedItems[0].Tag as Marque; if (brand != null) { Console.WriteLine("remove brand " + brand.RefMarque + " : " + brand.Nom); refreshStatusStrip("Suppression de la marque " + brand.RefMarque + " : " + brand.Nom + "."); using (new CenterWinDialog(this)) { var confirmResult = MessageBox.Show("Voullez-vous vraiment supprimer la marque " + brand.RefMarque + " : " + brand.Nom + " ?", "Confirmation de suppression", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { int nbArticles = magasin.getArticlesByBrand(brand.RefMarque).Count; if (nbArticles > 0) { using (new CenterWinDialog(this)) { var confirmDelete = MessageBox.Show("La marque compte " + nbArticles + " article(s). Cette opération supprimera ces articles. Voullez-vous vraiment supprimer la marque " + brand.RefMarque + " : " + brand.Nom + " ?", "Attention, suppression en cascade !!!", MessageBoxButtons.YesNo); if (confirmDelete != DialogResult.Yes) { Console.WriteLine("removal canceled"); break; } } } Console.WriteLine("deleted brand"); magasin.MarqueDao.deleteMarque(brand.RefMarque); refreshStatusStrip("La marque " + brand.RefMarque + " : " + brand.Nom + " a été supprimée."); refresh(); } else { Console.WriteLine("removal canceled"); } } } } break; default: Console.WriteLine("nothing selected"); break; } }
/** * Update an element (article, family, subfamily, brand) **/ private void updateObject() { // get selected node of treeview String selectedNodeText = treeView1.SelectedNode.Text; //Console.WriteLine("selectedNodeText:"+ selectedNodeText); // get selected item ListView.SelectedListViewItemCollection itemSelected = this.listView.SelectedItems; // action on item switch (selectedNodeText) { case "Articles": foreach (ListViewItem item in itemSelected) { Article article = listView.SelectedItems[0].Tag as Article; if (article != null) { Console.WriteLine("update article " + article.RefArticle + " : " + article.Description); refreshStatusStrip("Modification de l'article " + article.RefArticle + " : " + article.Description + "."); FormModifArticle formUpdateArticle = new FormModifArticle(magasin, article.RefArticle, this); formUpdateArticle.ShowDialog(); } } break; case "Familles": foreach (ListViewItem item in itemSelected) { Famille family = listView.SelectedItems[0].Tag as Famille; if (family != null) { Console.WriteLine("update family " + family.RefFamille + ": " + family.Nom); refreshStatusStrip("Modification de la famille " + family.RefFamille + ": " + family.Nom + "."); FormModifFamille formUpdateFamily = new FormModifFamille(magasin, family, this); formUpdateFamily.ShowDialog(); } } break; case "Sous familles": foreach (ListViewItem item in itemSelected) { SousFamille subFamily = listView.SelectedItems[0].Tag as SousFamille; if (subFamily != null) { Console.WriteLine("update subfamily " + subFamily.RefSousFamille + ": " + subFamily.Nom); refreshStatusStrip("Modification de la sous-famille " + subFamily.RefSousFamille + ": " + subFamily.Nom + "."); FormModifSousFamille formUpdateSubFamily = new FormModifSousFamille(magasin, subFamily, this); formUpdateSubFamily.ShowDialog(); } } break; case "Marques": foreach (ListViewItem item in itemSelected) { Marque brand = listView.SelectedItems[0].Tag as Marque; if (brand != null) { Console.WriteLine("update brand " + brand.RefMarque + ": " + brand.Nom); refreshStatusStrip("Modification de la marque " + brand.RefMarque + ": " + brand.Nom + "."); FormModifMarque formUpdateBrand = new FormModifMarque(magasin, brand, this); formUpdateBrand.ShowDialog(); } } break; } }
private void contextMenuStrip1_Opening(object sender, System.ComponentModel.CancelEventArgs e) { Boolean objectSelected = false; contextMenuStrip1.Items[0].Enabled = true; // get selected node of treeview String selectedNodeText = treeView1.SelectedNode.Text; //Console.WriteLine("selectedNodeText:"+ selectedNodeText); // get selected item ListView.SelectedListViewItemCollection itemSelected = this.listView.SelectedItems; // action on item switch (selectedNodeText) { case "Articles": foreach (ListViewItem item in itemSelected) { Article article = listView.SelectedItems[0].Tag as Article; if (article != null) { objectSelected = true; } } if (magasin.ListeSousFamilles.Count == 0 || magasin.ListeMarques.Count == 0) { contextMenuStrip1.Items[0].Enabled = false; contextMenuStrip1.Items[0].ToolTipText = "Necessite au moins une sous famille et une marque."; } break; case "Familles": foreach (ListViewItem item in itemSelected) { Famille family = listView.SelectedItems[0].Tag as Famille; if (family != null) { objectSelected = true; } } break; case "Sous familles": foreach (ListViewItem item in itemSelected) { SousFamille subFamily = listView.SelectedItems[0].Tag as SousFamille; if (subFamily != null) { objectSelected = true; } } if (magasin.ListeFamilles.Count == 0) { contextMenuStrip1.Items[0].Enabled = false; contextMenuStrip1.Items[0].ToolTipText = "Necessite au moins une famille."; } break; case "Marques": foreach (ListViewItem item in itemSelected) { Marque brand = listView.SelectedItems[0].Tag as Marque; if (brand != null) { objectSelected = true; } } break; } if (objectSelected == true) { contextMenuStrip1.Items[2].Enabled = true; contextMenuStrip1.Items[2].ToolTipText = null; contextMenuStrip1.Items[3].Enabled = true; contextMenuStrip1.Items[3].ToolTipText = null; } else { contextMenuStrip1.Items[2].Enabled = false; contextMenuStrip1.Items[2].ToolTipText = "Aucun objet selectionné !"; contextMenuStrip1.Items[3].Enabled = false; contextMenuStrip1.Items[3].ToolTipText = "Aucun objet selectionné !"; } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Recuperation du chemin de la base de donnée string Path = Application.ExecutablePath.ToString(); string Path1 = Directory.GetParent(Path).ToString(); string Path2 = Directory.GetParent(Path1).ToString(); string DBPath = Directory.GetParent(Path2).ToString(); //Demarrage Base de Donnee et transfert en local MagasinDAO magasin = new MagasinDAO(DBPath + "/Bacchus.SQLite"); Console.WriteLine("Nombre d'articles chargés : " + magasin.ListeArticles.Count()); Console.WriteLine("Nombre de marques chargées : " + magasin.ListeMarques.Count()); Console.WriteLine("Nombre de familles chargées : " + magasin.ListeFamilles.Count()); Console.WriteLine("Nombre de sous familles chargées : " + magasin.ListeSousFamilles.Count()); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Test Fonctionnalitées //Test requete ajout Famille OK Famille testFamille = new Famille(2, "électromenager"); Famille testFamille2 = new Famille(2, "multimedia"); ///magasin.FamilleDao.addFamille(testFamille); //magasin.FamilleDao.addFamille(testFamille2); //Console.WriteLine("Nombre de familles chargées : " + magasin.ListeFamilles.Count()); //Test reuete supression Famille de la Base de donnée OK //magasin.FamilleDao.deleteFamille(4); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Test Fonctionnalitées //Test requete ajout SousFamille OK SousFamille testSousFamille = new SousFamille(1, testFamille, "éléctromenangerSousFamille"); SousFamille testSousFamille2 = new SousFamille(1, testFamille2, "multimediaSousFamille"); //magasin.SousFamilleDao.addSousFamille(testSousFamille); //magasin.SousFamilleDao.addSousFamille(testSousFamille2); //Test reuete supression SousFamille de la Base de donnée OK //magasin.SousFamilleDao.deleteSousFamille(8); //magasin.SousFamilleDao.deleteSousFamille(9); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Test Fonctionnalitées //Test requete ajout Marque OK Marque testMarque = new Marque(1, "thomson"); Marque testMarque2 = new Marque(1, "bosh"); //magasin.MarqueDao.addMarque(testMarque); //magasin.MarqueDao.addMarque(testMarque2); //Test reuete supression Marque de la Base de donnée OK //magasin.MarqueDao.deleteMarque(8); //magasin.MarqueDao.deleteMarque(7); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Test Fonctionnalitées //Test requete ajout Article OK Probleme par rapport à sous famille Article testArticle = new Article("ssa7", "hallo", testSousFamille, testMarque, 3.5, 2); //Article testArticle2 = new Article("ssa5", "hallo2", testSousFamille, testMarque, 4.5, 6); //magasin.ArticleDao.addArticle(testArticle); //magasin.ArticleDao.addArticle(testArticle2); //Test reuete supression Article de la Base de donnée OK //magasin.ArticleDao.deleteArticle("ssa4"); //magasin.MarqueDao.deleteMarque("ssa5"); //Export /* bool exportDone = false; * if (File.Exists(DBPath + " /test.csv")) * { * File.Delete(DBPath + " /test.csv"); * } * StringBuilder csvcontent = new StringBuilder(); * csvcontent.AppendLine("Description;Ref;Marque;Famille;Sous - Famille;Prix H.T."); * foreach (Article art in magasin.ListeArticles) * { * for (int i = 0; i < art.Quantite;i++) { * csvcontent.AppendLine(art.Description + ";" + art.RefArticle + ";" + art.RefMarque.Nom + ";" + art.RefSousFamille.RefFamille.Nom + ";" + art.RefSousFamille.Nom + ";" + art.PrixHT); * } * * } * //csvcontent.AppendLine("Mahesh;31"); * string csvpath = DBPath + " /test.csv"; * File.AppendAllText(csvpath, csvcontent.ToString());*/ //Import Crush // Comme on fait import et ecrasement on commence par vider la base de données //magasin.ArticleDao.deleteAllArticles(); //magasin.SousFamilleDao.deleteAllSousFamilles(); //magasin.MarqueDao.deleteAllMarques(); //magasin.FamilleDao.deleteAllFamilles(); //Update Marque //Update Familles //Update SousFamille //Update Famille /*string test = "Sous-Famille hello12 121(Famille 12 aà)"; * char[] delimiterChars = { '(', ')' }; * string[] sousFamilleBoxContent = test.Split(delimiterChars); * Console.WriteLine(sousFamilleBoxContent[0]); * Console.WriteLine(sousFamilleBoxContent[1]);*/ Console.WriteLine("Nombre d'articles chargés : " + magasin.ListeArticles.Count()); Console.WriteLine("Nombre de marques chargées : " + magasin.ListeMarques.Count()); Console.WriteLine("Nombre de familles chargées : " + magasin.ListeFamilles.Count()); Console.WriteLine("Nombre de sous familles chargées : " + magasin.ListeSousFamilles.Count()); //Demarrage de l'application Application.Run(new FormMain(magasin)); }
public void UpdateListView() { ListView.Clear(); var Node = TreeView.SelectedNode; ListView.Hide(); if (Node.Name.Equals("Articles")) { ListView.Columns.Add("Référence", "Référence"); ListView.Columns.Add("Description", "Description"); ListView.Columns.Add("Marque", "Marque"); ListView.Columns.Add("Sous-Famille", "Sous-Famille"); ListView.Columns.Add("Prix", "Prix H.T."); ListView.Columns.Add("Quantité", "Quantité"); foreach (var Article in BacchusModel.Articles) { ListView.Items.Add(new ListViewItem(Article.ToRow())); } ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); ListView.Text = "Articles"; } else if (Node.Name.Equals("Marques")) { ListView.Columns.Add("Nom", "Nom"); foreach (var Marque in BacchusModel.Marques) { ListView.Items.Add(new ListViewItem(Marque.ToRow())); } ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); ListView.Text = "Marques"; } else if (Node.Name.Equals("Familles")) { ListView.Columns.Add("Nom", "Nom"); foreach (var Famille in BacchusModel.Familles) { ListView.Items.Add(new ListViewItem(Famille.ToRow())); } ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); ListView.Text = "Familles"; } else if (Node.Name.Equals("Sous-Familles")) { ListView.Columns.Add("Nom", "Nom"); ListView.Columns.Add("Famille", "Famille"); foreach (var SousFamille in BacchusModel.SousFamilles) { ListView.Items.Add(new ListViewItem(SousFamille.ToRow())); } ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); ListView.Text = "Sous-Familles"; } ListView.Sort(); ListView.Show(); toolStripStatusLabel1.Text = "Il y a " + BacchusModel.Articles.Count + " articles "; }