//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); } }
//Bouton permettant de modifier les données d'un intervenant présent dans la base de données private void btnModifInterv_Click(object sender, EventArgs e) { try { string nomFonctionMod = txtFoncCreaInterv.Text; int numFonctModif = nouvFonct.TrouvNumFonction(nomFonctionMod); int numeroPays = nouvPays.TrouvNumPays(txtNatioModifInterv.Text); ArrayList infModifInterv = new ArrayList(); infModifInterv.Add(int.Parse(txtIdModifInterv.Text)); infModifInterv.Add(numeroPays); infModifInterv.Add(numFonctModif); infModifInterv.Add(txtNomModifInterv.Text); infModifInterv.Add(txtPrenomModifInterv.Text); infModifInterv.Add(txtSurnModifInterv.Text); infModifInterv.Add(DateTime.Parse(txtDateNaiModifInterv.Text)); infModifInterv.Add(txtDateMortModifInterv.Text); ControlIntervDivers.ModifIntervenant(infModifInterv); MessageBox.Show(cmboxChoixModifInterv.SelectedItem.ToString() + " a bien été modifié"); this.Hide(); VueIntervenantDivers refreshVueInterv = new VueIntervenantDivers(); refreshVueInterv.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public VueAfficherLivre(string codeIsbn) { InitializeComponent(); ArrayList listeInfoLivre = RecupDonneesLivre(codeIsbn); ArrayList listeAut = ControlAuteur.RecupAutLivre(codeIsbn); ArrayList listeInterv = ControlIntervDivers.RecupIntervLivre(codeIsbn); string nomSerie = ControlSerie.RecupSerieAssocie(codeIsbn); RemplirChamp(listeInfoLivre, listeAut, listeInterv, nomSerie); }
/// <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."); } }
/// <summary> /// Méthode permettant de récupérer l'identifiant d'un intervenant et, si nécessaire, de créer un nouvel intervenant /// </summary> /// <returns>Retourne l'identifiant de l'intervenant entré par l'utilisateur</returns> /// <exception cref="">Renvoie une erreur si l'identifiant de l'intervenant n'a pas pu être récupéré ou créé</exception> private int DesigneIntervExist(string nomPrenomInterv) { try { int idRecupInterv = 0; idRecupInterv = ControlIntervDivers.RetrouvIdIntervenant(nomPrenomInterv); return(idRecupInterv); } catch { throw new Exception("Impossible de récupérer l'identifiant de l'intervenant."); } }
//Bouton permettant de supprimer un intervenant présent dans la base de données private void btnSupprInterv_Click(object sender, EventArgs e) { try { string intervSelect = cmboxChoixSupprInterv.SelectedItem.ToString(); ControlIntervDivers.SupprInterveneur(intervSelect); MessageBox.Show("L'intervenant '" + intervSelect + "' a bien été supprimé."); this.Hide(); VueIntervenantDivers refreshVueInterv = new VueIntervenantDivers(); refreshVueInterv.Show(); } catch { throw new Exception("Impossible de supprimer un auteur."); } }
//Bouton permettant de lancer la recherche des éléments en lien avec la recherche private void btnRecherche_Click(object sender, EventArgs e) { //Définition de la taille de la datagrid dtGridRecherche.ColumnCount = 6; dtGridRecherche.Columns[0].Name = "ISBN"; dtGridRecherche.Columns[1].Name = "Titre du livre"; dtGridRecherche.Columns[2].Name = "Auteur"; dtGridRecherche.Columns[3].Name = "Date de création"; dtGridRecherche.Columns[4].Name = "Editeur"; dtGridRecherche.Columns[5].Name = "Imprimeur"; //Modification de la recherche en fonction du thème string sujetChoisi = cmboxChoixRubrique.Text; ArrayList listeOeuvre = new ArrayList(); if (sujetChoisi == "Genre_Litteraire") { int numGenreRecherche = ControlGenreLitteraire.TrouvGenre(txtContRecherche.Text); listeOeuvre = ControlGenreLitteraire.TrouvOeuvreAssoc(numGenreRecherche); for (int cursGenre = 0; cursGenre < listeOeuvre.Count; cursGenre++) { dtGridRecherche.Rows.Add(listeOeuvre[cursGenre], listeOeuvre[cursGenre + 1], listeOeuvre[cursGenre + 2], listeOeuvre[cursGenre + 3], listeOeuvre[cursGenre + 4], listeOeuvre[cursGenre + 5]); cursGenre += 5; } } else if (sujetChoisi == "Auteur") { listeOeuvre = ControlAuteur.TrouvOeuvreAssocAut(txtContRecherche.Text); for (int cursAuteur = 0; cursAuteur < listeOeuvre.Count; cursAuteur++) { dtGridRecherche.Rows.Add(listeOeuvre[cursAuteur], listeOeuvre[cursAuteur + 1], listeOeuvre[cursAuteur + 2], listeOeuvre[cursAuteur + 3], listeOeuvre[cursAuteur + 4], listeOeuvre[cursAuteur + 5]); cursAuteur += 5; } } else if (sujetChoisi == "Editeur") { listeOeuvre = ControlEditeur.TrouvOeuvreAssocEdit(txtContRecherche.Text); for (int cursEditeur = 0; cursEditeur < listeOeuvre.Count; cursEditeur++) { dtGridRecherche.Rows.Add(listeOeuvre[cursEditeur], listeOeuvre[cursEditeur + 1], listeOeuvre[cursEditeur + 2], listeOeuvre[cursEditeur + 3], listeOeuvre[cursEditeur + 4], listeOeuvre[cursEditeur + 5]); cursEditeur += 5; } } else if (sujetChoisi == "Imprimeur") { listeOeuvre = ControlImprimeur.TrouvOeuvreAssocImpr(txtContRecherche.Text); for (int cursImpr = 0; cursImpr < listeOeuvre.Count; cursImpr++) { dtGridRecherche.Rows.Add(listeOeuvre[cursImpr], listeOeuvre[cursImpr + 1], listeOeuvre[cursImpr + 2], listeOeuvre[cursImpr + 3], listeOeuvre[cursImpr + 4], listeOeuvre[cursImpr + 5]); cursImpr += 5; } } else if (sujetChoisi == "Intervenant_Divers") { listeOeuvre = ControlIntervDivers.TrouvOeuvreAssocInterv(txtContRecherche.Text); for (int cursInterv = 0; cursInterv < listeOeuvre.Count; cursInterv++) { dtGridRecherche.Rows.Add(listeOeuvre[cursInterv], listeOeuvre[cursInterv + 1], listeOeuvre[cursInterv + 2], listeOeuvre[cursInterv + 3], listeOeuvre[cursInterv + 4], listeOeuvre[cursInterv + 5]); cursInterv += 5; } } else if (sujetChoisi == "Periode_Temporelle") { int numPeriodRecherche = ControlPeriodeTempo.RecupIdPeriodTemp(txtContRecherche.Text); listeOeuvre = ControlPeriodeTempo.TrouvOeuvreAssocPerioTemp(numPeriodRecherche); for (int cursPeriod = 0; cursPeriod < listeOeuvre.Count; cursPeriod++) { dtGridRecherche.Rows.Add(listeOeuvre[cursPeriod], listeOeuvre[cursPeriod + 1], listeOeuvre[cursPeriod + 2], listeOeuvre[cursPeriod + 3], listeOeuvre[cursPeriod + 4], listeOeuvre[cursPeriod + 5]); cursPeriod += 5; } } else if (sujetChoisi == "Type_de_livre") { int numTypeLivRecherche = ControlTypeLivre.RecupIdTypeLivre(txtContRecherche.Text); listeOeuvre = ControlTypeLivre.TrouvOeuvreAssocTypeLivre(numTypeLivRecherche); for (int cursTypeLiv = 0; cursTypeLiv < listeOeuvre.Count; cursTypeLiv++) { dtGridRecherche.Rows.Add(listeOeuvre[cursTypeLiv], listeOeuvre[cursTypeLiv + 1], listeOeuvre[cursTypeLiv + 2], listeOeuvre[cursTypeLiv + 3], listeOeuvre[cursTypeLiv + 4], listeOeuvre[cursTypeLiv + 5]); cursTypeLiv += 5; } } else if (sujetChoisi == "Serie_de_livre") { int numSerieLivRecherche = ControlSerie.RecupIdSerieLiv(txtContRecherche.Text); listeOeuvre = ControlSerie.TrouvOeuvreAssocSerieLiv(numSerieLivRecherche); for (int cursSerieLiv = 0; cursSerieLiv < listeOeuvre.Count; cursSerieLiv++) { dtGridRecherche.Rows.Add(listeOeuvre[cursSerieLiv], listeOeuvre[cursSerieLiv + 1], listeOeuvre[cursSerieLiv + 2], listeOeuvre[cursSerieLiv + 3], listeOeuvre[cursSerieLiv + 4], listeOeuvre[cursSerieLiv + 5]); cursSerieLiv += 5; } } else if (sujetChoisi == "Livre") { listeOeuvre = ControlLivre.TrouvOeuvreAssocLivre(txtContRecherche.Text); for (int cursLivre = 0; cursLivre < listeOeuvre.Count; cursLivre++) { dtGridRecherche.Rows.Add(listeOeuvre[cursLivre], listeOeuvre[cursLivre + 1], listeOeuvre[cursLivre + 2], listeOeuvre[cursLivre + 3], listeOeuvre[cursLivre + 4], listeOeuvre[cursLivre + 5]); cursLivre += 5; } } dtGridRecherche.AutoResizeColumns(); }