Exemple #1
0
        /// <summary>
        /// Constructeur
        /// </summary>
        /// <param name="Marque"></param>
        public MarqueForm(string Marque = "")
        {
            InitializeComponent();

            this.Marque = Marque;

            // Si on veut créer une nouvelle marque
            if (Marque == "")
            {
                Text = "Créer une nouvelle marque";
                ConfirmButton.Text    = "Ajouter la marque";
                RefTextBox.Text       = "Réference générée automatiquement";
                ConfirmButton.Enabled = false;
            }
            // Si on veut modifier une marque existante
            else
            {
                DAOMarque daoMarque = new DAOMarque();

                Text = "Modifier la marque [" + Marque + "]";
                ConfirmButton.Text    = "Modifier la marque";
                ConfirmButton.Enabled = true;

                RefTextBox.Text  = daoMarque.GetRefMarque(Marque).ToString();
                NameTextBox.Text = Marque;
            }
        }
Exemple #2
0
        /// <summary>
        /// Valide la création ou la modification d'un article dans la BDD.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ConfirmButton_Click(object sender, EventArgs e)
        {
            DAOArticle     daoArticle     = new DAOArticle();
            DAOFamille     daoFamille     = new DAOFamille();
            DAOSousFamille daoSousFamille = new DAOSousFamille();
            DAOMarque      daoMarque      = new DAOMarque();

            article.RefArticle  = RefTextBox.Text;
            article.Description = DescTextBox.Text;

            article.Famille    = FamilleComboBox.SelectedItem.ToString();
            article.RefFamille = daoFamille.GetRefFamille(article.Famille);

            article.SousFamille    = SousFamilleComboBox.SelectedItem.ToString();
            article.RefSousFamille = daoSousFamille.GetRefSousFamille(article.RefFamille, article.SousFamille);

            article.Marque    = MarqueComboBox.SelectedItem.ToString();
            article.RefMarque = daoMarque.GetRefMarque(article.Marque);

            article.PrixHT   = float.Parse(PrixTextBox.Text);
            article.Quantite = (int)QuantiteNumericUpDown.Value;

            daoArticle.AddOrUpdateArticle(article);
            Close();
        }
Exemple #3
0
        /// <summary>
        /// Event déclenché lors d'un clic sur le bouton de confirmation.
        /// Ajoute ou modifie la marque
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ConfirmButton_Click(object sender, EventArgs e)
        {
            DAOMarque daoMarque = new DAOMarque();

            // Si on veut créer une marque
            if (Marque == "")
            {
                daoMarque.AddMarque(NameTextBox.Text);
                Close();
            }
            // Si on veut modifier une marque existante
            else
            {
                daoMarque.UpdateMarque(daoMarque.GetRefMarque(Marque), NameTextBox.Text);
                Close();
            }
        }
Exemple #4
0
        /// <summary>
        /// Ouvre un MessageBox affichant un message relatif à la suppression d'un élément (article, marque, famille...).
        /// En fonction de l'action de l'utilisateur, supprime on non l'élément.
        /// </summary>
        private void OpenDeleteMenu()
        {
            string            Message = "Default Message";          // Message affiché dans la TextBox
            MessageBoxButtons Buttons = MessageBoxButtons.YesNo;    // Boutons de la TextBox

            // Si aucun élément n'est sélectionné, on s'arrête là
            if (ListView.SelectedItems.Count == 0)
            {
                return;
            }

            string SelectedItem = ListView.SelectedItems[0].Text;   // Element selectionné dans la ListView

            /* CHOIX DU MESSAGE ET DES BOUTONS A AFFICHER */
            // On veut supprimer un article
            if (ListViewDisplay == "ARTICLES")
            {
                Message = "Êtes vous sur de supprimer l'article [" + SelectedItem + "] ? \n" +
                          "Cette action est irréversible.";
            }
            // On veut supprimer une famille
            else if (ListViewDisplay == "FAMILLES")
            {
                DAOArticle     daoArticle    = new DAOArticle();
                List <Article> ListeArticles = daoArticle.GetAllArticles();
                bool           Found         = false;
                for (int Index = 0; Index < ListeArticles.Count && !Found; Index++)
                {
                    if (ListeArticles[Index].Famille == SelectedItem)
                    {
                        Found = true;
                    }
                }
                if (!Found)
                {
                    Message = "Êtes vous sur de supprimer la famille [" + SelectedItem + "] ? \n" +
                              "Toutes les sous-familles seront supprimées. Cette action est irréversible.";
                }
                else
                {
                    Message = "La famille [" + SelectedItem + "] est déjà assignée à plusieurs articles." +
                              "Si vous voulez vraiment supprimer cette famille, modifiez ou supprimez ces articles au préalable.";
                    Buttons = MessageBoxButtons.OK;
                }
            }
            // On veut supprimer une marque
            else if (ListViewDisplay == "MARQUES")
            {
                DAOArticle     daoArticle    = new DAOArticle();
                List <Article> ListeArticles = daoArticle.GetArticlesWhereMarque(SelectedItem);
                if (ListeArticles.Count == 0)
                {
                    Message = "Êtes vous sur de supprimer la marque [" + SelectedItem + "] ? \n" +
                              "Cette action est irréversible.";
                }
                else
                {
                    Message = "La marque [" + SelectedItem + "] est déjà assignée à plusieurs articles." +
                              "Si vous voulez vraiment supprimer cette marque, modifiez ou supprimez ces articles au préalable.";
                    Buttons = MessageBoxButtons.OK;
                }
            }
            // On veut supprimer une sous-familles
            else if (ListViewDisplay == "SOUSFAMILLES")
            {
                DAOArticle     daoArticle    = new DAOArticle();
                List <Article> ListeArticles = daoArticle.GetArticlesWhereSousFamille(ListViewValue, SelectedItem);
                if (ListeArticles.Count == 0)
                {
                    Message = "Êtes vous sur de supprimer la sous-famille [" + SelectedItem + "] ? \n" +
                              "Cette action est irréversible.";
                }
                else
                {
                    Message = "La sous-famille [" + SelectedItem + "] est déjà assignée à plusieurs articles." +
                              "Si vous voulez vraiment supprimer cette sous-famille, modifiez ou supprimez ces articles au préalable.";
                    Buttons = MessageBoxButtons.OK;
                }
            }

            // Si l'utiliseur choisit "Oui" ---> On supprime l'élément
            if (MessageBox.Show(Message, "Attention", Buttons) == DialogResult.Yes)
            {
                if (ListViewDisplay == "ARTICLES")
                {
                    DAOArticle daoArticle = new DAOArticle();
                    daoArticle.DeleteArticle(SelectedItem);
                }
                else if (ListViewDisplay == "MARQUES")
                {
                    DAOMarque daoMarque = new DAOMarque();
                    int       RefMarque = daoMarque.GetRefMarque(SelectedItem);
                    daoMarque.DeleteMarque(RefMarque);
                }
                else if (ListViewDisplay == "FAMILLES")
                {
                    DAOFamille daoFamille = new DAOFamille();
                    int        RefFamille = daoFamille.GetRefFamille(SelectedItem);
                    daoFamille.DeleteFamille(RefFamille);
                }
                else if (ListViewDisplay == "SOUSFAMILLES")
                {
                    DAOFamille     daoFamille     = new DAOFamille();
                    DAOSousFamille daoSousFamille = new DAOSousFamille();
                    int            RefFamille     = daoFamille.GetRefFamille(ListViewValue);
                    int            RefSousFamille = daoSousFamille.GetRefSousFamille(RefFamille, SelectedItem);
                    daoSousFamille.DeleteSousFamille(RefSousFamille);
                }
                // On actualise l'affichage
                RefreshDisplay();
            }
        }