예제 #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            FormMain FenetrePrinciaple = new FormMain();

            List <Marque>      listMarques   = new List <Marque>();
            List <Famille>     listFamille   = new List <Famille>();
            List <SousFamille> SsListFamille = new List <SousFamille>();
            List <Article>     listArticles  = new List <Article>();
            SupprimerTable     suppr         = new SupprimerTable();

            suppr.SupprimerToutesTable();
            MarqueDao DaoMarque = new MarqueDao();

            listMarques = DaoMarque.GetMarques();

            FamilleDAO DaoFamille = new FamilleDAO();

            listFamille = DaoFamille.GetFamilles();

            SousFamilleDAO DaoSousFamille = new SousFamilleDAO();

            SsListFamille = DaoSousFamille.GetFamilles();

            ArticleDao DaoArticle = new ArticleDao();

            listArticles = DaoArticle.GetArticles();

            FenetrePrinciaple.ListFamilles1     = listFamille;
            FenetrePrinciaple.ListSousFamilles1 = SsListFamille;
            FenetrePrinciaple.ListMarques1      = listMarques;
            FenetrePrinciaple.ListArticles1     = listArticles;

            Application.Run(FenetrePrinciaple);
        }
예제 #2
0
        /// <summary>
        /// Obtenir tous les sous-familles de la base de données
        /// </summary>
        /// <returns>
        /// List<SousFamille> : Liste de tous les sous-familles
        /// </returns>
        public List <SousFamille> GetSousFamilles()
        {
            SousFamilleDAO SousFamilleDao = new SousFamilleDAO();

            return(SousFamilleDao.GetAllSousFamilles());
        }
예제 #3
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() }));
                    }
                }
            }
        }
예제 #4
0
        /// <summary>
        /// Lire le fichier.csv pour obtenir les données
        /// </summary>
        /// <param name="FilePath">string: Chemin d’accès au fichier importé</param>
        /// <param name="Flag">bool: true->lancer l’intégration en mode écrasement; false->lancer l’intégration en mode ajout</param>
        /// <param name="Form_Import">FormImport: View_FormImport_Objet</param>
        /// <param name="BacchusModel">BacchusModel: Model_Tous_Objet</param>
        /// <returns>
        /// string : Résultats de l’importation de données
        /// </returns>
        public static string ReadFile(string FilePath, bool Flag, FormImport Form_Import, BacchusModel BacchusModel)
        {
            if (Flag == true)
            {
                BacchusModel.Articles.Clear();
                BacchusModel.Marques.Clear();
                BacchusModel.SousFamilles.Clear();
                BacchusModel.Familles.Clear();

                ArticleDAO ArticleDao = new ArticleDAO();
                ArticleDao.DeleteAllArticles();
                SousFamilleDAO SousFamilleDao = new SousFamilleDAO();
                SousFamilleDao.DeleteAllSousFamilles();
                MarqueDAO MarqueDao = new MarqueDAO();
                MarqueDao.DeleteAllMarques();
                FamilleDAO FamilleDao = new FamilleDAO();
                FamilleDao.DeleteAllFamilles();
            }

            int AddedProducts    = 0;
            int ExistingProducts = 0;

            using (var StreamReader = new StreamReader(FilePath, Encoding.Default))
            {
                var NbLines = File.ReadAllLines(FilePath).Length;

                //La barre de progression: l’intégration des données
                Form_Import.ToolStripProgressBar.Maximum = NbLines;
                Form_Import.ToolStripProgressBar.Value   = 0;

                StreamReader.ReadLine();

                string Line;
                while ((Line = StreamReader.ReadLine()) != null)
                {
                    var Values = Line.Split(';');

                    var Description     = Values[0].Trim();
                    var Ref_Article     = Values[1].Trim();
                    var Nom_Marque      = Values[2].Trim();
                    var Nom_Famille     = Values[3].Trim();
                    var Nom_SousFamille = Values[4].Trim();
                    var PrixHT          = float.Parse(Values[5].Trim());

                    if (BacchusModel.SearchArticle(Ref_Article) != null)
                    {
                        ExistingProducts += 1;
                        continue;
                    }
                    else
                    {
                        AddedProducts += 1;
                    }

                    //Ajouter un élément à Marque
                    Marque Marque = BacchusModel.SearchMarque(Nom_Marque);
                    if (Marque == null)
                    {
                        Marque = new Marque(0, Nom_Marque);
                        BacchusModel.Marques.Add(Marque);
                        MarqueDAO MarqueDao   = new MarqueDAO();
                        int       countmarque = MarqueDao.Insert(Marque);
                    }

                    //Ajouter un élément à Famille
                    Famille Famille = BacchusModel.SearchFamille(Nom_Famille);
                    if (Famille == null)
                    {
                        Famille = new Famille(0, Nom_Famille);
                        BacchusModel.Familles.Add(Famille);
                        FamilleDAO FamilleDao   = new FamilleDAO();
                        int        countfamille = FamilleDao.Insert(Famille);
                    }

                    //Ajouter un élément à SousFamille
                    SousFamille SousFamille = BacchusModel.SearchSousFamille(Nom_SousFamille);
                    if (SousFamille == null)
                    {
                        SousFamille = new SousFamille(0, Famille, Nom_SousFamille);
                        BacchusModel.SousFamilles.Add(SousFamille);
                        SousFamilleDAO SousFamilleDao = new SousFamilleDAO();
                        SousFamilleDao.Insert(SousFamille);
                    }

                    //Ajouter un élément à Article
                    Article Article = new Article(Ref_Article, Description, SousFamille, Marque, PrixHT, 1);
                    BacchusModel.Articles.Add(Article);
                    ArticleDAO ArticleDao = new ArticleDAO();
                    ArticleDao.Insert(Article);

                    Form_Import.ToolStripProgressBar.Value++;
                }
                StreamReader.Close();
            }

            //Le résultat de l’intégration, nombre d’articles ajoutés, anomalies
            string Message = "Résultat: \n" +
                             "Nombre d'articles ajoutés " + AddedProducts + "\n" +
                             "Nombre d'articles anomalies " + ExistingProducts;

            return(Message);
        }