private void dgvCategorie_CellContentClick(object sender, DataGridViewCellEventArgs e) { PL.FRM_Ajouter_Modifier_Categorie frmCat = new PL.FRM_Ajouter_Modifier_Categorie(this); if (dgvCategorie.Columns[e.ColumnIndex].Name == "Modifier") { frmCat.idCategorie = (int)dgvCategorie.Rows[e.RowIndex].Cells[1].Value; // Affiche modification de catégorie frmCat.lblTitre.Text = "Modifier Categorie"; frmCat.txtCategorie.Text = dgvCategorie.Rows[e.RowIndex].Cells[2].Value.ToString(); // e.rowindex est l'index de la ligne clické frmCat.ShowDialog(); } // delete categorie if (dgvCategorie.Columns[e.ColumnIndex].Name == "Supprimer") { BL.CLS_Categorie clsCat = new BL.CLS_Categorie(); DialogResult PR = MessageBox.Show("Voulez vous vraiment supprimer la Catégorie?", "Suppresion", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (PR == DialogResult.Yes) { //Verfi si il y a le produit dans cette catégorie int idcat = (int)dgvCategorie.Rows[e.RowIndex].Cells[1].Value; int P = db.Produits.Count(s => s.ID_CATEGORIE == idcat); //count cb de produit dans catégorie if (P == 0) { clsCat.Supprimer_Categorie(idcat); remplirDataGrid(); MessageBox.Show("Catégorie supprimée avec succèes", "Suppresion", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { DialogResult PDP = MessageBox.Show("Il y a " + P + " Produits dans cette catégorie, voulez vous vraiment la supprimer", "Supression", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (PDP == DialogResult.Yes) { clsCat.Supprimer_Categorie(idcat); remplirDataGrid(); MessageBox.Show("Catégorie supprimée avec succèes", "Suppresion", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("Suppresion annulée", "Suppresion", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("Suppresion annulée", "Suppresion", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
//Tout ce que je vais envoyer au formulaire quand j'appuie sur la touche modifier private void dvgcategorie_CellContentClick(object sender, DataGridViewCellEventArgs e) { PL.FRM_Ajoute_Modifier_Categorie frmcat = new FRM_Ajoute_Modifier_Categorie(this); if (dvgcategorie.Columns[e.ColumnIndex].Name == "Modifier") // Si j'ai cliquer sur le boutton modifier { //J'envoie mon id categorie au formulaire frmcat.idCategorie = (int)dvgcategorie.Rows[e.RowIndex].Cells[1].Value; frmcat.lbltitre.Text = "Modifier Categorie"; frmcat.txtNomCategorie.Text = dvgcategorie.Rows[e.RowIndex].Cells[2].Value.ToString(); // e.RowIndex c'est l'index de la ligne où tu as cliquer frmcat.ShowDialog(); } if (dvgcategorie.Columns[e.ColumnIndex].Name == "Supprimer") // si je clique sur le bouton supprimer { BL.CLS_Categorie clscat = new BL.CLS_Categorie(); DialogResult DR = MessageBox.Show("Voulez vous vraiment supprimer ?", "Suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (DR == DialogResult.Yes) { //Vérifier s'il y a des produits dans cette catégorie int idCat = (int)dvgcategorie.Rows[e.RowIndex].Cells[1].Value; int P = db.Produits.Count(s => s.ID_Categorie == idCat); // Count = combien de produit dans categorie if (P == 0) //Pas de produit associé à cette catégorie { clscat.Supprimer_Categorie(idCat); MessageBox.Show("Catégorie supprimée avec Succès", "Suppression", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //Actualisation du datagridView remplirdatagrid(); } else //Sinon il y a des produits dans la catégorie { DialogResult PDP = MessageBox.Show("Il y a " + P + "Produit dans cette catégorie, voulez vous vraiment supprimer", "Suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (PDP == DialogResult.Yes) { clscat.Supprimer_Categorie(idCat); MessageBox.Show("Catégorie supprimée avec Succès", "Suppression", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //Actualisation du datagridView remplirdatagrid(); } else { MessageBox.Show("Suppression annulée", "Suppression", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { MessageBox.Show("Suppression annulée", "Suppression", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
private void dvgCategorie_CellContentClick(object sender, DataGridViewCellEventArgs e) { PL.FRM_Ajoute_Modifier_Categorie frmcat = new FRM_Ajoute_Modifier_Categorie(this); if (dvgCategorie.Columns[e.ColumnIndex].Name == "Modifier") { //id de categorie frmcat.idcategorie = (int)dvgCategorie.Rows[e.RowIndex].Cells[1].Value; frmcat.lblTitre.Text = "Modifier Categorie"; frmcat.txtNom.Text = dvgCategorie.Rows[e.RowIndex].Cells[2].Value.ToString(); frmcat.txtNom.ForeColor = Color.Black; frmcat.ShowDialog(); } //supprimer categorie if (dvgCategorie.Columns[e.ColumnIndex].Name == "Supprimer") { BL.CLS_Categorie clscat = new BL.CLS_Categorie(); DialogResult PR = MessageBox.Show("Voulez vous vraiment suprimer", "supprimer", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (PR == DialogResult.Yes) { //verifier si categorie non utilise int idcat = (int)dvgCategorie.Rows[e.RowIndex].Cells[1].Value; int P = db.Produits.Count(s => s.ID_Categorie == idcat); //count pour compter le nombre de produit dans la categorie if (P == 0) //si non utilise { clscat.Supprimer_Categorie(idcat); Actualisedatagrid(); MessageBox.Show("Categorie supprime avec succe", "Supprimer", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { //si il y a des articles dans la categorie DialogResult PDR = MessageBox.Show("Il y a " + P + " Produit dans cette categorie vous ne pouvez pas la supprimer", "Supprime", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Supprimer annule", "Supprimer", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }