예제 #1
0
        private void updateButton_Click(object sender, EventArgs e)
        {
            Regex rx  = new Regex("[À-ŸA-Zà-ÿa-z]{1,50}");
            Regex rx1 = new Regex("[0-9]");

            try
            {
                if (nomTextBox.Text == "ex : Sous-Famille ..." || nomTextBox.Text == "")
                {
                    throw new Exception("Veuillez inscrire un nom valide avant de valider le formulaire de création");
                }

                if (!rx.IsMatch(nomTextBox.Text) && !rx1.IsMatch(nomTextBox.Text))
                {
                    throw new Exception("Le format du Champ nom est incorrect (au moins un caractere ou nombre)");
                }

                if ((familleComboBox.Text == "ex : nomFamille ...") || (familleComboBox.Text == ""))
                {
                    throw new Exception("Veuillez sélectionner un Famille valide dans la combo box (autre que ex : nomFamille ... ou vide)");
                }

                Famille     stmp = (familleComboBox.SelectedItem as dynamic).Value;
                SousFamille subFamilyAlreadyExists = this.magasin.SousFamilleDao.getSousFamilleByNameRefFamille(stmp.RefFamille, nomTextBox.Text);
                if (subFamilyAlreadyExists != null && subFamilyAlreadyExists.RefSousFamille != sousFamille.RefSousFamille)
                {
                    throw new Exception("Ce nom existe déjà pour cette Famille, veuillez sélectionner un autre coup Nom/Famille valide");
                }

                //Récupération de l'objet Sous-Famille en Local
                this.sousFamille.Nom        = nomTextBox.Text;
                this.sousFamille.RefFamille = (familleComboBox.SelectedItem as dynamic).Value;

                //Modification de la SousFamille dans la Base de donnée
                this.magasin.SousFamilleDao.updateSousFamille(this.sousFamille);

                // show that the change was successful
                Console.WriteLine(this.magasin.ListeSousFamilles.Find(x => x.Nom == sousFamille.Nom && x.RefFamille.Nom == sousFamille.RefFamille.Nom));
                formMain.refreshStatusStrip("La sous-famille " + sousFamille.RefSousFamille + " : " + sousFamille.Nom + " a été modifiée.");

                formMain.refresh();
                this.Close();
            }
            catch (Exception ex)
            {
                // show error
                formMain.refreshStatusStrip("Erreur : " + ex.Message);
                using (new CenterWinDialog(this))
                {
                    MessageBox.Show(ex.Message, "Impossible de modifier la sous-famille !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #2
0
        private void addButton_Click(object sender, EventArgs e)
        {
            Regex rx  = new Regex("[À-ŸA-Zà-ÿa-z]{1,50}");
            Regex rx1 = new Regex("[0-9]");

            try
            {
                if (nomTextBox.Text == "ex : Sous-Famille ..." || nomTextBox.Text == "")
                {
                    throw new Exception("Veuillez inscrire un nom valide avant de valider le formulaire de création");
                }

                if (!rx.IsMatch(nomTextBox.Text) && !rx1.IsMatch(nomTextBox.Text))
                {
                    throw new Exception("Le format du Champ nom est incorrect (au moins un caractere ou nombre)");
                }

                if (familleComboBox.SelectedIndex == -1)
                {
                    throw new Exception("Veuillez sélectionner une famille valide dans la combo box");
                }

                Famille stmp = (familleComboBox.SelectedItem as dynamic).Value;

                //Création de l'objet Sous-Famille en Local
                SousFamille sousFamille = new SousFamille();
                sousFamille.Nom        = nomTextBox.Text;
                sousFamille.RefFamille = stmp;

                //Ajout de la SousFamille dans la Base de donnée
                this.magasin.SousFamilleDao.addSousFamille(sousFamille);

                // show that the change was successful
                Console.WriteLine(this.magasin.ListeSousFamilles.Find(x => x.Nom == sousFamille.Nom && x.RefFamille.Nom == sousFamille.RefFamille.Nom));
                formMain.refreshStatusStrip("La sous-famille " + sousFamille.RefSousFamille + " : " + sousFamille.Nom + " a été ajoutée.");

                formMain.refresh();
                this.Close();
            }
            catch (Exception ex)
            {
                // show error
                formMain.refreshStatusStrip("Erreur : " + ex.Message);
                using (new CenterWinDialog(this))
                {
                    MessageBox.Show(ex.Message, "Impossible d'ajouter la sous-famille !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #3
0
        public FormModifFamille(MagasinDAO magasin, Famille famille, FormMain formMain)
        {
            this.magasin  = magasin;
            this.famille  = famille;
            this.formMain = formMain;
            InitializeComponent();

            // freeze the size of the screen
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
            this.MaximizeBox     = false;
            // center form
            this.StartPosition = FormStartPosition.CenterParent;

            nomFamilleOriginLabel.Text = famille.Nom;
            this.nomTextBox.Text       = famille.Nom;
        }
예제 #4
0
        private void updateButton_Click(object sender, EventArgs e)
        {
            Regex rx  = new Regex("[À-ŸA-Zà-ÿa-z]{1,50}");
            Regex rx1 = new Regex("[0-9]");

            try
            {
                if (nomTextBox.Text == "ex : Famille ..." || nomTextBox.Text == "")
                {
                    throw new Exception("Veuillez inscrire un nom valide avant de valider le formulaire de création");
                }

                if (!rx.IsMatch(nomTextBox.Text) && !rx1.IsMatch(nomTextBox.Text))
                {
                    throw new Exception("Le format du Champ nom est incorrect (au moins un caractere ou nombre)");
                }

                Famille familyAlreadyExists = this.magasin.FamilleDao.getFamilleByName(nomTextBox.Text);
                if (familyAlreadyExists != null && familyAlreadyExists.RefFamille != famille.RefFamille)
                {
                    throw new Exception("Une marque possède déjà ce nom, veuillez en chosir un autre (au moins un caractere ou nombre)");
                }

                //Création de l'objet Famille en Local
                famille.Nom = nomTextBox.Text;
                //Ajout de la famille dans la Base de donnée
                this.magasin.FamilleDao.updateFamille(famille);

                // show that the change was successful
                Console.WriteLine(this.magasin.ListeFamilles.Find(x => x.Nom == famille.Nom));
                formMain.refreshStatusStrip("La famille " + famille.RefFamille + " : " + famille.Nom + " a été modifiée.");

                formMain.refresh();
                this.Close();
            }
            catch (Exception ex)
            {
                // show error
                formMain.refreshStatusStrip("Erreur : " + ex.Message);
                using (new CenterWinDialog(this))
                {
                    MessageBox.Show(ex.Message, "Impossible de modifier la famille !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #5
0
        /// <summary>
        /// Fonction appelé lorsque on appuie sur un noeud du TreeView
        /// </summary>
        private void TreeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            SelectedNodeText = e.Node.Text;
            // Si le noeud selectionné est Articles
            if (SelectedNodeText == "Articles")
            {
                //On supprimer la listView si elle existe deja
                if (this.listView1 != null)
                {
                    this.listView1.Clear();
                }

                //On affecte les colonnes
                this.listView1.Columns.Add("Description");
                this.listView1.Columns.Add("RefArticle");
                this.listView1.Columns.Add("Famille");
                this.listView1.Columns.Add("Sous-Famille");
                this.listView1.Columns.Add("Marque");
                this.listView1.Columns.Add("Prix");

                if (ListArticles1 != null)
                {
                    string NomFamille     = " ";
                    string NomSousFamille = " ";
                    string NomMarque      = " ";

                    SousFamilleDAO DaoSousFamille = new SousFamilleDAO();
                    FamilleDAO     DaoFamille     = new FamilleDAO();
                    MarqueDao      DaoMarque      = new MarqueDao();

                    //On ajoute les items à la listView
                    foreach (Article article in ListArticles1)
                    {
                        SousFamille SousFamilleActuel = DaoSousFamille.GetSousFamille(article.RefSousFamille1);
                        if (SousFamilleActuel != null)
                        {
                            NomSousFamille = SousFamilleActuel.Nom1;
                            Famille FamilleActuel = DaoFamille.GetFamille(SousFamilleActuel.RefFamille1);
                            if (FamilleActuel != null)
                            {
                                NomFamille = FamilleActuel.Nom1;
                            }
                        }

                        Marque MarqueActuel = DaoMarque.GetMarque(article.RefMarque1);
                        if (MarqueActuel != null)
                        {
                            NomMarque = MarqueActuel.Nom1;
                        }
                        this.listView1.Items.Add(new ListViewItem(new string[] { article.Description1, article.RefArticle1, NomFamille, NomSousFamille, NomMarque, article.PrixHT1.ToString() }));
                    }
                }
            }
            // Si le noeud selectionné est Marques
            else if (SelectedNodeText == "Marques")
            {
                //On supprimer la listView si elle existe deja
                if (this.listView1 != null)
                {
                    this.listView1.Clear();
                }

                //On affecte les colonnes
                this.listView1.Columns.Add("RefMarque");
                this.listView1.Columns.Add("Nom");

                if (ListMarques1 != null)
                {
                    //On ajoute les items à la listView
                    foreach (Marque marque in ListMarques1)
                    {
                        this.listView1.Items.Add(new ListViewItem(new string[] { marque.RefMarque1.ToString(), marque.Nom1 }));
                    }
                }
            }
            // Si le noeud selectionné est Familles
            else if (SelectedNodeText == "Familles")
            {
                //On supprimer la listView si elle existe deja
                if (this.listView1 != null)
                {
                    this.listView1.Clear();
                }

                //On affecte les colonnes
                this.listView1.Columns.Add("RefFamille");
                this.listView1.Columns.Add("Nom");

                if (ListFamilles1 != null)
                {
                    //On ajoute les items à la listView
                    foreach (Famille famille in ListFamilles1)
                    {
                        this.listView1.Items.Add(new ListViewItem(new string[] { famille.RefFamille1.ToString(), famille.Nom1 }));
                    }
                }
            }
            // Si le noeud selectionné est Sous familles
            else if (SelectedNodeText == "Sous familles")
            {
                //On supprimer la listView si elle existe deja
                if (this.listView1 != null)
                {
                    this.listView1.Clear();
                }

                //On affecte les colonnes
                this.listView1.Columns.Add("Ref sous-famille");
                this.listView1.Columns.Add("Nom");
                this.listView1.Columns.Add("RefFamille");

                if (ListSousFamilles1 != null)
                {
                    //On ajoute les items à la listView
                    foreach (SousFamille SousFamille in ListSousFamilles1)
                    {
                        this.listView1.Items.Add(new ListViewItem(new string[] { SousFamille.RefSousFamille1.ToString(), SousFamille.Nom1, SousFamille.RefFamille1.ToString() }));
                    }
                }
            }
        }
예제 #6
0
        /**
         * Remove an element (article, family, subfamily, brand)
         **/
        private void removeObject()
        {
            // get selected node of treeview
            String selectedNodeText = treeView1.SelectedNode.Text;

            // get selected item
            ListView.SelectedListViewItemCollection itemSelected = this.listView.SelectedItems;


            // action on item
            switch (selectedNodeText)
            {
            case "Articles":
                foreach (ListViewItem item in itemSelected)
                {
                    Article article = listView.SelectedItems[0].Tag as Article;
                    if (article != null)
                    {
                        Console.WriteLine("remove article " + article.RefArticle + " : " + article.Description);
                        refreshStatusStrip("Suppression de l'article " + article.RefArticle + " : " + article.Description + ".");
                        using (new CenterWinDialog(this))
                        {
                            var confirmResult = MessageBox.Show("Voullez-vous vraiment supprimer l'article " + article.RefArticle + " : " + article.Description + " ?",
                                                                "Confirmation de suppression",
                                                                MessageBoxButtons.YesNo);

                            if (confirmResult == DialogResult.Yes)
                            {
                                Console.WriteLine("deleted article");
                                magasin.ArticleDao.deleteArticle(article.RefArticle);
                                refreshStatusStrip("L'article " + article.RefArticle + " : " + article.Description + " a été supprimé.");
                                refresh();
                            }
                            else
                            {
                                Console.WriteLine("removal canceled");
                            }
                        }
                    }
                }
                break;

            case "Familles":
                foreach (ListViewItem item in itemSelected)
                {
                    Famille family = listView.SelectedItems[0].Tag as Famille;
                    if (family != null)
                    {
                        Console.WriteLine("remove family " + family.RefFamille + " : " + family.Nom);
                        refreshStatusStrip("Suppression de la famille " + family.RefFamille + " : " + family.RefFamille + ".");
                        using (new CenterWinDialog(this))
                        {
                            var confirmResult = MessageBox.Show("Voullez-vous vraiment supprimer la famille " + family.RefFamille + " : " + family.Nom + " ?",
                                                                "Confirmation de suppression",
                                                                MessageBoxButtons.YesNo);
                            if (confirmResult == DialogResult.Yes)
                            {
                                int nbArticles    = magasin.getArticlesByFamily(family.RefFamille).Count;
                                int nbSubFamilies = magasin.getSubFamiliesByFamily(family.RefFamille).Count;
                                if (nbArticles > 0 || nbSubFamilies > 0)
                                {
                                    using (new CenterWinDialog(this))
                                    {
                                        var confirmDelete = MessageBox.Show("La famille compte " + nbSubFamilies + " sous-famille(s) et " +
                                                                            nbArticles + " article(s). Cette opération supprimera ces sous-familles et ces articles. Voullez-vous vraiment supprimer la famille " + family.RefFamille + " : " + family.Nom + " ?",
                                                                            "Attention, suppression en cascade !!!",
                                                                            MessageBoxButtons.YesNo);
                                        if (confirmDelete != DialogResult.Yes)
                                        {
                                            Console.WriteLine("removal canceled");
                                            break;
                                        }
                                    }
                                }

                                Console.WriteLine("deleted family");
                                magasin.FamilleDao.deleteFamille(family.RefFamille);
                                refreshStatusStrip("La famille " + family.RefFamille + " : " + family.Nom + " a été supprimée.");
                                refresh();
                            }
                            else
                            {
                                Console.WriteLine("removal canceled");
                            }
                        }
                    }
                }
                break;

            case "Sous familles":
                foreach (ListViewItem item in itemSelected)
                {
                    SousFamille subFamily = listView.SelectedItems[0].Tag as SousFamille;
                    if (subFamily != null)
                    {
                        Console.WriteLine("remove subFamily " + subFamily.RefFamille + " : " + subFamily.Nom);
                        refreshStatusStrip("Suppression de la sous famille " + subFamily.RefSousFamille + " : " + subFamily.Nom + ".");
                        using (new CenterWinDialog(this))
                        {
                            var confirmResult = MessageBox.Show("Voullez-vous vraiment supprimer la  sous-famille " + subFamily.RefFamille + " : " + subFamily.Nom + " ?",
                                                                "Confirmation de suppression",
                                                                MessageBoxButtons.YesNo);
                            if (confirmResult == DialogResult.Yes)
                            {
                                int nbArticles = magasin.getArticlesBySubFamily(subFamily.RefSousFamille).Count;
                                if (nbArticles > 0)
                                {
                                    using (new CenterWinDialog(this))
                                    {
                                        var confirmDelete = MessageBox.Show("La famille compte " + nbArticles + " article(s). Cette opération supprimera ces articles. Voullez-vous vraiment supprimer la sous famille " + subFamily.RefFamille + " : " + subFamily.Nom + " ?",
                                                                            "Attention, suppression en cascade !!!",
                                                                            MessageBoxButtons.YesNo);
                                        if (confirmDelete != DialogResult.Yes)
                                        {
                                            Console.WriteLine("removal canceled");
                                            break;
                                        }
                                    }
                                }

                                Console.WriteLine("deleted subfamily");
                                magasin.SousFamilleDao.deleteSousFamille(subFamily.RefSousFamille);
                                refreshStatusStrip("La sous-famille " + subFamily.RefSousFamille + " : " + subFamily.Nom + " a été supprimée.");
                                refresh();
                            }
                            else
                            {
                                Console.WriteLine("removal canceled");
                            }
                        }
                    }
                }
                break;

            case "Marques":
                foreach (ListViewItem item in itemSelected)
                {
                    Marque brand = listView.SelectedItems[0].Tag as Marque;
                    if (brand != null)
                    {
                        Console.WriteLine("remove brand " + brand.RefMarque + " : " + brand.Nom);
                        refreshStatusStrip("Suppression de la marque " + brand.RefMarque + " : " + brand.Nom + ".");
                        using (new CenterWinDialog(this))
                        {
                            var confirmResult = MessageBox.Show("Voullez-vous vraiment supprimer la  marque " + brand.RefMarque + " : " + brand.Nom + " ?",
                                                                "Confirmation de suppression",
                                                                MessageBoxButtons.YesNo);
                            if (confirmResult == DialogResult.Yes)
                            {
                                int nbArticles = magasin.getArticlesByBrand(brand.RefMarque).Count;
                                if (nbArticles > 0)
                                {
                                    using (new CenterWinDialog(this))
                                    {
                                        var confirmDelete = MessageBox.Show("La marque compte " + nbArticles + " article(s). Cette opération supprimera ces articles. Voullez-vous vraiment supprimer la marque " + brand.RefMarque + " : " + brand.Nom + " ?",
                                                                            "Attention, suppression en cascade !!!",
                                                                            MessageBoxButtons.YesNo);
                                        if (confirmDelete != DialogResult.Yes)
                                        {
                                            Console.WriteLine("removal canceled");
                                            break;
                                        }
                                    }
                                }

                                Console.WriteLine("deleted brand");
                                magasin.MarqueDao.deleteMarque(brand.RefMarque);
                                refreshStatusStrip("La marque " + brand.RefMarque + " : " + brand.Nom + " a été supprimée.");
                                refresh();
                            }
                            else
                            {
                                Console.WriteLine("removal canceled");
                            }
                        }
                    }
                }
                break;

            default:
                Console.WriteLine("nothing selected");
                break;
            }
        }
예제 #7
0
        /**
         * Update an element (article, family, subfamily, brand)
         **/
        private void updateObject()
        {
            // get selected node of treeview
            String selectedNodeText = treeView1.SelectedNode.Text;

            //Console.WriteLine("selectedNodeText:"+ selectedNodeText);

            // get selected item
            ListView.SelectedListViewItemCollection itemSelected = this.listView.SelectedItems;

            // action on item
            switch (selectedNodeText)
            {
            case "Articles":
                foreach (ListViewItem item in itemSelected)
                {
                    Article article = listView.SelectedItems[0].Tag as Article;
                    if (article != null)
                    {
                        Console.WriteLine("update article " + article.RefArticle + " : " + article.Description);
                        refreshStatusStrip("Modification de l'article " + article.RefArticle + " : " + article.Description + ".");
                        FormModifArticle formUpdateArticle = new FormModifArticle(magasin, article.RefArticle, this);
                        formUpdateArticle.ShowDialog();
                    }
                }
                break;

            case "Familles":
                foreach (ListViewItem item in itemSelected)
                {
                    Famille family = listView.SelectedItems[0].Tag as Famille;
                    if (family != null)
                    {
                        Console.WriteLine("update family " + family.RefFamille + ": " + family.Nom);
                        refreshStatusStrip("Modification de  la famille " + family.RefFamille + ": " + family.Nom + ".");
                        FormModifFamille formUpdateFamily = new FormModifFamille(magasin, family, this);
                        formUpdateFamily.ShowDialog();
                    }
                }
                break;

            case "Sous familles":
                foreach (ListViewItem item in itemSelected)
                {
                    SousFamille subFamily = listView.SelectedItems[0].Tag as SousFamille;
                    if (subFamily != null)
                    {
                        Console.WriteLine("update subfamily " + subFamily.RefSousFamille + ": " + subFamily.Nom);
                        refreshStatusStrip("Modification de la sous-famille " + subFamily.RefSousFamille + ": " + subFamily.Nom + ".");
                        FormModifSousFamille formUpdateSubFamily = new FormModifSousFamille(magasin, subFamily, this);
                        formUpdateSubFamily.ShowDialog();
                    }
                }
                break;

            case "Marques":
                foreach (ListViewItem item in itemSelected)
                {
                    Marque brand = listView.SelectedItems[0].Tag as Marque;
                    if (brand != null)
                    {
                        Console.WriteLine("update brand " + brand.RefMarque + ": " + brand.Nom);
                        refreshStatusStrip("Modification de la marque " + brand.RefMarque + ": " + brand.Nom + ".");
                        FormModifMarque formUpdateBrand = new FormModifMarque(magasin, brand, this);
                        formUpdateBrand.ShowDialog();
                    }
                }
                break;
            }
        }
예제 #8
0
        private void contextMenuStrip1_Opening(object sender, System.ComponentModel.CancelEventArgs e)
        {
            Boolean objectSelected = false;

            contextMenuStrip1.Items[0].Enabled = true;

            // get selected node of treeview
            String selectedNodeText = treeView1.SelectedNode.Text;

            //Console.WriteLine("selectedNodeText:"+ selectedNodeText);

            // get selected item
            ListView.SelectedListViewItemCollection itemSelected = this.listView.SelectedItems;

            // action on item
            switch (selectedNodeText)
            {
            case "Articles":
                foreach (ListViewItem item in itemSelected)
                {
                    Article article = listView.SelectedItems[0].Tag as Article;
                    if (article != null)
                    {
                        objectSelected = true;
                    }
                }
                if (magasin.ListeSousFamilles.Count == 0 || magasin.ListeMarques.Count == 0)
                {
                    contextMenuStrip1.Items[0].Enabled     = false;
                    contextMenuStrip1.Items[0].ToolTipText = "Necessite au moins une sous famille et une marque.";
                }
                break;

            case "Familles":
                foreach (ListViewItem item in itemSelected)
                {
                    Famille family = listView.SelectedItems[0].Tag as Famille;
                    if (family != null)
                    {
                        objectSelected = true;
                    }
                }
                break;

            case "Sous familles":
                foreach (ListViewItem item in itemSelected)
                {
                    SousFamille subFamily = listView.SelectedItems[0].Tag as SousFamille;
                    if (subFamily != null)
                    {
                        objectSelected = true;
                    }
                }
                if (magasin.ListeFamilles.Count == 0)
                {
                    contextMenuStrip1.Items[0].Enabled     = false;
                    contextMenuStrip1.Items[0].ToolTipText = "Necessite au moins une famille.";
                }
                break;

            case "Marques":
                foreach (ListViewItem item in itemSelected)
                {
                    Marque brand = listView.SelectedItems[0].Tag as Marque;
                    if (brand != null)
                    {
                        objectSelected = true;
                    }
                }
                break;
            }


            if (objectSelected == true)
            {
                contextMenuStrip1.Items[2].Enabled     = true;
                contextMenuStrip1.Items[2].ToolTipText = null;
                contextMenuStrip1.Items[3].Enabled     = true;
                contextMenuStrip1.Items[3].ToolTipText = null;
            }
            else
            {
                contextMenuStrip1.Items[2].Enabled     = false;
                contextMenuStrip1.Items[2].ToolTipText = "Aucun objet selectionné !";
                contextMenuStrip1.Items[3].Enabled     = false;
                contextMenuStrip1.Items[3].ToolTipText = "Aucun objet selectionné !";
            }
        }
예제 #9
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //Recuperation du chemin de la base de donnée
            string Path   = Application.ExecutablePath.ToString();
            string Path1  = Directory.GetParent(Path).ToString();
            string Path2  = Directory.GetParent(Path1).ToString();
            string DBPath = Directory.GetParent(Path2).ToString();

            //Demarrage Base de Donnee et transfert en local
            MagasinDAO magasin = new MagasinDAO(DBPath + "/Bacchus.SQLite");

            Console.WriteLine("Nombre d'articles chargés : " + magasin.ListeArticles.Count());
            Console.WriteLine("Nombre de marques chargées : " + magasin.ListeMarques.Count());
            Console.WriteLine("Nombre de familles chargées : " + magasin.ListeFamilles.Count());
            Console.WriteLine("Nombre de sous familles chargées : " + magasin.ListeSousFamilles.Count());

            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Test Fonctionnalitées

            //Test requete ajout Famille                            OK
            Famille testFamille  = new Famille(2, "électromenager");
            Famille testFamille2 = new Famille(2, "multimedia");
            ///magasin.FamilleDao.addFamille(testFamille);
            //magasin.FamilleDao.addFamille(testFamille2);
            //Console.WriteLine("Nombre de familles chargées : " + magasin.ListeFamilles.Count());


            //Test reuete supression Famille de la Base de donnée                  OK
            //magasin.FamilleDao.deleteFamille(4);

            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Test Fonctionnalitées
            //Test requete ajout SousFamille                            OK
            SousFamille testSousFamille  = new SousFamille(1, testFamille, "éléctromenangerSousFamille");
            SousFamille testSousFamille2 = new SousFamille(1, testFamille2, "multimediaSousFamille");
            //magasin.SousFamilleDao.addSousFamille(testSousFamille);
            //magasin.SousFamilleDao.addSousFamille(testSousFamille2);

            //Test reuete supression SousFamille de la Base de donnée        OK
            //magasin.SousFamilleDao.deleteSousFamille(8);
            //magasin.SousFamilleDao.deleteSousFamille(9);

            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Test Fonctionnalitées
            //Test requete ajout Marque                                          OK
            Marque testMarque  = new Marque(1, "thomson");
            Marque testMarque2 = new Marque(1, "bosh");
            //magasin.MarqueDao.addMarque(testMarque);
            //magasin.MarqueDao.addMarque(testMarque2);

            //Test reuete supression Marque de la Base de donnée                  OK
            //magasin.MarqueDao.deleteMarque(8);
            //magasin.MarqueDao.deleteMarque(7);

            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Test Fonctionnalitées
            //Test requete ajout Article                                             OK         Probleme par rapport à sous famille
            Article testArticle = new Article("ssa7", "hallo", testSousFamille, testMarque, 3.5, 2);

            //Article testArticle2 = new Article("ssa5", "hallo2", testSousFamille, testMarque, 4.5, 6);
            //magasin.ArticleDao.addArticle(testArticle);
            //magasin.ArticleDao.addArticle(testArticle2);

            //Test reuete supression Article de la Base de donnée                    OK
            //magasin.ArticleDao.deleteArticle("ssa4");
            //magasin.MarqueDao.deleteMarque("ssa5");

            //Export

            /*     bool exportDone = false;
             * if (File.Exists(DBPath + " /test.csv"))
             * {
             *   File.Delete(DBPath + " /test.csv");
             * }
             *   StringBuilder csvcontent = new StringBuilder();
             *   csvcontent.AppendLine("Description;Ref;Marque;Famille;Sous - Famille;Prix H.T.");
             *   foreach (Article art in magasin.ListeArticles)
             *   {
             *       for (int i = 0; i < art.Quantite;i++) {
             *           csvcontent.AppendLine(art.Description + ";" + art.RefArticle + ";" + art.RefMarque.Nom + ";" + art.RefSousFamille.RefFamille.Nom + ";" + art.RefSousFamille.Nom + ";" + art.PrixHT);
             *       }
             *
             *   }
             *   //csvcontent.AppendLine("Mahesh;31");
             *   string csvpath = DBPath + " /test.csv";
             *   File.AppendAllText(csvpath, csvcontent.ToString());*/

            //Import Crush

            // Comme on fait import et ecrasement on commence par vider la base de données
            //magasin.ArticleDao.deleteAllArticles();
            //magasin.SousFamilleDao.deleteAllSousFamilles();
            //magasin.MarqueDao.deleteAllMarques();
            //magasin.FamilleDao.deleteAllFamilles();

            //Update Marque

            //Update Familles

            //Update SousFamille

            //Update Famille

            /*string test = "Sous-Famille hello12 121(Famille 12 aà)";
             * char[] delimiterChars = { '(', ')' };
             * string[] sousFamilleBoxContent = test.Split(delimiterChars);
             * Console.WriteLine(sousFamilleBoxContent[0]);
             * Console.WriteLine(sousFamilleBoxContent[1]);*/


            Console.WriteLine("Nombre d'articles chargés : " + magasin.ListeArticles.Count());
            Console.WriteLine("Nombre de marques chargées : " + magasin.ListeMarques.Count());
            Console.WriteLine("Nombre de familles chargées : " + magasin.ListeFamilles.Count());
            Console.WriteLine("Nombre de sous familles chargées : " + magasin.ListeSousFamilles.Count());
            //Demarrage de l'application
            Application.Run(new FormMain(magasin));
        }
예제 #10
0
        public void UpdateListView()
        {
            ListView.Clear();
            var Node = TreeView.SelectedNode;

            ListView.Hide();

            if (Node.Name.Equals("Articles"))
            {
                ListView.Columns.Add("Référence", "Référence");
                ListView.Columns.Add("Description", "Description");
                ListView.Columns.Add("Marque", "Marque");
                ListView.Columns.Add("Sous-Famille", "Sous-Famille");
                ListView.Columns.Add("Prix", "Prix H.T.");
                ListView.Columns.Add("Quantité", "Quantité");

                foreach (var Article in BacchusModel.Articles)
                {
                    ListView.Items.Add(new ListViewItem(Article.ToRow()));
                }

                ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                ListView.Text = "Articles";
            }

            else if (Node.Name.Equals("Marques"))
            {
                ListView.Columns.Add("Nom", "Nom");

                foreach (var Marque in BacchusModel.Marques)
                {
                    ListView.Items.Add(new ListViewItem(Marque.ToRow()));
                }

                ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                ListView.Text = "Marques";
            }

            else if (Node.Name.Equals("Familles"))
            {
                ListView.Columns.Add("Nom", "Nom");

                foreach (var Famille in BacchusModel.Familles)
                {
                    ListView.Items.Add(new ListViewItem(Famille.ToRow()));
                }

                ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                ListView.Text = "Familles";
            }

            else if (Node.Name.Equals("Sous-Familles"))
            {
                ListView.Columns.Add("Nom", "Nom");
                ListView.Columns.Add("Famille", "Famille");

                foreach (var SousFamille in BacchusModel.SousFamilles)
                {
                    ListView.Items.Add(new ListViewItem(SousFamille.ToRow()));
                }

                ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                ListView.Text = "Sous-Familles";
            }

            ListView.Sort();
            ListView.Show();

            toolStripStatusLabel1.Text = "Il y a " + BacchusModel.Articles.Count + " articles ";
        }