/// <summary> /// Recharge la liste de sous-famille de la comboBox correspondante lorsque la famille sélectionnée change. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FamilleComboBox_SelectedIndexChanged(object sender, EventArgs e) { DAOFamille daoFamille = new DAOFamille(); DAOSousFamille daoSousFamille = new DAOSousFamille(); SousFamilleComboBox.Items.Clear(); LoadSousFamilleComboBox(daoFamille.GetRefFamille(FamilleComboBox.SelectedItem.ToString())); //Si on modifie un article et qu'on resélectionne sa famille initiale, on initialise l'index de la comboBox à celui de la sous famille initiale. if (Mode == ModeEnum.Edit && string.Compare(article.Famille, FamilleComboBox.SelectedItem.ToString()) == 0) { int 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"); } } //Sinon, on met juste la valeur de l'indice de la combo box à 0 else { SousFamilleComboBox.SelectedIndex = 0; } CheckFields(); }
/// <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"); } } }