/** * 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); } }
/** * Fonction privée pour gérer la famille dans le noeud */ private Famille HandleFamille(XmlNode node) { //Nom de la Famille String familleNom = node.ChildNodes[3].InnerText; //Recherche si la famille est déjà dans la base de données Famille famille = Famille.FindFamilleByNom(databaseFileName, familleNom); if (famille == null) { //Insertion de la famille int Count = Famille.GetSize(databaseFileName); famille = new Famille(Count, familleNom); Famille.InsertFamille(databaseFileName, famille); //Affiche d'un message de notification RegisterMessage("Famille : " + familleNom + " is added."); } return(famille); }