/// <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)); } }
/// <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); }