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); } } }
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); } }
// 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; } } }
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; }