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 buttonDeleteEnt_Click(object sender, EventArgs e) { var Result = MessageBox.Show("Etes-vous sûr de vouloir supprimer l'entreprise n°" + entrepriseRow.entreprise_id + "?", "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 (entrepriseRow.entreprise_id == jobRow.entreprise_id) { var Result2 = MessageBox.Show("L'entreprise n°" + entrepriseRow.entreprise_id + " a déjà publié des annonces. Vous ne pouvez la supprimer. Vous pouvez uniquement rendre son profil inactif", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning); checkJob = true; break; } } if (!checkJob) { EntrepriseManager.DeleteEntreprise(entrepriseRow.entreprise_id); refreshDataGrid(); } } }
private void buttonSelectionRechercheEtudiant_Click(object sender, EventArgs e) { // Petit "bricolage" qui permet d'outrepasser les protections du DataSet concernant la FK etudiant_id. Utilisation de l'ID n°1 de la table étudiant // comme valeur "null" if (jobRow.etudiant_id == 1) { Connectds.jobDataTable dt = new Connectds.jobDataTable(); dt = EntrepriseManager.GetJobDT(); jobRow = dt.Last <Connectds.jobRow>(); } int value; if (dataGridViewRechercheEtudiant.SelectedRows.Count == 1) { Int32.TryParse(dataGridViewRechercheEtudiant.SelectedCells[0].Value.ToString(), out value); jobRow.etudiant_id = value; jobRow.statut_job = true; EntrepriseManager.SaveJob(jobRow); this.Close(); Job jobDetail = new Job(jobRow); jobDetail.MdiParent = HomePage.ActiveForm; jobDetail.Show(); } else { MessageBox.Show("Veuillez sélectionner un étudiant", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
/// <summary> /// Permet la suppression d'un profil étudiant et de ses périodes de disponibilité /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonDeleteEtudiant_Click(object sender, EventArgs e) { int value; Int32.TryParse(comboBoxListEtudiant.SelectedValue.ToString(), out value); // Protection de l'id de l'étudiant par défaut if (value == 1) { MessageBox.Show("Ligne protégée pour la stabilité de l'application", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { var Result = MessageBox.Show("Etes-vous sûr de vouloir supprimer l'étudiant 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.etudiant_id) { var Result2 = MessageBox.Show("L'étudiant n°" + value.ToString() + " a des attributions de jobs actives. Vous ne pouvez le supprimer. Souhaitez-vous rendre son profil inactif?", "Veuillez préciser:", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (Result2 == DialogResult.Yes) { etudiantSelectionne = EtudiantManager.GetEtudiant(value); etudiantSelectionne.statut_etudiant = false; // le statut devient inactif EtudiantManager.SaveEtudiant(etudiantSelectionne); PopulateAndBind(); } checkJob = true; break; } } if (!checkJob) { List <Connectds.periodeRow> periodeList = new List <Connectds.periodeRow>(); periodeList = EtudiantManager.GetPeriodeList(value); if (periodeList != null) { foreach (var periode in periodeList) { EtudiantManager.DeletePeriode(periode.periode_id); } } EtudiantManager.DeleteEtudiant(value); PopulateAndBind(); } } } }