private void BouttonAjout_Click(object sender, EventArgs e) { //On initialise les Dao FamilleDAO DaoFamille = new FamilleDAO(); //On initialise la Reference de la famille int RefFamille = -1; //Si famille selectionnée dans le comboBox on affecte a RefFamille sa reference if (this.comboBoxFamille.SelectedItem != null) { RefFamille = DaoFamille.GetRefFamille(this.comboBoxFamille.SelectedItem.ToString()); } //On recupere le nom de la sous famille à ajouter string Nom = this.textNom.Text; //Si parametre correcte on effectue l'ajout if (Nom != "" && Nom != null && RefFamille != -1) { AjouterSousFamilleConfirmation FenetreConfirmation = new AjouterSousFamilleConfirmation(RefFamille.ToString(), Nom); FenetreConfirmation.ShowDialog(this); this.Hide(); } }
private void Confirmation_Click(object sender, EventArgs e) { //On initialise le Dao FamilleDAO DaoFamille = new FamilleDAO(); DaoFamille.AjouterFamille(Nom); this.Hide(); }
// Chargement de la fenetre principale private void FormMain_Load(object sender, EventArgs e) { // listView1.ColumnClick += new ColumnClickEventHandler(ColumnClick); // Initialisation des variables Database data = new Database(); data.Connexion(); MarquesDAO marques = new MarquesDAO(data); SousFamilleDAO sousFamille = new SousFamilleDAO(data); FamilleDAO famille = new FamilleDAO(data); ArticlesDAO article = new ArticlesDAO(data); TreeNodeCollection nodes = treeView1.Nodes; // Recuperation des données ArrayList familyFound = famille.FindAll(); ArrayList marqueFound = marques.FindAll(); foreach (TreeNode n in nodes) { // Famille if (n.Name == "Familles") { foreach (string item in familyFound) { TreeNode newNode = new TreeNode(item); nodes[n.Index].Nodes.Insert(0, newNode); } // Sousfamille foreach (TreeNode n2 in nodes[n.Index].Nodes) { String nameFamily = n2.Text; ArrayList sousfamilyFound = sousFamille.Findbyfamily(nameFamily); foreach (string item in sousfamilyFound) { TreeNode newNode = new TreeNode(item); nodes[n.Index].Nodes[n2.Index].Nodes.Add(newNode); } } } // Marque else if (n.Name == "Marques") { foreach (string item in marqueFound) { TreeNode newNode = new TreeNode(item); nodes[n.Index].Nodes.Insert(0, newNode); } } } data.Close(); }
/** * Fonction that convert CSV ligne into data */ public void CSVLineToData(string readDescription, string readRefArticle, string readMarque, string readFamille, string readSous_famille, string Readprice) { ArticlesDAO DAOArticle = new ArticlesDAO(this); FamilleDAO DAOFamille = new FamilleDAO(this); MarquesDAO DAOMarque = new MarquesDAO(this); SousFamilleDAO DAOSSFamille = new SousFamilleDAO(this); Articles articles = new Articles(readDescription, readRefArticle, float.Parse(Readprice)); Familles familles = new Familles { refFamille = -1, familleName = readFamille }; Marques marques = new Marques { marqueName = readMarque }; SousFamilles sousfamille = new SousFamilles { sousFamilleName = readSous_famille }; // If famille doesn't exist if (!DAOFamille.Find <Familles>(ref familles)) { DAOFamille.CreateDAO <Familles>(ref familles); } // If Marque doesn't exist if (!DAOMarque.Find <Marques>(ref marques)) { DAOMarque.CreateDAO <Marques>(ref marques); } // If sousfamille doesn't exist if (!DAOSSFamille.Find <SousFamilles>(ref sousfamille)) { int id = DAOFamille.FindID <Familles>(ref familles); Familles NEwfamille = new Familles(id); sousfamille = new SousFamilles(readSous_famille, id); DAOSSFamille.CreateDAO <SousFamilles>(ref sousfamille); } // If Article doesn't exist if (!DAOArticle.Find <Articles>(ref articles)) { int idMarque = DAOMarque.FindID <Marques>(ref marques); int idSousFamille = DAOSSFamille.FindID <SousFamilles>(ref sousfamille); articles = new Articles(readDescription, readRefArticle, idMarque, idSousFamille, float.Parse(Readprice)); DAOArticle.CreateDAO <Articles>(ref articles); } else // else quantite +1 { articles.quantite += DAOArticle.Count <Articles>(ref articles); DAOArticle.Update <Articles>(ref articles); } }
/// <summary> /// Constructeur par défaut de la classe AjoutSousFamille /// </summary> public AjoutSousFamille() { InitializeComponent(); // On recupere toutes les familles de la base de données FamilleDAO DaoFamille = new FamilleDAO(); this.ListFamilles1 = DaoFamille.GetFamilles(); //On ajoute dans le comboBox la liste des familles foreach (Famille famille in ListFamilles1) { this.comboBoxFamille.Items.Add(famille.Nom1); } }
private void BouttonAjout_Click(object sender, EventArgs e) { //On initialise le Dao FamilleDAO DaoFamille = new FamilleDAO(); //On recupere le nom de la famille a ajouter string Nom = this.textNom.Text; //Si le nom existe on ajoute la famille if (Nom != "" && Nom != null) { AjouterFamilleConfirmation FenetreConfirmation = new AjouterFamilleConfirmation(Nom); FenetreConfirmation.ShowDialog(this); this.Hide(); } }
/// <summary> /// La fonction appelé lors de l'evenement de clavier F5 /// </summary> private void ActualiserClavier(object sender, KeyEventArgs e) { //On vérifie que la touche est bien F5 si oui on actualise if (e.KeyCode == Keys.F5) { // On recupere toutes les marques de la base de données MarqueDao DaoMarque = new MarqueDao(); this.ListMarques1 = DaoMarque.GetMarques(); if (ListMarques1 != null) { this.toolStripStatusMarque.Text = ListMarques1.Count() + " Marques "; } // On recupere toutes les familles de la base de données FamilleDAO DaoFamille = new FamilleDAO(); this.ListFamilles1 = DaoFamille.GetFamilles(); if (ListFamilles1 != null) { this.toolStripStatusFamille.Text = ListFamilles1.Count() + " Familles "; } // On recupere toutes les sous familles de la base de données SousFamilleDAO DaoSousFamille = new SousFamilleDAO(); this.ListSousFamilles1 = DaoSousFamille.GetFamilles(); if (ListSousFamilles1 != null) { this.toolStripStatusSousFamille.Text = ListSousFamilles1.Count() + " SousFamilles "; } // On recupere toutes les articles de la base de données ArticleDao DaoArticle = new ArticleDao(); this.ListArticles1 = DaoArticle.GetArticles(); //On actualise le texte du StatusStrip if (ListArticles1 != null) { this.toolStripStatusArticle.Text = ListArticles1.Count() + " Articles "; } //On efface les elements presents dans la listView if (this.listView1 != null) { this.listView1.Clear(); } } }
/// <summary> /// Fonction appelé lorsque qu'on on appuie sur actualiser /// </summary> private void actualiserToolStripMenuItem_Click(object sender, EventArgs e) { // On recupere toutes les marques de la base de données MarqueDao DaoMarque = new MarqueDao(); this.ListMarques1 = DaoMarque.GetMarques(); if (ListMarques1 != null) { this.toolStripStatusMarque.Text = ListMarques1.Count() + " Marques "; } // On recupere toutes les familles de la base de données FamilleDAO DaoFamille = new FamilleDAO(); this.ListFamilles1 = DaoFamille.GetFamilles(); if (ListFamilles1 != null) { this.toolStripStatusFamille.Text = ListFamilles1.Count() + " Familles "; } // On recupere toutes les sous familles de la base de données SousFamilleDAO DaoSousFamille = new SousFamilleDAO(); this.ListSousFamilles1 = DaoSousFamille.GetFamilles(); if (ListSousFamilles1 != null) { this.toolStripStatusSousFamille.Text = ListSousFamilles1.Count() + " SousFamilles "; } // On recupere toutes les articles de la base de données ArticleDao DaoArticle = new ArticleDao(); this.ListArticles1 = DaoArticle.GetArticles(); //On actualise le texte du StatusStrip if (ListArticles1 != null) { this.toolStripStatusArticle.Text = ListArticles1.Count() + " Articles "; } //On efface les elements presents dans la listView if (this.listView1 != null) { this.listView1.Clear(); } }
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 familles de la base de données /// </summary> /// <returns> /// List<Famille> : Liste de tous les familles /// </returns> public List <Famille> GetFamilles() { FamilleDAO FamilleDao = new FamilleDAO(); return(FamilleDao.GetAllFamilles()); }
/// <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() })); } } } }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { // Initialisation listView1.Columns.Clear(); listView1.Items.Clear(); listView1.Groups.Clear(); Database data = new Database(); data.Connexion(); if (e.Node.Name == "Tous les articles") { listView1.Columns.Add("Description", 200, HorizontalAlignment.Center); listView1.Columns.Add("Familles", 100, HorizontalAlignment.Center); listView1.Columns.Add("Sous-Familles", 50, HorizontalAlignment.Center); listView1.Columns.Add("Marques", 50, HorizontalAlignment.Center); listView1.Columns.Add("Quantite", 50, HorizontalAlignment.Center); ListViewGroup listViewGroup = new ListViewGroup("un"); listView1.Groups.Add(listViewGroup); ArticlesDAO articles = new ArticlesDAO(data); ArrayList array = articles.FindAll(); foreach (string[] list in array) { ListViewItem lvi = new ListViewItem(list); listView1.Items.Add(lvi); } } else if (e.Node.Name == "Familles") { listView1.Columns.Add("Familles", 200, HorizontalAlignment.Center); FamilleDAO articles = new FamilleDAO(data); ArrayList array = articles.FindAll(); foreach (string list in array) { ListViewItem lvi = new ListViewItem(list); listView1.Items.Add(lvi); } } else if (e.Node.Name == "Marques") { listView1.Columns.Add("Marques", 200, HorizontalAlignment.Center); MarquesDAO articles = new MarquesDAO(data); ArrayList array = articles.FindAll(); foreach (string list in array) { ListViewItem lvi = new ListViewItem(list); listView1.Items.Add(lvi); } } else if (e.Node.Parent.Name == "Familles") // Famille { listView1.Columns.Add("Description", 200, HorizontalAlignment.Center); listView1.Columns.Add("Sous-Familles", 200, HorizontalAlignment.Center); listView1.Columns.Add("Marques", 100, HorizontalAlignment.Center); listView1.Columns.Add("Quantite", 50, HorizontalAlignment.Center); ArticlesDAO articles = new ArticlesDAO(data); string name = e.Node.Text; ArrayList array = articles.FindbyFamily(name); foreach (string[] list in array) { ListViewItem lvi = new ListViewItem(list); listView1.Items.Add(lvi); } } else if (e.Node.Parent.Name == "Marques") // Marques { listView1.Columns.Add("Description", 100, HorizontalAlignment.Center); listView1.Columns.Add("Quantite", 50, HorizontalAlignment.Center); ArticlesDAO articles = new ArticlesDAO(data); string name = e.Node.Text; ArrayList array = articles.FindbyMarques(name); foreach (string[] list in array) { ListViewItem lvi = new ListViewItem(list); listView1.Items.Add(lvi); } } else if (e.Node.Parent.Parent.Name == "Familles") // Sous famille { listView1.Columns.Add("Description", 100, HorizontalAlignment.Center); listView1.Columns.Add("Marques", 100, HorizontalAlignment.Center); listView1.Columns.Add("Quantite", 50, HorizontalAlignment.Center); ArticlesDAO articles = new ArticlesDAO(data); string name = e.Node.Text; ArrayList array = articles.FindbySousFamille(name); foreach (string[] list in array) { ListViewItem lvi = new ListViewItem(list); listView1.Items.Add(lvi); } } data.Close(); }
/// <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); }