/// <summary> /// Methode qui permet de supprimer un médecin à l'actionnement du boutton /// </summary> private void button1_Click(object sender, EventArgs e) { int idAdd = 0; // Creation d'une variable idAdd de type int initialisé à 0 // Creations de variables de type string pour pouvoir recuperer les informations saisies dans le formulaire string nomAdd = textBox2.Text; string prenomAdd = textBox3.Text; try { idAdd = Int32.Parse(textBox1.Text); // Essaie de convertir la chaine de caractere en un equivalent int } catch (FormatException error) { // Sinon lui retourne un message d'erreur string message = "Saisi d'une valeur incorrect"; string caption = error.Message; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); } // Création d'un requete Linq qui permet de voir si le medecin indiqué existe dans la table medecin var unMedecin = (from medecin in donnees.medecin where medecin.id == idAdd && medecin.nom == nomAdd && medecin.prenom == prenomAdd select medecin).First(); medecin SUPPRIMER = unMedecin; // Creation d'une requete Linq qui permet de voir si le medecin voulu possede des rapports var lesRapports = (from rapport in donnees.rapport where rapport.idMedecin == idAdd select rapport).Count(); // Dans le cas ou le medecin possede un rapport un message d'erreur s'affiche et empeche la suppresion if (lesRapports > 0) { MessageBox.Show("Impossible de supprimer le médecin car il possède des rapports."); } // Sinon le medecin est supprimer else { string message = "Voulez vous supprimer ?"; string caption = ""; MessageBoxButtons buttons = MessageBoxButtons.OKCancel; DialogResult result; result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.OK) // Si on appuie sur OK alors le medecin se supprime de la base { medecin supprimer = SUPPRIMER; donnees.medecin.DeleteObject(supprimer); donnees.SaveChanges(); MessageBox.Show("Le medecin a été supprimer !"); } } }
/// <summary> /// Methode qui permet d'ajouter un médecin à l'actionnement du boutton /// </summary> private void button1_Click(object sender, EventArgs e) { { bool requette = true; // Creation d'une variable requette de type bool initialisé en true // Creations de variables de type string pour pouvoir recuperer les informations saisies dans le formulaire string nomAdd = textBox2.Text; string prenomAdd = textBox3.Text; string adresseAdd = textBox4.Text; string telAdd = textBox5.Text; string speAdd = textBox6.Text; int depAdd = 0; // Creation d'une variable depAdd de type int initialisé à 0 // Verifie si le nom, le prenom et l'adresse et indiqué if (textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "") { requette = false; string message = "Veuillez saisir des informations svp !"; // Affiche un message d'erreur string caption = "Saisie vide"; // légende du meesagebox MessageBoxButtons buttons = MessageBoxButtons.OK; // Affiche une boite de message avec un boutton OK MessageBox.Show(message, caption, buttons); } if (textBox5.Text == "") { telAdd = null; } // Si le numero de telephone n'est pas indiqué affecte la valeur null if (textBox6.Text == "") { speAdd = null; } // Si la specialite n'est pas indiqué affecte la valeur null try { depAdd = Int32.Parse(textBox7.Text); // Essaie de convertir la chaine de caractere en un equivalent int } catch (FormatException error) { // Sinon lui retourne un message d'erreur requette = false; string message = "Saisi d'une valeur incorrect"; string caption = error.Message; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); } // Si la valeur de requette reste true ( ce qui fait qu'il n y a plus d'erreur dans le remplissage du formulaire) ajoute le medecin if (requette) { string message = "Voulez vous ajouter ?"; string caption = ""; MessageBoxButtons buttons = MessageBoxButtons.OKCancel; // Affiche un boite de message avec un boutton OK et CANCEL DialogResult result; // prend la valeur de retour de la boite de dialogue ( boite de message cité precedemment) result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.OK) // Si on appuie sur OK le medecin s'ajoute { medecin ajouter = new medecin { nom = nomAdd, prenom = prenomAdd, adresse = adresseAdd, tel = telAdd, specialiteComplementaire = speAdd, departement = depAdd }; donnees.medecin.AddObject(ajouter); donnees.SaveChanges(); MessageBox.Show("Le medecin a été ajouté !"); } } } }
/// <summary> /// Méthode qui permet d'enregistrer les modifications effectuées /// via le boutton "Enregistrer les modifications" /// </summary> private void button4_Click(object sender, EventArgs e) { donnees.SaveChanges(); MessageBox.Show("Vos modifications ont été prises en comtpe !"); }