Пример #1
0
 private void BtnPlus_Click(object sender, EventArgs e)
 {
     using (var form = new FormSaisieProduit())
     {
         form.ShowDialog();
         if (form.DialogResult.Equals(DialogResult.OK))
         {
             _produitsAjoutés.Add(form.ProduitSaisi);
             _listeProduit.Add(form.ProduitSaisi);
         }
     }
 }
Пример #2
0
 private void BtAjou_Click(object sender, EventArgs e)
 {
     using (FormSaisieProduit formsaisieproduit = new FormSaisieProduit())
     {
         DialogResult dialog = formsaisieproduit.ShowDialog();
         if (dialog == DialogResult.OK)
         {
             _list.Add(formsaisieproduit.ProduitSaisi);
         }
         //DAL.AjouProd(formsaisieproduit.ProduitSaisi);-------mis en commentaire pour faire l'exercice 4.1
         _produitsAjoutés.Add(formsaisieproduit.ProduitSaisi);
     }
 }
Пример #3
0
 // Click sur le bouton plus
 // Permet l'ouverture de la fenetre modale FormSaisieProduit
 private void Btn_plus_Click(object sender, EventArgs e)
 {
     using (var form = new FormSaisieProduit())
     {
         DialogResult dr = form.ShowDialog();
         if (dr == DialogResult.OK)
         {
             _produitsAjoutés.Add(form.ProduitSaisi);
             _Produits.Add(form.ProduitSaisi);
             //DAL.AjoutProduit(form.ProduitSaisi);
             // Rafraichi les ID
             _Produits = DAL.Produits();
             dgv_listeprod.DataSource = _Produits;
         }
     }
 }
Пример #4
0
        public FormProduits()
        {
            InitializeComponent();
            _listeProduits     = new BindingList <Produit>();
            _produitsAjoutés   = new BindingList <Produit>();
            _produitsSupprimés = new BindingList <Produit>();

            btAjoutProduit.Click += (object sender, EventArgs e) =>
            {
                using (FormSaisieProduit formSaisie = new FormSaisieProduit())
                {
                    DialogResult result = formSaisie.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        try//Faire çà dans la DAL d'abord, puis renvoyer l'exception par un throx new exception
                        //On peut se créer une classe d'exception d'erreurs métier qui traduiront les erreurs techniques
                        {
                            //Ajout ligne par ligne
                            //DAL.AjouterProduitBD(formSaisie.ProduitSaisi);
                            //formSaisie.ProduitSaisi.IdProduit = DAL.GetIdProduit(formSaisie.ProduitSaisi);
                            //_listeProduits.Add(formSaisie.ProduitSaisi);

                            //Ajout de masse
                            _produitsAjoutés.Add(formSaisie.ProduitSaisi);
                            _listeProduits.Add(formSaisie.ProduitSaisi);
                        }
                        catch (SqlException ex)
                        {
                            if (ex.Number == 547)
                            {
                                DialogResult msg = MessageBox.Show("Attention, le fournisseur entré n'existe pas!",
                                                                   "Erreur", MessageBoxButtons.OK);
                            }
                            else
                            {
                                throw;
                            }
                        }
                    }
                }
            };

            btSuprProduit.Click += (object sender, EventArgs e) =>
            {
                Produit prod = (Produit)dgvAfichProduit.CurrentRow.DataBoundItem;
                //Suppression produit ligne par ligne
                //_listeProduits.Remove(prod);//par souci d'économie, il vaut mieux passer en paramètre l'id du produit

                //Suppression de masse
                if (_produitsAjoutés.Contains(prod))
                {
                    _produitsAjoutés.Remove(prod);
                    _listeProduits.Remove(prod);
                }
                else
                {
                    _produitsSupprimés.Add(prod);
                    _listeProduits.Remove(prod);
                }


                try
                {
                    //Suppression produit ligne par ligne
                    //DAL.RemoveProduitBD(prod);
                }
                catch (SqlException ex)
                {
                    if (ex.Number == 547)
                    {
                        DialogResult msg = MessageBox.Show("Attention, ce produit est reférencé dans une commande!",
                                                           "Erreur", MessageBoxButtons.OK);
                    }
                    else
                    {
                        throw;
                    }
                }
            };

            btEnrListProduits.Click += BtEnrListProduits_Click;
        }