예제 #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
        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);
            }
        }