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();
        }
Beispiel #3
0
        // 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();
        }
Beispiel #4
0
        /**
         * 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();
            }
        }
Beispiel #7
0
        /// <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();
                }
            }
        }
Beispiel #8
0
        /// <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();
            }
        }
Beispiel #9
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);
        }
        /// <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());
        }
Beispiel #11
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() }));
                    }
                }
            }
        }
Beispiel #12
0
        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();
        }
Beispiel #13
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);
        }