private void LoadArticles() { articleListView.Items.Clear(); articles.Clear(); articles.AddRange(Article.GetAll(databaseFileName)); foreach (Article article in articles) { ListViewItem item = new ListViewItem(article.Ref_Article); ListViewItem.ListViewSubItem descriptionItem = new ListViewItem.ListViewSubItem(item, article.Description); item.SubItems.Add(descriptionItem); SousFamille sousFamille = SousFamille.FindSousFamille(databaseFileName, article.Ref_Sous_Famille); ListViewItem.ListViewSubItem sousFamilleItem = new ListViewItem.ListViewSubItem(item, sousFamille != null ? sousFamille.Nom : ""); item.SubItems.Add(sousFamilleItem); Marque marque = Marque.FindMarque(databaseFileName, article.Ref_Marque); ListViewItem.ListViewSubItem marqueItem = new ListViewItem.ListViewSubItem(item, marque != null ? marque.Nom : ""); item.SubItems.Add(marqueItem); ListViewItem.ListViewSubItem quantiteItem = new ListViewItem.ListViewSubItem(item, Convert.ToString(article.Quantite)); item.SubItems.Add(quantiteItem); ListViewItem.ListViewSubItem prixItem = new ListViewItem.ListViewSubItem(item, Convert.ToString(article.PrixHT)); item.SubItems.Add(prixItem); articleListView.Items.Add(item); } }
/** * Fonction privée pour sauvegarder la marque */ private void SaveMarque() { //Reference de la marque String RefM = referenceMarqueTextBox.Text; //Nom de la marque String NomMarque = nomMarqueTextBox.Text; //L'utilisateur doit fournir le reference et le nom de la marque if (!RefM.Equals("") && !NomMarque.Equals("")) { try { int RefMarque = int.Parse(RefM); Marque marque = new Marque(RefMarque, NomMarque); if (toUpdate) { //Modification de la marque Marque.UpdateMarque(databaseFileName, marque); MessageBox.Show("The marque was updated.", "Marque info", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Marque Mar = Marque.FindMarque(databaseFileName, RefMarque); if (Mar != null) { //Message de l'exception pour notifier l'utilisateur MessageBox.Show("This reference is already present", "Famille error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Insertion de la marque Marque.InsertMarque(databaseFileName, marque); MessageBox.Show("The marque was added.", "Marque info", MessageBoxButtons.OK, MessageBoxIcon.Information); } //Fermer la fenetre Dispose(); } catch (FormatException e) { //Message de l'exception pour notifier l'utilisateur MessageBox.Show(e.Message, "Marque error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //Message de remplir pour l'utilisateur MessageBox.Show("Please fill all the required fields...", "Marque error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }