Example #1
0
        /// <summary>
        /// Charge les données de chaque ComboBox (ie : La liste des familles, La liste des sous familles de cette famille et la liste des marques)
        /// </summary>
        public void InitializeComboBox()
        {
            DAOFamille     daoFamille     = new DAOFamille();
            DAOSousFamille daoSousFamille = new DAOSousFamille();
            DAOMarque      daoMarque      = new DAOMarque();

            //On charge la liste des familles
            FamilleComboBox.Items.AddRange(daoFamille.GetAllFamilles().ToArray <object>());
            //Si on modifie un article, on initialise la valeur de la comboBox correspondante à la famille originale de l'article
            if (Mode == ModeEnum.Edit)
            {
                int index = GetIndexOfItem(article.Famille, FamilleComboBox.Items);
                if (index != -1)
                {
                    FamilleComboBox.SelectedIndex = index;
                }
                else
                {
                    Console.WriteLine("Erreur sur l'indice de la famille de l'article dans la FamilleComboBox");
                }

                //On charge la liste des sous-familles de la famille sélectionnée
                LoadSousFamilleComboBox(article.RefFamille);
                //Si la famille actuellement sélectionnée est celle de l'article pré-modification (originale), alors on initialise la valeur de la comboBox correspondante à la sous-famille
                //originale de l'article
                index = GetIndexOfItem(daoSousFamille.GetNomSousFamille(article.RefSousFamille), SousFamilleComboBox.Items);
                if (index != -1)
                {
                    SousFamilleComboBox.SelectedIndex = index;
                }
                else
                {
                    Console.WriteLine("Erreur sur l'indice de la sous famille de l'article dans la SousFamilleComboBox");
                }
            }

            //On charge la liste des marques
            MarqueComboBox.Items.AddRange(daoMarque.GetAllMarques().ToArray <object>());
            //Si on modifie un article, on initialise la valeur de la comboBox correspondante à la marque originale de l'article
            if (Mode == ModeEnum.Edit)
            {
                int index = GetIndexOfItem(article.Marque, MarqueComboBox.Items);
                if (index != -1)
                {
                    MarqueComboBox.SelectedIndex = index;
                }
                else
                {
                    Console.WriteLine("Erreur sur l'indice de la marque de l'article dans la MarqueComboBox");
                }
            }
        }
Example #2
0
        /// <summary>
        /// Actualise le contenu de la StatusStrip.
        /// </summary>
        private void RefreshStatusStrip()
        {
            DAOArticle     daoArticle     = new DAOArticle();
            DAOFamille     daoFamille     = new DAOFamille();
            DAOSousFamille daoSousFamille = new DAOSousFamille();
            DAOMarque      daoMarque      = new DAOMarque();

            // ### TODO : créer des méthodes "GetCount" dans le DAO, elles seront plus rapides
            int NombreArticles = daoArticle.GetAllArticles().Count;
            int NombreFamilles = daoFamille.GetAllFamilles().Count;
            int NombreMarques  = daoMarque.GetAllMarques().Count;

            StripStatusLabel.Text = NombreArticles + " articles répartis en " + NombreFamilles + " familles / " + NombreMarques + " marques";
        }
Example #3
0
        /// <summary>
        /// Actualise le contenu de la TreeView.
        /// </summary>
        private void RefreshTreeView()
        {
            TreeView.BeginUpdate();

            // On vide les noeuds "Familles" et "Marques"
            TreeView.Nodes[1].Nodes.Clear();
            TreeView.Nodes[2].Nodes.Clear();

            DAOFamille     daoFamille     = new DAOFamille();
            DAOSousFamille daoSousFamille = new DAOSousFamille();
            DAOMarque      daoMarque      = new DAOMarque();

            // Ajout des noeuds "Familles"
            List <string> ListeFamilles = daoFamille.GetAllFamilles();

            foreach (string Famille in ListeFamilles)
            {
                TreeNode NodeFamille = new TreeNode(Famille);
                TreeView.Nodes[1].Nodes.Add(NodeFamille);

                // Ajout des noeuds "Sous-Famille"
                List <string> ListeSousFamilles = daoSousFamille.GetAllSousFamilles(daoFamille.GetRefFamille(Famille));
                foreach (string SousFamille in ListeSousFamilles)
                {
                    NodeFamille.Nodes.Add(SousFamille);
                }
            }

            // Ajout des noeuds "Marques"
            List <string> ListeMarques = daoMarque.GetAllMarques();

            foreach (string Marque in ListeMarques)
            {
                TreeView.Nodes[2].Nodes.Add(Marque);
            }

            TreeView.EndUpdate();
        }
Example #4
0
        /// <summary>
        /// Actualise le contenu de la ListView.
        /// </summary>
        private void RefreshListView()
        {
            // Paramètres de la ListView
            ListView.GridLines     = true;
            ListView.FullRowSelect = true;                // Sélection d'une ligne tout entière
            ListView.MultiSelect   = false;               // Pas possible de sélectionner plusieurs lignes
            ListView.Sorting       = SortOrder.Ascending; // Mode de tri par défaut

            //ListView.ContextMenu = ??? aller voir ListView.ContextMenu sur la doc

            // On nettoie la ListView
            ListView.Columns.Clear();
            ListView.Items.Clear();

            // ----------- AFFICHAGE DES COLONNES -----------
            // Si on veut afficher des articles
            if (ListViewDisplay == "ARTICLES")
            {
                ListView.Columns.Add("Réference", 75, HorizontalAlignment.Center);
                ListView.Columns.Add("Description", 150, HorizontalAlignment.Left);
                ListView.Columns.Add("Famille", 150, HorizontalAlignment.Left);
                ListView.Columns.Add("Sous-Famille", 150, HorizontalAlignment.Left);
                ListView.Columns.Add("Marque", 100, HorizontalAlignment.Left);
                ListView.Columns.Add("PrixHT", 75, HorizontalAlignment.Center);
                ListView.Columns.Add("Quantité", 75, HorizontalAlignment.Center);
            }
            // Si on veut afficher des marques, des familles ou des sous-familles
            else
            {
                ListView.Columns.Add("Description", -2, HorizontalAlignment.Left);
            }

            // ----------- AFFICHAGE DES ELEMENTS -----------
            // Si on veut afficher des articles
            if (ListViewDisplay == "ARTICLES")
            {
                DAOArticle daoArticle = new DAOArticle();

                List <Article> ListeArticles = new List <Article>();

                // Tous les articles
                if (ListViewCondition == "")
                {
                    ListeArticles = daoArticle.GetAllArticles();
                }
                // Les articles d'une certaine marque
                else if (ListViewCondition == "MARQUE")
                {
                    ListeArticles = daoArticle.GetArticlesWhereMarque(ListViewValue);
                }
                // Les articles d'une certaine sous-famille
                else if (ListViewCondition == "SOUSFAMILLE")
                {
                    ListeArticles = daoArticle.GetArticlesWhereSousFamille(ListViewValue2, ListViewValue);
                }

                // On ajoute tous les articles à la ListView
                foreach (Article NewArticle in ListeArticles)
                {
                    ListViewItem Item = new ListViewItem(NewArticle.RefArticle);
                    Item.SubItems.Add(NewArticle.Description);
                    Item.SubItems.Add(NewArticle.Famille);
                    Item.SubItems.Add(NewArticle.SousFamille);
                    Item.SubItems.Add(NewArticle.Marque);
                    Item.SubItems.Add(NewArticle.PrixHT.ToString());
                    Item.SubItems.Add(NewArticle.Quantite.ToString());
                    ListView.Items.Add(Item);
                }
            }
            // Si on veut afficher toutes les marques
            else if (ListViewDisplay == "MARQUES")
            {
                DAOMarque daoMarque = new DAOMarque();

                List <string> ListeMarques = daoMarque.GetAllMarques();
                foreach (string Marque in ListeMarques)
                {
                    ListView.Items.Add(new ListViewItem(Marque));
                }
            }
            // Si on veut afficher toutes les familles
            else if (ListViewDisplay == "FAMILLES")
            {
                DAOFamille daoFamille = new DAOFamille();

                List <string> ListeFamilles = daoFamille.GetAllFamilles();
                foreach (string Famille in ListeFamilles)
                {
                    ListView.Items.Add(new ListViewItem(Famille));
                }
            }
            // Si on veut afficher les sous-familles d'une famille
            else if (ListViewDisplay == "SOUSFAMILLES")
            {
                DAOSousFamille daoSousFamille = new DAOSousFamille();
                DAOFamille     daoFamille     = new DAOFamille();

                List <string> ListeSousFamilles = daoSousFamille.GetAllSousFamilles(daoFamille.GetRefFamille(ListViewValue));
                foreach (string SousFamille in ListeSousFamilles)
                {
                    ListView.Items.Add(new ListViewItem(SousFamille));
                }
            }
            else
            {
                Console.WriteLine("Erreur in RefreshListView");
            }
        }