public FilmViewModel() { ListeProprietaire = new List<Proprietaire>(); LeFilm = new Film(); LeProprietaire = new Proprietaire(); ListeSupports = new List<Support>(); LeSupport = new Support(); EstSouhait = false; }
public FilmViewModel() { ListeProprietaire = new List<Proprietaire>(); LeFilm = new Film(); LeProprietaire = new Proprietaire(); ListeSupports = new List<Support>(); LeSupport = new Support(); OldSupport = new Support(); EstSouhait = false; DateAcquisition = DateTime.Now; Lexemplaire = new Exemplaire(); Etat = new EtatMedia(); }
public void CreerFilmEtExemplaireTest() { try { GestionnaireFilms target = new GestionnaireFilms(); // TODO: initialisez à une valeur appropriée Film pFilm = new Film(new Guid("A727E383-9999-47C1-9AC8-ECADDAD634E1")); // TODO: initialisez à une valeur appropriée pFilm.Titre = "TESTFILM"; pFilm.PEGI = 0; pFilm.Synopsys = "Synopsys"; pFilm.Acteurs = "Acteurs"; pFilm.Realisateur = "Realisateur"; pFilm.Photo = "10 000.jpg"; pFilm.TypeMedia = MediaGestion.Modele.Constantes.EnumTypeMedia.FILM; pFilm.UrlFiche = ""; pFilm.LeGenre = new Genre(); pFilm.LeGenre.Code = "AVEN"; pFilm.Duree = 120; pFilm.DateSortie = DateTime.Parse("2012-01-03"); pFilm.Note = 0; string pCodeSupport = "DVD"; // TODO: initialisez à une valeur appropriée Guid pCodeProprietaire = new Guid("A727E383-ECAE-47C1-9AC8-ECADDAD634E1"); // TODO: initialisez à une valeur appropriée DateTime pDateAcquisition = DateTime.Parse("2013-01-03"); ; // TODO: initialisez à une valeur appropriée int pEtat = 0; // TODO: initialisez à une valeur appropriée Film expected = null; // TODO: initialisez à une valeur appropriée Film actual; actual = target.CreerFilmEtExemplaire(pFilm, pCodeSupport, pCodeProprietaire, pDateAcquisition, pEtat); Assert.AreEqual("TESTFILM", actual.Titre); } catch (Exception ex) { Assert.Fail(ex.Message); } }
/// <summary> /// UpdateFilm /// </summary> /// <returns>Liste films</returns> public int UpdateFilm(Film f) { CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); return maDataSource.ExecuterDML(REQUETE_MODIFICATION_FILM, false, f.Titre, f.Duree, f.LeGenre.Code, f.DateSortie, f.Synopsys, f.Jaquette, f.Realisateur, f.Acteurs, f.Note, f.Code); }
/// <summary> /// CreerFilmEtSouhait /// </summary> /// <param name="pFilm">pFilm</param> /// <param name="pCodeSupport">pCodeSupport</param> /// <param name="pCodeProprietaire">pCodeProprietaire</param> /// <returns></returns> public Film CreerFilmEtSouhait(Film pFilm, string pCodeSupport, Guid pCodeProprietaire) { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début CreerFilmEtSouhait"); CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); try { maDataSource.StartGlobalTransaction(); pFilm.Code = Guid.NewGuid(); Film filmExistant = maDataSource.ExecuterRequete<Film>(REQUETE_EXISTE_FILM, new FilmRowMapper(), false, pFilm.Titre, pFilm.Realisateur); if (filmExistant == null) { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Le film n'existe pas, on l'ajoute"); maDataSource.ExecuterDML(REQUETE_AJOUTER_FILM, true, pFilm.Code, pFilm.Titre, pFilm.Duree, pFilm.LeGenre.Code, pFilm.DateSortie, pFilm.Synopsys, pFilm.Jaquette, pFilm.Realisateur, pFilm.Acteurs, 1, pFilm.Note, pFilm.UrlFiche); } else { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Le film existe déjà"); pFilm.Code = filmExistant.Code; } maDataSource.ExecuterDML(REQUETE_AJOUTER_SOUHAIT, true, pCodeProprietaire, pFilm.Code, pCodeSupport); maDataSource.CommitGlobalTransaction(); Log.MonitoringLogger().Info(KS_NOM_MODULE + "Enregistrement du souhait OK"); return pFilm; } catch (Exception ex) { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message); maDataSource.RollBackGlobalTransaction(); throw ex; } finally { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin CreerFilmEtSouhait"); } }
/// <summary> /// Filtre par genre /// </summary> /// <param name="pFilm">pFilm</param> /// <returns></returns> private bool findGenre(Film pFilm) { if (mSelectedGenres != null) { foreach (string g in mSelectedGenres) { if (g.ToUpper().Equals(pFilm.LeGenre.Code.ToUpper())) { return true; } } } else { //Si rien de coché on retourne VRAI return true; } return false; }
/// <summary> /// Filtre par propriétaire /// </summary> /// <param name="pFilm">pFilm</param> /// <returns></returns> private bool findProprio(Film pFilm) { if (mSelectedProprios != null) { GestionnaireFilms gestionnaireFilms = new GestionnaireFilms(); Film f = gestionnaireFilms.ObtenirLeFilmComplet(pFilm.Code); foreach (Guid p in mSelectedProprios) { //Parcourt des exemplaires de ce film foreach (Exemplaire el in f.ListeExemplaire) { if (p.Equals(el.LeProprietaire.Code)) { return true; } } } } else { //Si rien de coché on retourne VRAI return true; } return false; }
/// <summary> /// Filtre par nom /// </summary> /// <param name="pFilm">pFilm</param> /// <returns></returns> private bool findName(Film pFilm) { if (!String.IsNullOrEmpty(mSelectedName)) { //if (String.Compare(pFilm.Titre.ToUpperInvariant().Replace(" ", ""), mSelectedName.ToUpperInvariant().Replace(" ", ""), CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace)==0) if (pFilm.Titre.ToUpperInvariant().Replace(" ", "").Contains(mSelectedName.ToUpperInvariant().Replace(" ", ""))) { return true; } } else { //Si rien de coché on retourne VRAI return true; } return false; }
///// <summary> ///// SupprimerFilm (et exemplaires associés) ///// </summary> ///// <param name="pCode">pCode</param> //public int SupprimerFilm(Guid pCode) //{ // Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début SupprimerFilm"); // CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); // int result = -1; // try // { // maDataSource.StartGlobalTransaction(); // result = maDataSource.ExecuterDML(REQUETE_SUPPRIMER_FILM, false, pCode); // result = maDataSource.ExecuterDML(REQUETE_SUPPRIMER_EXEMPLAIRE, false, pCode); // if (result.Equals(1)) // { // result = maDataSource.ExecuterDML(REQUETE_SUPPRIMER_MEDIA, false, pCode); // } // } // catch (Exception ex) // { // Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message); // maDataSource.RollBackGlobalTransaction(); // throw ex; // } // finally // { // Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin SupprimerFilm"); // } // return result; //} /// <summary> /// UpdateFilm /// </summary> /// <param name="f">Film</param> /// <returns></returns> public int UpdateFilm(Film f) { int result = -1; CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); try { maDataSource.StartGlobalTransaction(); result = maDataSource.ExecuterDML(REQUETE_MODIFICATION_FILM, false, f.Duree, f.Synopsys, f.Realisateur, f.Acteurs, f.Code); if (result == 1) { result = maDataSource.ExecuterDML(REQUETE_MODIFICATION_MEDIA, false, f.Titre, f.LeGenre.Code, f.DateSortie, f.Photo, f.UrlFiche, f.PEGI, f.Note, f.Code); } if (result == 1) { maDataSource.CommitGlobalTransaction(); } else { maDataSource.RollBackGlobalTransaction(); } Log.MonitoringLogger().Info(KS_NOM_MODULE + "Enregistrement du film OK"); } catch (Exception ex) { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message); maDataSource.RollBackGlobalTransaction(); throw ex; } finally { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin UpdateFilm"); } return result; }
///// <summary> ///// AjouterExemplaire ///// </summary> ///// <param name="pCodeFilm"></param> ///// <param name="pCodeSupport"></param> ///// <param name="pCodeProprietaire"></param> //public void AjouterExemplaire(Guid pCodeFilm, string pCodeSupport, Guid pCodeProprietaire, DateTime pDateAcquisition) //{ // Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début AjouterExemplaire"); // CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); // try // { // maDataSource.StartGlobalTransaction(); // maDataSource.ExecuterDML(REQUETE_AJOUTER_EXEMPLAIRE, true, pCodeProprietaire, pCodeFilm, pCodeSupport, DateTime.Now, pDateAcquisition); // maDataSource.CommitGlobalTransaction(); // Log.MonitoringLogger().Info(KS_NOM_MODULE + "Enregistrement de l'exemplaire OK"); // } // catch (Exception ex) // { // Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message); // maDataSource.RollBackGlobalTransaction(); // throw ex; // } // finally // { // Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin AjouterExemplaire"); // } //} /// <summary> /// ObtenirFilm /// </summary> /// <param name="pCode">code film</param> /// <returns>Le film trouvé en base</returns> public Film CreerFilmEtExemplaire(Film pFilm, string pCodeSupport, Guid pCodeProprietaire, DateTime pDateAcquisition, int pEtat) { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début CreerFilmEtExemplaire"); CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); try { maDataSource.StartGlobalTransaction(); if (pFilm.Code.Equals(Guid.Empty)) { pFilm.Code = Guid.NewGuid(); } Film filmExistant = maDataSource.ExecuterRequete<Film>(REQUETE_EXISTE_FILM, new FilmRowMapper(), false, pFilm.Titre, pFilm.Realisateur); if (filmExistant == null) { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Le film n'existe pas, on l'ajoute"); maDataSource.ExecuterDML( REQUETE_AJOUTER_MEDIA, true, pFilm.Code, Constantes.EnumTypeMedia.FILM, pFilm.Titre, pFilm.DateSortie, pFilm.Photo, pFilm.UrlFiche, pFilm.PEGI, pFilm.LeGenre.Code, pFilm.Note); maDataSource.ExecuterDML( REQUETE_AJOUTER_FILM, true, pFilm.Code, pFilm.Duree, pFilm.Synopsys, pFilm.Realisateur, pFilm.Acteurs); } else { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Le film existe déjà"); pFilm.Code = filmExistant.Code; } maDataSource.ExecuterDML(REQUETE_AJOUTER_EXEMPLAIRE, true, pCodeProprietaire, pFilm.Code, pEtat, pCodeSupport, DateTime.Now, pDateAcquisition); maDataSource.CommitGlobalTransaction(); Log.MonitoringLogger().Info(KS_NOM_MODULE + "Enregistrement de l'exemplaire OK"); return pFilm; } catch (Exception ex) { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message); maDataSource.RollBackGlobalTransaction(); throw ex; } finally { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin CreerFilmEtExemplaire"); } }
/// <summary> /// CreerFilmEtExemplaire /// </summary> /// <param name="pFilm"></param> /// <param name="pCodeSupport"></param> /// <param name="pCodeProprietaire"></param> /// <returns></returns> public Film CreerFilmEtExemplaire(Film pFilm, string pCodeSupport, Guid pCodeProprietaire, DateTime pDateAcquisition, int pEtat) { return LeFilmDAO.CreerFilmEtExemplaire(pFilm, pCodeSupport, pCodeProprietaire, pDateAcquisition, pEtat); }
/// <summary> /// Modification d'un film /// </summary> /// <param name="s">film à modifier</param> /// <returns></returns> public List<Media> MettreAJourFilm(Film f) { LeFilmDAO.UpdateFilm(f); MediaDAO mediaDAO = new MediaDAO(); return mediaDAO.ObtenirListeMedias(Constantes.EnumTypeMedia.FILM); }
/// <summary> /// CreerFilmEtSouhait /// </summary> /// <param name="pFilm"></param> /// <param name="pCodeSupport"></param> /// <param name="pCodeProprietaire"></param> /// <returns></returns> public Film CreerFilmEtSouhait(Film pFilm, string pCodeSupport, Guid pCodeProprietaire) { return LeFilmDAO.CreerFilmEtSouhait(pFilm, pCodeSupport, pCodeProprietaire); }
/// <summary> /// CreerFilmEtSouhait /// </summary> /// <param name="pFilm"></param> /// <param name="pCodeSupport"></param> /// <param name="pCodeProprietaire"></param> /// <returns></returns> public Film CreerFilmEtSouhait(Film pFilm, string pCodeSupport, Guid pCodeProprietaire) { FilmDAO filmDAO = new FilmDAO(); return filmDAO.CreerFilmEtSouhait(pFilm, pCodeSupport, pCodeProprietaire); }
/// <summary> /// Modification d'un film /// </summary> /// <param name="s">film à modifier</param> /// <returns></returns> public List<Film> MettreAJourFilm(Film f) { FilmDAO filmDAO = new FilmDAO(); filmDAO.UpdateFilm(f); return filmDAO.ObtenirListeFilms(); }
/// <summary> /// Constructeur /// </summary> /// <param name="pTypeMedia">pTypeMedia</param> public MediaViewModel(Constantes.EnumTypeMedia pTypeMedia) : this() { TypeMedia = pTypeMedia; switch (pTypeMedia) { case Constantes.EnumTypeMedia.TOUT: break; case Constantes.EnumTypeMedia.FILM: LeFilm = new Film(); LeSupport = new Support(); OldSupport = new Support(); break; case Constantes.EnumTypeMedia.SERIE: LaSerie = new Serie(); LeSupport = new Support(); OldSupport = new Support(); break; case Constantes.EnumTypeMedia.JEU: LeJeu = new Jeu(); break; default: break; } }