Esempio n. 1
0
 public FilmViewModel()
 {
     ListeProprietaire = new List<Proprietaire>();
     LeFilm = new Film();
     LeProprietaire = new Proprietaire();
     ListeSupports = new List<Support>();
     LeSupport = new Support();
     EstSouhait = false;
 }
Esempio n. 2
0
 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);
            }
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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");
            }
        }
Esempio n. 6
0
        /// <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;
        }
Esempio n. 7
0
        /// <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;
        }
Esempio n. 8
0
        /// <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;
        }
Esempio n. 9
0
        ///// <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;
        }
Esempio n. 10
0
        ///// <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");
            }
        }
Esempio n. 11
0
        /// <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);        
        }
Esempio n. 12
0
        /// <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);
        }
Esempio n. 13
0
        /// <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);
        }
Esempio n. 14
0
        /// <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);
        }
Esempio n. 15
0
        /// <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();
        }
Esempio n. 16
0
        /// <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;
            }
        }