/// <summary>
        /// ObtenirProprietaire
        /// </summary>
        /// <returns>Le proprietaire</returns>
        public Proprietaire ObtenirProprietaire(string pLogin)
        {
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            maDataSource.ExecuterDML(REQUETE_HISTORIQUE_CONNEXION, false, pLogin);

            return maDataSource.ExecuterRequete<Proprietaire>(REQUETE_OBTENIR_PROPRIETAIRE, new ProprietaireRowMapper(), false, pLogin);
       
        }
Example #2
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");
            }
        }
Example #3
0
        /// <summary>
        /// ObtenirFilm
        /// </summary>
        /// <param name="pCode">code film</param>
        /// <returns>Le film trouvé en base</returns>
        public Film ObtenirFilmComplet(Guid pCode)
        {
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            Film leFilm = maDataSource.ExecuterRequete<Film>(REQUETE_OBTENIR_FILM, new FilmRowMapper(), false, pCode);

            List<Exemplaire> listeExpl = maDataSource.ExecuterRequeteList<Exemplaire>(REQUETE_OBTENIR_LISTE_EXEMPLAIRES_FILM, new ExemplaireFilmRowMapper(), false, pCode);
            List<Exemplaire> listeSouhaits = maDataSource.ExecuterRequeteList<Exemplaire>(REQUETE_OBTENIR_LISTE_SOUHAITS_FILM, new ExemplaireFilmRowMapper(), false, pCode);

            //On associe le film à chaque exemplaire
            foreach (Exemplaire expl in listeExpl) {
                expl.LeMedia = leFilm;
            }

            //On associe le film à chaque exemplaire
            foreach (Exemplaire expl in listeSouhaits)
            {
                expl.LeMedia = leFilm;
            }

            leFilm.ListeExemplaire = listeExpl;
            leFilm.ListeSouhaits = listeSouhaits;

            return leFilm;
        }
Example #4
0
        /// <summary>
        /// ObtenirFilm
        /// </summary>
        /// <param name="pCode">code film</param>
        /// <returns>Le film trouvé en base</returns>
        public Film ObtenirFilm(Guid pCode)
        {
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            Film leFilm = maDataSource.ExecuterRequete<Film>(REQUETE_OBTENIR_FILM, new FilmRowMapper(), false, pCode);

            return leFilm;

        }
Example #5
0
        /// <summary>
        /// CreerEditeur
        /// </summary>
        /// <param name="pDataSource"></param>
        /// <param name="pNomEditeur"></param>
        /// <returns></returns>
        public Editeur CreerEditeur(CustomDataSource pDataSource, string pNomEditeur)
        {
            Editeur editeur = null;

            if (!String.IsNullOrEmpty(pNomEditeur))
            {
                Editeur editeurExistant = pDataSource.ExecuterRequete<Editeur>(REQUETE_EXISTE_EDITEUR, new EditeurRowMapper(), false, pNomEditeur);

                //Création de l'éditeur
                if (editeurExistant == null)
                {
                    Log.MonitoringLogger().Info(KS_NOM_MODULE + "L'éditeur n'existe pas, on l'ajoute");

                    editeur = new Editeur();

                    editeur.Nom = pNomEditeur;
                    editeur.Code = Guid.NewGuid();
                    pDataSource.ExecuterDML(REQUETE_AJOUTER_EDITEUR, true, editeur.Code, editeur.Nom);
                }
                else
                {
                    editeur = editeurExistant;
                }
            }

            return editeur;
        }
