/// <summary> /// Method used to group by Marque. /// </summary> public void SortByMarque() { List <MarquesModel> Marques = MarquesDao.SelectAll(); int Index = 0; string Data; ListToDisplay.Groups.Clear(); foreach (MarquesModel Marque in Marques) { ListToDisplay.Groups.Add(new ListViewGroup(Marque.Nom, HorizontalAlignment.Left)); foreach (ListViewItem Item in ListToDisplay.Items) { Data = Item.SubItems[3].Text; if (Data == Marque.Nom) { Item.Group = ListToDisplay.Groups[Index]; } } ++Index; } }
/// <summary> /// Method used to initialize components. /// </summary> public void Init(TreeView Tree) { List <FamillesModel> Familles = FamillesDao.SelectAll(); List <MarquesModel> Marques = MarquesDao.SelectAll(); List <SousFamillesModel> SousFamilles; int Index = 0; int SubIndex = 0; Tree.Nodes.Clear(); if (MainWindow != null && MainWindow.ListToDisplay != null) { MainWindow.ListToDisplay.Clear(); } Tree.BeginUpdate(); Tree.Nodes.Add(new TreeNode("Tous les articles")); Tree.Nodes.Add(new TreeNode("Familles")); Tree.Nodes.Add(new TreeNode("Marques")); Tree.Nodes[0].Name = "Articles"; Tree.Nodes[1].Name = "Familles"; Tree.Nodes[2].Name = "Marques"; foreach (FamillesModel Famille in Familles) { Tree.Nodes[1].Nodes.Add(new TreeNode(Famille.Nom)); Tree.Nodes[1].Nodes[Index].Name = Famille.RefFamille.ToString(); SousFamilles = SousFamillesDao.SelectByFamille(Famille.RefFamille); SubIndex = 0; foreach (SousFamillesModel SousFamille in SousFamilles) { Tree.Nodes[1].Nodes[Index].Nodes.Add(new TreeNode(SousFamille.Nom)); Tree.Nodes[1].Nodes[Index].Nodes[SubIndex++].Name = SousFamille.RefSousFamille.ToString(); } ++Index; } SubIndex = 0; foreach (MarquesModel Marque in Marques) { Tree.Nodes[2].Nodes.Add(new TreeNode(Marque.Nom)); Tree.Nodes[2].Nodes[SubIndex++].Name = Marque.RefMarque.ToString(); } Tree.EndUpdate(); UpdateListView(ActionMemory, TypeMemory); }
/// <summary> /// Get all the Marques saved in Database. /// </summary> public void ShowAllMarques() { List <MarquesModel> MarquesToVis = MarquesDao.SelectAll(); TypeShown = "Marques"; ListToDisplay.Clear(); ListToDisplay.Columns.Add("Description", -2, HorizontalAlignment.Left); foreach (MarquesModel Marque in MarquesToVis) { var Item = new ListViewItem(new[] { Marque.Nom }); ListToDisplay.Items.Add(Item); Item.Name = Marque.RefMarque.ToString(); } }
/// <summary> /// The ViewModel constructor. /// </summary> public AjouterModifierArticleViewModel(String Type, String RefArticle) { View = new AjouterModifierArticleView(this, Type); List <FamillesModel> Familles = FamillesDao.SelectAll(); List <SousFamillesModel> SousFamilles = SousFamillesDao.SelectAll(); List <MarquesModel> Marques = MarquesDao.SelectAll(); if (Type.Equals("Ajouter")) { View.SetFamilleChampAjout(Familles); View.SetSousFamilleChampAjout(SousFamilles); View.SetMarqueChampAjout(Marques); } else { ArticlesModel CurrentArticle = ArticlesDao.SelectById(RefArticle); View.SetReferenceModif(CurrentArticle.RefArticle); View.SetDescriptionModif(CurrentArticle.Description); View.SetFamilleChampModif(Familles, CurrentArticle.SousFamille.Famille); View.SetSousFamilleChampModif(SousFamilles, CurrentArticle.SousFamille); View.SetMarqueChampModif(Marques, CurrentArticle.Marque); View.SetQuantiteModif(CurrentArticle.Quantite.ToString()); } }