private void btnAjouterActeur_Click(object sender, EventArgs e) { EcranAjouterActeur ajoutacteur = new EcranAjouterActeur(); ajoutacteur.ShowDialog(); if (ajoutacteur.confirmed) { bool Doublon = false; List <C_T_Acteur> lTmpActeur = new G_T_Acteur(sChConn).Lire("Id_Acteur"); foreach (C_T_Acteur TmpActeur in lTmpActeur) { if (TmpActeur.A_Nom == ajoutacteur.NomActeur && TmpActeur.A_Prenom == ajoutacteur.PrenomActeur) { Doublon = true; } } if (!Doublon) { new G_T_Acteur(sChConn).Ajouter(ajoutacteur.NomActeur, ajoutacteur.PrenomActeur, ajoutacteur.BioActeur); RemplirListeActeurs(); } else { MessageBox.Show("Un acteur du même nom et prénom est déjà présent dans la base de données !"); } } }
private void RemplirListeActeurs() { lbListeActeurs.Items.Clear(); List <C_T_Acteur> lTmpActeur = new G_T_Acteur(sChConn).Lire("A_Nom"); foreach (C_T_Acteur TmpActeur in lTmpActeur) { lbListeActeurs.Items.Add(TmpActeur.A_Nom.ToString() + " " + TmpActeur.A_Prenom.ToString() + " (ID=" + TmpActeur.Id_Acteur + ")"); } }
private void RemplirDonnees() { SelectedDVD = new G_T_DVD(sChConn).Lire_ID(SelectedDVD.Id_DVD); this.Text = "DVD n°" + SelectedDVD.Id_DVD; tbNomFilm.Text = SelectedDVD.D_Nom; tbGenre.Text = SelectedDVD.D_Genre; InternetLink = SelectedDVD.D_Synopsis; nudEmpruntMax.Value = (decimal)SelectedDVD.D_Emprunt_Max; nudAmende_p_j.Value = (decimal)SelectedDVD.D_Amende_p_J; // Acteurs lbActeurs.Items.Clear(); if (!Modifying) // On n'est pas en train de modifier les données => On n'affiche que les acteurs qui jouent dans le film { lActeursActu = new List <string>(); List <C_T_Liste_Acteurs> lTmplActeur = new G_T_Liste_Acteurs(sChConn).Lire("A_Nom"); // Toutes les listes d'acteurs NbrActeurs = 0; foreach (C_T_Liste_Acteurs TmplActeur in lTmplActeur) { if ((int)TmplActeur.Id_DVD == SelectedDVD.Id_DVD) { C_T_Acteur TmpActeur = new G_T_Acteur(sChConn).Lire_ID((int)TmplActeur.Id_Acteur); lbActeurs.Items.Add(TmpActeur.A_Nom + " " + TmpActeur.A_Prenom + " (ID=" + TmpActeur.Id_Acteur + ")"); lActeursActu.Add(TmpActeur.A_Nom + " " + TmpActeur.A_Prenom + " (ID=" + TmpActeur.Id_Acteur + ")"); NbrActeurs++; } } } else // On est en train de modifier les données => Il faut afficher tous les acteurs de la base de données { List <C_T_Acteur> lTmpActeur = new G_T_Acteur(sChConn).Lire("A_Nom"); foreach (C_T_Acteur TmpActeur in lTmpActeur) { string TmpStringActeur = TmpActeur.A_Nom + " " + TmpActeur.A_Prenom + " (ID=" + TmpActeur.Id_Acteur + ")"; lbActeurs.Items.Add(TmpStringActeur); if (lActeursActu != null) { foreach (string Acteur in lActeursActu) { if (Acteur == TmpStringActeur) { lbActeurs.SetSelected(lbActeurs.Items.Count - 1, true); } } } } } //Emprunt actuel et précédents lbClients_precedents.Items.Clear(); List <C_T_Quantite> lTmpQuantite = new G_T_Quantite(sChConn).Lire("Id_Emprunt"); foreach (C_T_Quantite TmpQuantite in lTmpQuantite) { if (TmpQuantite.Id_DVD == SelectedDVD.Id_DVD) { C_T_Emprunt TmpEmprunt = new G_T_Emprunt(sChConn).Lire_ID((int)TmpQuantite.Id_Emprunt); C_T_Client TmpClient = new G_T_Client(sChConn).Lire_ID((int)TmpEmprunt.Id_Client); // On remonte à la source pour récupérer le client if (TmpQuantite.Q_Retour == null) // Le DVD est actuellement emprunté par ce client { tbClient_actuel.Text = TmpClient.C_Nom.ToUpper() + " " + TmpClient.C_Prenom + " (ID=" + TmpClient.Id_Client + ")"; } else { lbClients_precedents.Items.Add(TmpClient.C_Nom.ToUpper() + " " + TmpClient.C_Prenom + " (ID=" + TmpClient.Id_Client + ")"); } } } if (!SelectedDVD.D_Emprunt) { tbClient_actuel.Text = "N/A"; } }