Example #6
0
        /// <summary>
        /// CreerDeveloppeur
        /// </summary>
        /// <param name="pDataSource"></param>
        /// <param name="pNomDeveloppeur"></param>
        /// <returns></returns>
        private Developpeur CreerDeveloppeur(CustomDataSource pDataSource, string pNomDeveloppeur) 
        {
            Developpeur developpeur = null;

            if (!String.IsNullOrEmpty(pNomDeveloppeur))
            {
                Developpeur developpeurExistant = pDataSource.ExecuterRequete<Developpeur>(REQUETE_EXISTE_DEVELOPPEUR, new DeveloppeurRowMapper(), false, pNomDeveloppeur);

                //Création du développeur
                if (developpeurExistant == null)
                {
                    Log.MonitoringLogger().Info(KS_NOM_MODULE + "Le développeur n'existe pas, on l'ajoute");

                    developpeur = new Developpeur();
                    developpeur.Nom = pNomDeveloppeur;
                    developpeur.Code = Guid.NewGuid();
                    pDataSource.ExecuterDML(REQUETE_AJOUTER_DEVELOPPEUR, true, developpeur.Code, developpeur.Nom);
                }
                else
                {
                    developpeur = developpeurExistant;
                }
            }

            return developpeur;
        }
Example #7
0
        /// <summary>
        /// CreerJeuEtSouhait
        /// </summary>
        /// <param name="pJeu">pJeu</param>
        /// <param name="pCodeProprietaire">pCodeProprietaire</param>
        /// <returns></returns>
        public Jeu CreerJeuEtSouhait(Jeu pJeu, Guid pCodeProprietaire)
        {
            Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début CreerJeuEtSouhait");

            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            try
            {
                maDataSource.StartGlobalTransaction();

                pJeu.Code = Guid.NewGuid();

                //TODO : échec
                Jeu jeuExistant = maDataSource.ExecuterRequete<Jeu>(REQUETE_EXISTE_JEU, new JeuRowMapper(), false, pJeu.Titre, pJeu.LaMachine.Code);

                if (jeuExistant == null)
                {
                    Log.MonitoringLogger().Info(KS_NOM_MODULE + "Le jeu n'existe pas, on l'ajoute");

                    if (!String.IsNullOrEmpty(pJeu.Developpeur.Nom))
                    {
                        pJeu.Developpeur = CreerDeveloppeur(maDataSource, pJeu.Developpeur.Nom);
                    }
                    else
                    {
                        pJeu.Developpeur = new Developpeur();
                    }

                    if (!String.IsNullOrEmpty(pJeu.Editeur.Nom))
                    {
                        pJeu.Editeur = CreerEditeur(maDataSource, pJeu.Editeur.Nom);
                    }
                    else
                    {
                        pJeu.Editeur = new Editeur();
                    }

                    maDataSource.ExecuterDML(REQUETE_AJOUTER_JEU, true, pJeu.Code, pJeu.Titre,
                        pJeu.LeGenre.Code, pJeu.DateSortie, pJeu.Synopsys, pJeu.Photo, pJeu.Developpeur.Code, pJeu.Editeur.Code, pJeu.LaMachine.Code, 1, pJeu.Note);

                }
                else
                {
                    Log.MonitoringLogger().Info(KS_NOM_MODULE + "Le jeu existe déjà");

                    pJeu.Code = jeuExistant.Code;
                }

                maDataSource.ExecuterDML(REQUETE_AJOUTER_SOUHAIT_ACHAT, true, pCodeProprietaire, pJeu.Code, null, DateTime.Now);

                maDataSource.CommitGlobalTransaction();

                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Enregistrement de l'exemplaire OK");

                return pJeu;
                
            }
            catch (Exception ex)
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message);
                maDataSource.RollBackGlobalTransaction();
                throw ex;
            }
            finally
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin CreerJeuEtSouhait");
            }
        }
