示例#1
0
        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 sous-famille à partir les champs de l'interface
         */
        private void SaveSousFamille()
        {
            //Reference de sous-famille
            String RefSF = referenceSousTextBox.Text;
            //Nom de sous-famille
            String Nom = nomSousTextBox.Text;
            //Indice de la famille selectionnée
            int fIndex = familleComboBox.SelectedIndex;

            //L'utilisateur doit fournir le reference, nom et la famille
            if (fIndex > -1 && !RefSF.Equals("") && !Nom.Equals(""))
            {
                try
                {
                    int RefSousFamille = int.Parse(RefSF);                //converte string à int
                    int RefFamille     = familleList[fIndex].Ref_Famille; // reference de la famille selectionnée
                    //Reconstruction de sous-famille
                    SousFamille sousFamille = new SousFamille(RefSousFamille, RefFamille, Nom);
                    if (toUpdate)
                    {
                        //Modification de sous-famille
                        SousFamille.UpdateSousFamille(databaseFileName, sousFamille);
                        MessageBox.Show("The sous-famille was updated.", "Sous-Famille info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        SousFamille Sous_Fam = SousFamille.FindSousFamille(databaseFileName, RefSousFamille);
                        if (Sous_Fam != 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 sous-famille
                        SousFamille.InsertSousFamille(databaseFileName, sousFamille);
                        MessageBox.Show("The sous-famille was added.", "Sous-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, "Sous-Famille error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                //Message de remplir pour l'utilisateur
                MessageBox.Show("Please fill all the required fields...", "Sous-Famille error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }