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