/** * Fonction privée pour sauvegarder une famille à partir les champs de l'interface */ private void SaveFamille() { //Reference de la famille String RefText = referenceFamilleTextBox.Text; //Nom de la famille String Nom = nomFamilleTextBox.Text; //L'utilisateur doit fournir le reference et le nom if (!RefText.Equals("") && !Nom.Equals("")) { try { int RefFamille = int.Parse(RefText); // converte string à int Famille famille = new Famille(RefFamille, Nom); // Reconstruction de la famille if (toUpdate) { //Modification de la famille Famille.UpdateFamille(databaseFileName, famille); MessageBox.Show("The family was updated.", "Famille info", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Famille f = Famille.FindFamille(databaseFileName, RefFamille); if (f != 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 famille Famille.InsertFamille(databaseFileName, famille); MessageBox.Show("The family was added.", "Famille info", MessageBoxButtons.OK, MessageBoxIcon.Information); } //Ferme la fenetre Dispose(); } catch (FormatException e) { //Message de l'exception pour notifier l'utilisateur MessageBox.Show(e.Message, "Famille error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { //Message de remplir pour l'utilisateur MessageBox.Show("Please fill all the required fields...", "Famille error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void LoadSousFamilles() { sousFamillesListView.Items.Clear(); sousFamilles.Clear(); sousFamilles.AddRange(SousFamille.GetAll(databaseFileName)); foreach (SousFamille sousFamille in sousFamilles) { ListViewItem item = new ListViewItem(Convert.ToString(sousFamille.Ref_Sous_Famille)); ListViewItem.ListViewSubItem nomItem = new ListViewItem.ListViewSubItem(item, sousFamille.Nom); item.SubItems.Add(nomItem); Famille famille = Famille.FindFamille(databaseFileName, sousFamille.Ref_Famille); ListViewItem.ListViewSubItem familleItem = new ListViewItem.ListViewSubItem(item, famille != null ? famille.Nom : ""); item.SubItems.Add(familleItem); sousFamillesListView.Items.Add(item); } }