/// <summary> /// Charge les données de chaque ComboBox (ie : La liste des familles, La liste des sous familles de cette famille et la liste des marques) /// </summary> public void InitializeComboBox() { DAOFamille daoFamille = new DAOFamille(); DAOSousFamille daoSousFamille = new DAOSousFamille(); DAOMarque daoMarque = new DAOMarque(); //On charge la liste des familles FamilleComboBox.Items.AddRange(daoFamille.GetAllFamilles().ToArray <object>()); //Si on modifie un article, on initialise la valeur de la comboBox correspondante à la famille originale de l'article if (Mode == ModeEnum.Edit) { int index = GetIndexOfItem(article.Famille, FamilleComboBox.Items); if (index != -1) { FamilleComboBox.SelectedIndex = index; } else { Console.WriteLine("Erreur sur l'indice de la famille de l'article dans la FamilleComboBox"); } //On charge la liste des sous-familles de la famille sélectionnée LoadSousFamilleComboBox(article.RefFamille); //Si la famille actuellement sélectionnée est celle de l'article pré-modification (originale), alors on initialise la valeur de la comboBox correspondante à la sous-famille //originale de l'article index = GetIndexOfItem(daoSousFamille.GetNomSousFamille(article.RefSousFamille), SousFamilleComboBox.Items); if (index != -1) { SousFamilleComboBox.SelectedIndex = index; } else { Console.WriteLine("Erreur sur l'indice de la sous famille de l'article dans la SousFamilleComboBox"); } } //On charge la liste des marques MarqueComboBox.Items.AddRange(daoMarque.GetAllMarques().ToArray <object>()); //Si on modifie un article, on initialise la valeur de la comboBox correspondante à la marque originale de l'article if (Mode == ModeEnum.Edit) { int index = GetIndexOfItem(article.Marque, MarqueComboBox.Items); if (index != -1) { MarqueComboBox.SelectedIndex = index; } else { Console.WriteLine("Erreur sur l'indice de la marque de l'article dans la MarqueComboBox"); } } }
/// <summary> /// Actualise le contenu de la StatusStrip. /// </summary> private void RefreshStatusStrip() { DAOArticle daoArticle = new DAOArticle(); DAOFamille daoFamille = new DAOFamille(); DAOSousFamille daoSousFamille = new DAOSousFamille(); DAOMarque daoMarque = new DAOMarque(); // ### TODO : créer des méthodes "GetCount" dans le DAO, elles seront plus rapides int NombreArticles = daoArticle.GetAllArticles().Count; int NombreFamilles = daoFamille.GetAllFamilles().Count; int NombreMarques = daoMarque.GetAllMarques().Count; StripStatusLabel.Text = NombreArticles + " articles répartis en " + NombreFamilles + " familles / " + NombreMarques + " marques"; }
/// <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"); } }