Example #8
0
        ///// <summary>
        ///// ObtenirSERIE
        ///// </summary>
        ///// <param name="pCode">code SERIE</param>
        ///// <returns>La serie trouvé en base</returns>
        //public Serie ObtenirSerie(Guid pCode)
        //{
        //    CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

        //    Serie laSerie = maDataSource.ExecuterRequete<Serie>(REQUETE_OBTENIR_SERIE, new SerieRowMapper(), false, pCode);

        //    return laSerie;

        //}


        /// <summary>
        /// ObtenirSERIE
        /// </summary>
        /// <param name="pCode">code SERIE</param>
        /// <returns>La serie trouvé en base</returns>
        public Serie ObtenirSerieComplete(Guid pCode)
        {
            Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début ObtenirSerieComplete : pCode=" + pCode.ToString());

            Serie laSerie = null;
            try
            {
                CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

                laSerie = maDataSource.ExecuterRequete<Serie>(REQUETE_OBTENIR_SERIE, new SerieRowMapper(), false, pCode);

                List<Saison> listeSaisons = maDataSource.ExecuterRequeteList<Saison>(REQUETE_OBTENIR_LISTE_SAISONS, new SaisonRowMapper(), false, pCode);

                laSerie.ListeSaisons = listeSaisons;

            }
            catch (Exception ex)
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message);
                
                throw ex;
            }

            return laSerie;
        }
Example #9
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");
            }
        }
Example #10
0
        /// <summary>
        /// ObtenirSouhait
        /// </summary>
        /// <param name="codeSouhait">codeSouhait</param>
        /// <returns>Exemplaire</returns>
        public Exemplaire ObtenirSouhaitAchat(Guid codeSouhait)
        {
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            return maDataSource.ExecuterRequete<Exemplaire>(REQUETE_OBTENIR_SOUHAIT_ACHAT, new ExemplaireRowMapper(), false, codeSouhait);
        }
Example #11
0
        /// <summary>
        /// ObtenirExemplaire
        /// </summary>
        /// <param name="codeExemplaire">codeExemplaire</param>
        /// <returns>Exemplaire</returns>
        public Exemplaire ObtenirExemplaire(Guid codeExemplaire)
        {
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            return maDataSource.ExecuterRequete<Exemplaire>(REQUETE_OBTENIR_EXEMPLAIRE, new ExemplaireRowMapper(), false, codeExemplaire);
        }
Example #12
0
        /// <summary>
        /// ObtenirListeMedias
        /// </summary>
        /// <param name="typeMedia">typeMedia</param>
        /// <returns>Liste medias</returns>
        public Media ObtenirMedia(Guid pCodeMedia)
        {
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            return maDataSource.ExecuterRequete<Media>(REQUETE_OBTENIR_MEDIA, new MediaRowMapper(), false, pCodeMedia);
        }
Example #13
0
        /// <summary>
        /// ObtenirMachine
        /// </summary>
        /// <returns>support</returns>
        public Machine ObtenirMachine(string pCode)
        {
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            return maDataSource.ExecuterRequete<Machine>(REQUETE_OBTENIR_MACHINE, new MachineRowMapper(), false, pCode);
        }
Example #14
0
        /// <summary>
        /// CreerSerieEtSouhait
        /// </summary>
        /// <param name="pSerie">pSerie</param>
        /// <param name="pCodeSupport">pCodeSupport</param>
        /// <param name="pCodeProprietaire">pCodeProprietaire</param>
        /// <returns></returns>
        public Serie CreerSerieEtSouhait(Serie pSerie, string pCodeSupport, Guid pCodeProprietaire)
        {
            Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début CreerSerieEtSouhait");

            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            try
            {
                maDataSource.StartGlobalTransaction();

                pSerie.Code = Guid.NewGuid();

                Serie SerieExistante = maDataSource.ExecuterRequete<Serie>(REQUETE_EXISTE_SERIE, new SerieRowMapper(), false, pSerie.Titre, pSerie.Realisateur);

                if (SerieExistante == null)
                {
                    Log.MonitoringLogger().Info(KS_NOM_MODULE + "La serie n'existe pas, on l'ajoute");

                    maDataSource.ExecuterDML(REQUETE_AJOUTER_SERIE, true, pSerie.Code, pSerie.Titre, pSerie.NbSaisons,
                    pSerie.LeGenre.Code, pSerie.DateSortie, pSerie.Synopsys, pSerie.Photo, pSerie.Realisateur,
                    pSerie.Acteurs, 1, pSerie.Note, pSerie.UrlFiche);

                }
                else
                {
                    Log.MonitoringLogger().Info(KS_NOM_MODULE + "La serie existe déjà");

                    pSerie.Code = SerieExistante.Code;
                }

                maDataSource.ExecuterDML(REQUETE_AJOUTER_SOUHAIT_ACHAT, true, pCodeProprietaire, pSerie.Code, pCodeSupport);

                maDataSource.CommitGlobalTransaction();

                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Enregistrement du souhait OK");

                return pSerie;

            }
            catch (Exception ex)
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message);
                maDataSource.RollBackGlobalTransaction();
                throw ex;
            }
            finally
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin CreerSerieEtSouhait");
            }
        }
Example #15
0
        /// <summary>
        /// ObtenirSERIE
        /// </summary>
        /// <param name="pCode">code SERIE</param>
        /// <returns>La serie trouvé en base</returns>
        public Serie CreerSerieEtExemplaire(Serie pSerie, string pCodeSupport, Guid pCodeProprietaire, DateTime pDateAcquisition, int pEtat)
        {
            Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début CreerSerieEtExemplaire");

            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            try
            {
                maDataSource.StartGlobalTransaction();

                if (pSerie.Code.Equals(Guid.Empty)) {
                    pSerie.Code = Guid.NewGuid();
                }

                Serie SerieExistantee = maDataSource.ExecuterRequete<Serie>(REQUETE_EXISTE_SERIE, new SerieRowMapper(), false, pSerie.Titre, pSerie.Realisateur);

                if (SerieExistantee == null)
                {
                    Log.MonitoringLogger().Info(KS_NOM_MODULE + "La serie n'existe pas, on l'ajoute");

                    maDataSource.ExecuterDML(
                        REQUETE_AJOUTER_MEDIA, true,
                        pSerie.Code, Constantes.EnumTypeMedia.SERIE, pSerie.Titre, pSerie.DateSortie, pSerie.Photo, pSerie.UrlFiche, pSerie.PEGI, pSerie.LeGenre.Code, pSerie.Note);


                    maDataSource.ExecuterDML(
                        REQUETE_AJOUTER_SERIE, true, pSerie.Code, pSerie.NbSaisons, pSerie.Synopsys, pSerie.Realisateur, pSerie.Acteurs);

                }
                else
                {
                    Log.MonitoringLogger().Info(KS_NOM_MODULE + "La serie existe déjà");

                    pSerie.Code = SerieExistantee.Code;                   
                }

                maDataSource.ExecuterDML(REQUETE_AJOUTER_EXEMPLAIRE, true, pCodeProprietaire, pSerie.Code, pEtat, pCodeSupport, DateTime.Now, pDateAcquisition);

                maDataSource.CommitGlobalTransaction();

                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Enregistrement de l'exemplaire OK");


                return pSerie;

            }
            catch (Exception ex)
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message);
                maDataSource.RollBackGlobalTransaction();
                throw ex;
            }
            finally
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin CreerSerieEtExemplaire");
            }
        }
Example #16
0
        /// <summary>
        /// ObtenirGenre
        /// </summary>
        /// <returns>Genre</returns>
        public Genre ObtenirGenre(string pCode)
        {
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            return maDataSource.ExecuterRequete<Genre>(REQUETE_OBTENIR_GENRE, new GenreRowMapper(), false, pCode);
        }
Example #17
0
        /// <summary>
        /// ObtenirJeuComplet
        /// </summary>
        /// <param name="pCode"></param>
        /// <returns></returns>
        public Jeu ObtenirJeuComplet(Guid pCode)
        {
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            Jeu leJeu = maDataSource.ExecuterRequete<Jeu>(REQUETE_OBTENIR_JEU, new JeuRowMapper(), false, pCode);

            return leJeu;
        }
Example #18
0
        /// <summary>
        /// ObtenirSupport
        /// </summary>
        /// <returns>support</returns>
        public Support ObtenirSupport(string pCode)
        {
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            return maDataSource.ExecuterRequete<Support>(REQUETE_OBTENIR_SUPPORT, new SupportRowMapper(), false, pCode);
        }