private void buttonDeleteEnt_Click(object sender, EventArgs e) { int value; Int32.TryParse(comboBoxListEntreprise.SelectedValue.ToString(), out value); var Result = MessageBox.Show("Etes-vous sûr de vouloir supprimer l'entreprise n°" + value.ToString() + "?", "Veuillez confirmer:", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (Result == DialogResult.OK) { // la variable checkJob va permettre de conserver l'information booléenne quant aux attributions de job de l'étudiant en dehors de la boucle foreach bool checkJob = false; Connectds.jobDataTable jobDT = EntrepriseManager.GetJobDT(); foreach (Connectds.jobRow jobRow in jobDT) { if (value == jobRow.entreprise_id) { var Result2 = MessageBox.Show("L'entreprise n°" + value.ToString() + " a déjà publié des annonces. Vous ne pouvez la supprimer. Souhaitez-vous rendre son profil inactif?", "Veuillez préciser:", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (Result2 == DialogResult.Yes) { entrepriseSelectionnee = EntrepriseManager.GetEntreprise(value); entrepriseSelectionnee.statut_entreprise = false; // le statut devient inactif EntrepriseManager.SaveEntreprise(entrepriseSelectionnee); } checkJob = true; break; } } if (!checkJob) { EntrepriseManager.DeleteEntreprise(value); } PopulateAndBind(); } }
private void buttonValiderEnt_Click(object sender, EventArgs e) { if (entrepriseRow.nom_entreprise != string.Empty) { entrepriseRow.statut_entreprise = EntrepriseManager.GetStatusEnt(comboBoxStatutEnt.Text); entrepriseRow.taille_entreprise = EntrepriseManager.GetTailleEnt(comboBoxTailleEnt.Text); if (id == -1) { EntrepriseManager.AddEntreprise(entrepriseRow); } else { EntrepriseManager.SaveEntreprise(entrepriseRow); } refreshDataGrid(); } else { MessageBox.Show("Veuillez remplir le nom de l'entreprise", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }