public VueCreationLivre() { InitializeComponent(); cmbboxGenreLitt.DataSource = GenreLitteraire.RecupListeGenre(); cmbboxGenreLitt.SelectedIndex = -1; cmboxPeriodTempo.DataSource = PeriodeTemporelle.RecupListePeriode(); cmboxPeriodTempo.SelectedIndex = -1; cmboxChoixEdit.DataSource = Editeur.ListeEditeurExist(); cmboxChoixEdit.SelectedIndex = -1; cmboxChoixImpr.DataSource = Imprimeur.ListeImprimeurExist(); cmboxChoixImpr.SelectedIndex = -1; cmboxChoixAutPrincip.DataSource = Auteur.ListeAuteurExist(); cmboxChoixAutPrincip.SelectedIndex = -1; cmboxChoixAutSecond.DataSource = Auteur.ListeAuteurExist(); cmboxChoixAutSecond.SelectedIndex = -1; cmboxChoixAutTiers.DataSource = Auteur.ListeAuteurExist(); cmboxChoixAutTiers.SelectedIndex = -1; cmboxChoixIntervPrincip.DataSource = IntervenantDivers.ListeIntervExist(); cmboxChoixIntervPrincip.SelectedIndex = -1; cmboxChoixIntervSecond.DataSource = IntervenantDivers.ListeIntervExist(); cmboxChoixIntervSecond.SelectedIndex = -1; cmboxChoixIntervTiers.DataSource = IntervenantDivers.ListeIntervExist(); cmboxChoixIntervTiers.SelectedIndex = -1; ViderFormulaire(); }
public VueIntervenantDivers() { InitializeComponent(); cmboxChoixModifInterv.DataSource = IntervenantDivers.ListeIntervExist(); ViderChampsInterv(false); cmboxChoixModifInterv.SelectedIndex = -1; cmboxChoixSupprInterv.DataSource = IntervenantDivers.ListeIntervExist(); cmboxChoixSupprInterv.SelectedIndex = -1; }
/// <summary> /// Méthode permettant de vérifier que la chaine entrée par l'utilisateur est valide /// </summary> /// <param name="nomInterv">Récupère la chaine entrée par l'utilisateur</param> /// <exception cref="">Renvoie une erreur si la chaine entrée ne correspond pas à ce qui est attendu</exception> public static void SupprInterveneur(string nomInterv) { try { IntervenantDivers.DeleteInterv(nomInterv); } catch { throw new Exception("Impossible d'envoyer la chaine au Modèle pour supprimer l'intervenant"); } }
/// <summary> /// Méthode permettant de récupérer la liste des intervenants ayant participés à la sortie du livre /// </summary> /// <param name="chaineIsbn">Récupère le numéro d'ISBN du livre</param> /// <returns>Retourne une ArrayList avec les noms de tous les intervenants</returns> /// <exception cref="">Renvoie une erreur si la liste n'a pas pu être récupérée</exception> public static ArrayList RecupIntervLivre(string chaineIsbn) { try { return(IntervenantDivers.RecupIntervenantLivre(chaineIsbn)); } catch { throw new Exception("Impossible de récupérer la liste des intervenants associés au livre."); } }
/// <summary> /// Méthode permettant de récupéré la liste des oeuvres associés à l'intervenant sélectionné /// </summary> /// <param name="chaineIntervEntr">Récupère la chaine entrée par l'utilisateur en lien avec un intervenant</param> /// <returns>Retourne une ArrayList avec les informations du livre</returns> /// <exception cref="">Renvoie une erreur si la liste ne peut pas être récupéré</exception> public static ArrayList TrouvOeuvreAssocInterv(string chaineIntervEntr) { try { return(IntervenantDivers.RecupOeuvreAssocInterv(chaineIntervEntr)); } catch { throw new Exception("Impossible de récupérer la liste des oeuvres associés à un intervenant"); } }
/// <summary> /// Méthode permettant de vérifier que la chaine entrée par l'utilisateur est valide /// </summary> /// <param name="nomIntervSelect">Récupère la chaine entrée par l'utilisateur comportant le nom de l'intervenant dont il faut récupérer l'identifiant</param> /// <exception cref="">Renvoie une erreur si la chaine entrée ne correspond pas à ce qui est attendu</exception> public static int RetrouvIdIntervenant(string nomIntervSelect) { try { int idRecupereInterv = IntervenantDivers.RecupIdIntervenant(nomIntervSelect); return(idRecupereInterv); } catch { throw new Exception("Impossible de récupérer l'identifiant de l'intervenant"); } }
//Evénement qui a lieu lorsque l'utilisateur sélectionne un intervenant a modifié private void cmboxChoixModifInterv_SelectedIndexChanged(object sender, EventArgs e) { if (cmboxChoixModifInterv.SelectedIndex != -1) { string intervChoisi = cmboxChoixModifInterv.SelectedItem.ToString(); IntervenantDivers intervRecup = IntervenantDivers.RecupInfoInterv(intervChoisi); txtIdModifInterv.Text = intervRecup.idInterv.ToString(); txtNomModifInterv.Text = intervRecup.nomInterv; txtPrenomModifInterv.Text = intervRecup.prenomInterv; txtSurnModifInterv.Text = intervRecup.surnomInterv; txtDateNaiModifInterv.Text = intervRecup.dateNaiInterv.ToString().Substring(0, 10); txtDateMortModifInterv.Text = intervRecup.dateMortInterv; txtNatioModifInterv.Text = Pays.TrouvNomPays(intervRecup.idPaysInterv); txtFoncModifInterv.Text = Fonction.TrouvNomFonction(intervRecup.idFonct); } }
/// <summary> /// Méthode permettant de transformer une arraylist avec les informations du nouvel intervenant en un objet Intervenant_Divers /// </summary> /// <param name="nouvInfoInterv">Récupère une ArrayList avec les informations de l'intervenant entrées par l'utilisateur</param> /// <exception cref="">Renvoie une erreur si l'objet Intervenant_Divers ne peut pas être créé</exception> public static void CreerIntervenant(ArrayList nouvInfoInterv) { try { IntervenantDivers nouvInterv = new IntervenantDivers(); nouvInterv.AccIdPaysInterv = int.Parse(nouvInfoInterv[0].ToString()); nouvInterv.AccIdFonctInterv = int.Parse(nouvInfoInterv[1].ToString()); nouvInterv.AccNomInterv = nouvInfoInterv[2].ToString(); nouvInterv.AccPrenomInterv = nouvInfoInterv[3].ToString(); nouvInterv.AccSurnomInterv = nouvInfoInterv[4].ToString(); nouvInterv.AccDateNaiInterv = DateTime.Parse(nouvInfoInterv[5].ToString()); nouvInterv.AccDateMortInterv = nouvInfoInterv[6].ToString(); IntervenantDivers.InsertIntervenant(nouvInterv); } catch { throw new Exception("Impossible de créer un objet Intervenant_Divers avec les informations entrées par l'utilisateur"); } }
/// <summary> /// Méthode permettant de vérifier que les informations modifiées sont valides avant d'être envoyé au Modèle /// </summary> /// <param name="modifInfoInterv">Récupère la liste des nouvelles informations de l'intervenant entrées par l'utilisateur</param> /// <exception cref="">Renvoie une erreur si l'objet Intervenant_Divers ne peut pas être créé pour modification</exception> public static void ModifIntervenant(ArrayList modifInfoInterv) { try { IntervenantDivers modifInterv = new IntervenantDivers(); modifInterv.AccIdInterv = int.Parse(modifInfoInterv[0].ToString()); modifInterv.AccIdPaysInterv = int.Parse(modifInfoInterv[1].ToString()); modifInterv.AccIdFonctInterv = int.Parse(modifInfoInterv[2].ToString()); modifInterv.AccNomInterv = modifInfoInterv[3].ToString(); modifInterv.AccPrenomInterv = modifInfoInterv[4].ToString(); modifInterv.AccSurnomInterv = modifInfoInterv[5].ToString(); modifInterv.AccDateNaiInterv = DateTime.Parse(modifInfoInterv[6].ToString()); modifInterv.AccDateMortInterv = modifInfoInterv[7].ToString(); IntervenantDivers.UpdateInterv(modifInterv); } catch { throw new Exception("Impossible de créer un objet Intervenant_Divers avec les informations entrées par l'utilisateur pour modifier un intervenant"); } }
//Evénement qui charge les informations du troisième intervenant sélectionné par l'utilisateur private void cmboxChoixIntervTiers_SelectedIndexChanged(object sender, EventArgs e) { try { if (cmboxChoixIntervTiers.SelectedIndex != -1) { string nomIntervTiersChoisi = cmboxChoixIntervTiers.SelectedItem.ToString(); IntervenantDivers intervTiersChoisi = IntervenantDivers.RecupInfoInterv(nomIntervTiersChoisi); txtNomIntervTiers.Text = intervTiersChoisi.nomInterv; txtPrenomIntervTiers.Text = intervTiersChoisi.prenomInterv; txtSurnIntervTiers.Text = intervTiersChoisi.surnomInterv; txtNatioIntervTiers.Text = Pays.TrouvNomPays(intervTiersChoisi.idPaysInterv); txtDateNaiIntervTiers.Text = intervTiersChoisi.dateNaiInterv.ToString().Substring(0, 10); txtDateMortIntervTiers.Text = intervTiersChoisi.dateMortInterv; txtFonctIntervTiers.Text = Fonction.TrouvNomFonction(intervTiersChoisi.idFonct); } } catch { throw new Exception("Impossible de récupérer les données du troisième intervenant sélectionné"); } }