예제 #1
0
        /**
         * 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);
            }
        }
예제 #2
0
        /**
         * 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);
        }