Пример #1
0
        /// <summary>
        /// Cette fonction permet d'importer des données dans une ligne
        /// </summary>
        /// <param name="Line">Correspond à la ligne à importer</param>
        public void ImporterLigneCsv(String Line)
        {
            String Description;
            String Ref;
            String Marque;
            String Famille;
            String SousFamille;
            String Prix;

            //Variable qui nous permet de nous situé dans notre chaine de caractères
            int Index1;

            if (Line != null)
            {
                //On recupere la description de l'article
                Index1      = Line.IndexOf(';');
                Description = Line.Substring(0, Index1);

                //On recupere la reference de l'article
                Line   = Line.Substring(Index1 + 1);
                Index1 = Line.IndexOf(';');
                Ref    = Line.Substring(0, Index1);

                //On recupere la marque de l'article
                Line   = Line.Substring(Index1 + 1);
                Index1 = Line.IndexOf(';');
                Marque = Line.Substring(0, Index1);

                //On recupere la famille de l'article
                Line    = Line.Substring(Index1 + 1);
                Index1  = Line.IndexOf(';');
                Famille = Line.Substring(0, Index1);

                //On recupere la sous famille de l'article
                Line        = Line.Substring(Index1 + 1);
                Index1      = Line.IndexOf(';');
                SousFamille = Line.Substring(0, Index1);

                //On recupere le prix de l'article
                Line = Line.Substring(Index1 + 1);
                Prix = Line;

                // On ajoute la marque récuperé à la base de donnees
                MarqueDao DaoMarque = new MarqueDao();
                DaoMarque.AjouterMarque(Marque);

                // On ajoute la famille récuperé à la base de donnees
                FamilleDAO DaoFamille = new FamilleDAO();
                DaoFamille.AjouterFamille(Famille);

                // On ajoute la sous-famille récuperé à la base de donnees
                SousFamilleDAO DaoSousFamille = new SousFamilleDAO();
                DaoSousFamille.AjouterSousFamille(Famille, SousFamille);

                // On ajoute l'article récuperé à la base de donnees
                ArticleDao DaoArticle = new ArticleDao();
                DaoArticle.AjouterArticle(Ref, Description, SousFamille, Marque, float.Parse(Prix));
            }
        }
Пример #2
0
        /// <summary>
        /// Cette fonction permet de faire l'export CSV
        /// </summary>
        /// <param name="Path">Le chemin du dossier dans lequel on exporte les informations contenues dans la base de données</param>
        public int ExporterCsv(String Path)
        {
            //On declare et initialise les Dao
            MarqueDao      DaoMarque      = new MarqueDao();
            FamilleDAO     DaoFamille     = new FamilleDAO();
            SousFamilleDAO DaoSousFamille = new SousFamilleDAO();
            ArticleDao     DaoArticle     = new ArticleDao();

            //On déclare et initialise la liste des articles
            List <Article> ListesArticles = new List <Article>();

            ListesArticles = DaoArticle.GetArticles();

            //On ajoute la liste des articles au Format Csv
            List <ExportCsv> ListeAExporter = new List <ExportCsv>();

            //On ajoute chaque article de la base de données dans la liste à exporter
            foreach (Article article in ListesArticles)
            {
                //On recupere l'article a importer
                ExportCsv LigneAAjouter = new ExportCsv();
                LigneAAjouter.Descritpion = article.Description1;
                LigneAAjouter.Ref         = article.RefArticle1;
                LigneAAjouter.Marque      = DaoMarque.GetMarque(article.RefMarque1).Nom1;
                LigneAAjouter.Famille     = DaoFamille.GetFamille(DaoSousFamille.GetSousFamille(article.RefSousFamille1).RefFamille1).Nom1;
                LigneAAjouter.SousFamille = DaoSousFamille.GetSousFamille(article.RefSousFamille1).Nom1;
                LigneAAjouter.Prix        = article.PrixHT1.ToString();

                //On ajoute L'article a importer
                ListeAExporter.Add(LigneAAjouter);
            }

            //Path de l'emplacement de la création de notre Csv
            String path = Path + "\\DonnesExporter.csv";

            WriteFile <ExportCsv>(path, ListeAExporter);

            return(0);
        }