private void modifVisiteur() { using (ModelGSB bdd = new ModelGSB()) { visiteur visi = (from visiteur in bdd.visiteur where visiteur.id_visiteur == leVisiteur.id_visiteur select visiteur).FirstOrDefault(); visi.nom_visiteur = tbNom.Text; if (visi.prenom_visiteur != tbPrenom.Text) { if (tbPrenom.Text == "Saisir un prénom") { visi.prenom_visiteur = null; } else { visi.prenom_visiteur = tbPrenom.Text; } } if (visi.adresse_visiteur != tbAdresse.Text) { if (tbAdresse.Text == "Saisir une adresse (N° + rue)") { visi.adresse_visiteur = null; } else { visi.adresse_visiteur = tbAdresse.Text; } } if (visi.cp_visiteur != tbCp.Text) { if (tbCp.Text == "CP") { visi.cp_visiteur = null; } else { visi.cp_visiteur = tbCp.Text; } } if (visi.ville_visiteur != tbVille.Text) { if (tbVille.Text == "Saisir une ville") { visi.ville_visiteur = null; } else { visi.ville_visiteur = tbVille.Text; } } DateTime dateEmb = new DateTime(dtpDate.Value.Year, dtpDate.Value.Month, dtpDate.Value.Day); if (visi.date_embauche != dateEmb) { visi.date_embauche = dateEmb; } if (visi.id_laboratoire != cbLabo.SelectedIndex) { if (cbLabo.SelectedIndex == 0) { visi.id_laboratoire = null; } else { visi.id_laboratoire = cbLabo.SelectedIndex; } } if (visi.id_secteur != cbSecteur.SelectedIndex) { if (cbSecteur.SelectedIndex == 0) { visi.id_secteur = null; } else { visi.id_secteur = cbSecteur.SelectedIndex; } } leVisiteur = visi; if (retourRes != null && retourRes.LongCount() > 0) { int index = 0; bool verif = false; foreach (visiteur unVisi in retourRes) { if (unVisi.id_visiteur == visi.id_visiteur) { verif = true; break; } index++; } if (verif) { retourRes.RemoveAt(index); retourRes.Add(visi); retourRes.Sort(delegate(visiteur vis1, visiteur vis2) { return(string.Compare(vis1.nom_visiteur, vis2.nom_visiteur)); }); } } bool flag = false; try { bdd.SaveChanges(); } catch { MessageBox.Show("La modification n'a pas pu être enregistrée !", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning); flag = true; } if (!flag) { if (retourRes != null && retourRes.LongCount() > 0) { MessageBox.Show("Le visiteur a bien été modifié !", "Confirmation de modification", MessageBoxButtons.OK, MessageBoxIcon.Information); System.Threading.Thread monthread = new System.Threading.Thread(new System.Threading.ThreadStart(nouveauFormModifList)); monthread.Start(); this.Close(); } else { MessageBox.Show("Le visiteur a bien été modifié !", "Confirmation de modification", MessageBoxButtons.OK, MessageBoxIcon.Information); System.Threading.Thread monthread = new System.Threading.Thread(new System.Threading.ThreadStart(nouveauFormModif)); monthread.Start(); this.Close(); } } } }
private void btSupp_Click(object sender, EventArgs e) { if (MessageBox.Show("Etes-vous sûr(e) de vouloir supprimer ce visiteur ?", "Demande de confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { var suppTrav = from travailler in BD.travailler where travailler.id_visiteur == leVisiteur.id_visiteur select travailler; foreach (travailler trav in suppTrav) { BD.travailler.Remove(trav); } var suppVis = from visiteur in BD.visiteur where visiteur.id_visiteur == leVisiteur.id_visiteur select visiteur; foreach (visiteur v in suppVis) { BD.visiteur.Remove(v); if (retourRes != null && retourRes.LongCount() > 0) { int index = 0; bool verif = false; foreach (visiteur unVisi in retourRes) { if (unVisi.id_visiteur == v.id_visiteur) { verif = true; break; } index++; } if (verif) { retourRes.RemoveAt(index); } } } bool flag = false; try { BD.SaveChanges(); } catch { MessageBox.Show("Le visiteur n'a pas pu être supprimé !", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning); flag = true; } if (!flag) { if (retourRes == null || retourRes.LongCount() == 0) { MessageBox.Show("Le visiteur a bien été supprimé, vous pouvez en créer un nouveau.", "Confirmation de suppression", MessageBoxButtons.OK, MessageBoxIcon.Information); System.Threading.Thread monthread = new System.Threading.Thread(new System.Threading.ThreadStart(nouveauFormAjout)); monthread.Start(); this.Close(); } else { MessageBox.Show("Le visiteur a bien été supprimé, vous pouvez en créer un nouveau ou retourner à la liste de recherche.", "Confirmation de suppression", MessageBoxButtons.OK, MessageBoxIcon.Information); System.Threading.Thread monthread = new System.Threading.Thread(new System.Threading.ThreadStart(nouveauFormAjoutList)); monthread.Start(); this.Close(); } } } }