//Bouton permettant d'ajouter un nouvel intervenant à la base de données private void btnAjoutCreaInterv_Click(object sender, EventArgs e) { try { string nomFonctionMod = txtFoncCreaInterv.Text; int numFonction = nouvFonct.TrouvNumFonction(nomFonctionMod); int numeroPays = nouvPays.TrouvNumPays(txtNatioCreaInterv.Text); ArrayList infNouvInterv = new ArrayList(); infNouvInterv.Add(numeroPays); infNouvInterv.Add(numFonction); infNouvInterv.Add(txtNomCreaInterv.Text); infNouvInterv.Add(txtPrenomCreaInterv.Text); infNouvInterv.Add(txtSurnomCreaInterv.Text); infNouvInterv.Add(DateTime.Parse(txtDateNaiCreaInterv.Text)); infNouvInterv.Add(txtDateMortCreaInterv.Text); ControlIntervDivers.CreerIntervenant(infNouvInterv); MessageBox.Show(txtNomCreaInterv.Text + " " + txtPrenomCreaInterv.Text + " a bien été créé"); this.Hide(); VueIntervenantDivers refreshVueInterv = new VueIntervenantDivers(); refreshVueInterv.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Méthode permettant de créer un intervenant qui n'existe pas en base de données et de récupérer son identifiant /// </summary> /// <param name="placeInterv">Recupère le rang de l'intervenant et le crée en fonction des champs désigné</param> /// <returns>Retourne l'identifiant de l'intervenant créé</returns> /// <exception cref="">Renvoie une erreur si l'intervenant n'a pas pu être créé ou si l'identifiant n'a pas pu être récupéré</exception> private int DesigneNouvelIntervenant(string placeInterv) { try { int idRecupIntervCree = 0; if (placeInterv == "principal") { ArrayList infoNouvIntervPrincip = new ArrayList(); infoNouvIntervPrincip.Add(nouvPays.TrouvNumPays(txtNatioIntervPrincip.Text)); infoNouvIntervPrincip.Add(nouvFonct.TrouvNumFonction(txtFonctIntervPrincip.Text)); infoNouvIntervPrincip.Add(txtNomIntervPrincip.Text); infoNouvIntervPrincip.Add(txtPrenomIntervPrincip.Text); infoNouvIntervPrincip.Add(txtSurnIntervPrincip.Text); infoNouvIntervPrincip.Add(DateTime.Parse(txtDateNaiIntervPrincip.Text)); infoNouvIntervPrincip.Add(txtDateMortIntervPrincip.Text); ControlIntervDivers.CreerIntervenant(infoNouvIntervPrincip); idRecupIntervCree = ControlIntervDivers.RetrouvIdIntervenant(txtNomIntervPrincip.Text + " " + txtPrenomIntervPrincip.Text); return(idRecupIntervCree); } else if (placeInterv == "second") { ArrayList infoNouvIntervSecond = new ArrayList(); infoNouvIntervSecond.Add(nouvPays.TrouvNumPays(txtNatioIntervSecond.Text)); infoNouvIntervSecond.Add(nouvFonct.TrouvNumFonction(txtFonctIntervSecond.Text)); infoNouvIntervSecond.Add(txtNomIntervSecond.Text); infoNouvIntervSecond.Add(txtPrenomIntervSecond.Text); infoNouvIntervSecond.Add(txtSurnIntervSecond.Text); infoNouvIntervSecond.Add(DateTime.Parse(txtDateNaiIntervSecond.Text)); infoNouvIntervSecond.Add(txtDateMortIntervSecond.Text); ControlIntervDivers.CreerIntervenant(infoNouvIntervSecond); idRecupIntervCree = ControlIntervDivers.RetrouvIdIntervenant(txtNomIntervSecond.Text + " " + txtPrenomIntervSecond.Text); return(idRecupIntervCree); } else { ArrayList infoNouvIntervTiers = new ArrayList(); infoNouvIntervTiers.Add(nouvPays.TrouvNumPays(txtNatioIntervTiers.Text)); infoNouvIntervTiers.Add(nouvFonct.TrouvNumFonction(txtFonctIntervTiers.Text)); infoNouvIntervTiers.Add(txtNomIntervTiers.Text); infoNouvIntervTiers.Add(txtPrenomIntervTiers.Text); infoNouvIntervTiers.Add(txtSurnIntervTiers.Text); infoNouvIntervTiers.Add(DateTime.Parse(txtDateNaiIntervTiers.Text)); infoNouvIntervTiers.Add(txtDateMortIntervTiers.Text); ControlIntervDivers.CreerIntervenant(infoNouvIntervTiers); idRecupIntervCree = ControlIntervDivers.RetrouvIdIntervenant(txtNomIntervTiers.Text + " " + txtPrenomIntervTiers.Text); return(idRecupIntervCree); } } catch { throw new Exception("Impossible créer et de récupérer l'identifiant de l'auteur."); } }