/// <summary> /// Actualise le contenu de la TreeView. /// </summary> private void RefreshTreeView() { TreeView.BeginUpdate(); // On vide les noeuds "Familles" et "Marques" TreeView.Nodes[1].Nodes.Clear(); TreeView.Nodes[2].Nodes.Clear(); DAOFamille daoFamille = new DAOFamille(); DAOSousFamille daoSousFamille = new DAOSousFamille(); DAOMarque daoMarque = new DAOMarque(); // Ajout des noeuds "Familles" List <string> ListeFamilles = daoFamille.GetAllFamilles(); foreach (string Famille in ListeFamilles) { TreeNode NodeFamille = new TreeNode(Famille); TreeView.Nodes[1].Nodes.Add(NodeFamille); // Ajout des noeuds "Sous-Famille" List <string> ListeSousFamilles = daoSousFamille.GetAllSousFamilles(daoFamille.GetRefFamille(Famille)); foreach (string SousFamille in ListeSousFamilles) { NodeFamille.Nodes.Add(SousFamille); } } // Ajout des noeuds "Marques" List <string> ListeMarques = daoMarque.GetAllMarques(); foreach (string Marque in ListeMarques) { TreeView.Nodes[2].Nodes.Add(Marque); } TreeView.EndUpdate(); }
/// <summary> /// Actualise le contenu de la ListView. /// </summary> private void RefreshListView() { // Paramètres de la ListView ListView.GridLines = true; ListView.FullRowSelect = true; // Sélection d'une ligne tout entière ListView.MultiSelect = false; // Pas possible de sélectionner plusieurs lignes ListView.Sorting = SortOrder.Ascending; // Mode de tri par défaut //ListView.ContextMenu = ??? aller voir ListView.ContextMenu sur la doc // On nettoie la ListView ListView.Columns.Clear(); ListView.Items.Clear(); // ----------- AFFICHAGE DES COLONNES ----------- // Si on veut afficher des articles if (ListViewDisplay == "ARTICLES") { ListView.Columns.Add("Réference", 75, HorizontalAlignment.Center); ListView.Columns.Add("Description", 150, HorizontalAlignment.Left); ListView.Columns.Add("Famille", 150, HorizontalAlignment.Left); ListView.Columns.Add("Sous-Famille", 150, HorizontalAlignment.Left); ListView.Columns.Add("Marque", 100, HorizontalAlignment.Left); ListView.Columns.Add("PrixHT", 75, HorizontalAlignment.Center); ListView.Columns.Add("Quantité", 75, HorizontalAlignment.Center); } // Si on veut afficher des marques, des familles ou des sous-familles else { ListView.Columns.Add("Description", -2, HorizontalAlignment.Left); } // ----------- AFFICHAGE DES ELEMENTS ----------- // Si on veut afficher des articles if (ListViewDisplay == "ARTICLES") { DAOArticle daoArticle = new DAOArticle(); List <Article> ListeArticles = new List <Article>(); // Tous les articles if (ListViewCondition == "") { ListeArticles = daoArticle.GetAllArticles(); } // Les articles d'une certaine marque else if (ListViewCondition == "MARQUE") { ListeArticles = daoArticle.GetArticlesWhereMarque(ListViewValue); } // Les articles d'une certaine sous-famille else if (ListViewCondition == "SOUSFAMILLE") { ListeArticles = daoArticle.GetArticlesWhereSousFamille(ListViewValue2, ListViewValue); } // On ajoute tous les articles à la ListView foreach (Article NewArticle in ListeArticles) { ListViewItem Item = new ListViewItem(NewArticle.RefArticle); Item.SubItems.Add(NewArticle.Description); Item.SubItems.Add(NewArticle.Famille); Item.SubItems.Add(NewArticle.SousFamille); Item.SubItems.Add(NewArticle.Marque); Item.SubItems.Add(NewArticle.PrixHT.ToString()); Item.SubItems.Add(NewArticle.Quantite.ToString()); ListView.Items.Add(Item); } } // Si on veut afficher toutes les marques else if (ListViewDisplay == "MARQUES") { DAOMarque daoMarque = new DAOMarque(); List <string> ListeMarques = daoMarque.GetAllMarques(); foreach (string Marque in ListeMarques) { ListView.Items.Add(new ListViewItem(Marque)); } } // Si on veut afficher toutes les familles else if (ListViewDisplay == "FAMILLES") { DAOFamille daoFamille = new DAOFamille(); List <string> ListeFamilles = daoFamille.GetAllFamilles(); foreach (string Famille in ListeFamilles) { ListView.Items.Add(new ListViewItem(Famille)); } } // Si on veut afficher les sous-familles d'une famille else if (ListViewDisplay == "SOUSFAMILLES") { DAOSousFamille daoSousFamille = new DAOSousFamille(); DAOFamille daoFamille = new DAOFamille(); List <string> ListeSousFamilles = daoSousFamille.GetAllSousFamilles(daoFamille.GetRefFamille(ListViewValue)); foreach (string SousFamille in ListeSousFamilles) { ListView.Items.Add(new ListViewItem(SousFamille)); } } else { Console.WriteLine("Erreur in RefreshListView"); } }
/// <summary> /// On charge la liste des sous-famille d'une certaine famille (spécifiée par sa référence) /// </summary> /// <param name="RefFamille"></param> public void LoadSousFamilleComboBox(int RefFamille) { DAOSousFamille daoSousFamille = new DAOSousFamille(); SousFamilleComboBox.Items.AddRange(daoSousFamille.GetAllSousFamilles(RefFamille).ToArray <object>()); }