示例#1
0
        /// <summary>
        /// AjouterEmprunt
        /// </summary>
        /// <param name="pCodeFilm"></param>
        /// <param name="pCodeProprietaire"></param>
        /// <param name="pCodeSupport"></param>
        /// <param name="pNom"></param>
        /// <param name="pPrenom"></param>
        public void AjouterEmprunt(Guid pCodeFilm, Guid pCodeProprietaire, String pCodeSupport, Emprunteur pEmprunteur)
        {
            Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début AjouterEmprunt");

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

            try
            {
                maDataSource.StartGlobalTransaction();

                Guid codeEmprunteur;

                if (!String.IsNullOrEmpty(pEmprunteur.Nom))
                {
                    codeEmprunteur = Guid.Empty;
                }
                else
                {
                    codeEmprunteur = pEmprunteur.Code;

                    ProprietaireDAO proprietaireDAO = new ProprietaireDAO();
                    Proprietaire p = proprietaireDAO.ObtenirListeProprietaires().Find(item=>item.Code==codeEmprunteur);
                    pEmprunteur.Nom = p.Nom;
                    pEmprunteur.Prenom = p.Prenom;
                }

                maDataSource.ExecuterDML(REQUETE_AJOUTER_EMPRUNT, true, pCodeProprietaire, pCodeFilm, pCodeSupport, codeEmprunteur, pEmprunteur.Nom, pEmprunteur.Prenom, DateTime.Now);

                maDataSource.CommitGlobalTransaction();

                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Enregistrement de l'emprunt 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 AjouterEmprunt");
            }
        }
示例#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");
            }
        }
示例#3
0
        /// <summary>
        /// ModifierExemplaire
        /// </summary>
        /// <param name="pCodeFilm"></param>
        /// <param name="pCodeProprietaire"></param>
        /// <param name="pCodeSupport"></param>
        /// <param name="dateAcquisition"></param>
        public void ModifierExemplaire(Guid pCodeFilm, Guid pCodeProprietaire, String pCodeSupport, String pOldCodeSupport, DateTime dateAcquisition)
        {
            Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début ModifierExemplaire");

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

            try
            {
                maDataSource.StartGlobalTransaction();

                maDataSource.ExecuterDML(REQUETE_MODIFIER_EXEMPLAIRE, true, pCodeSupport, dateAcquisition, pCodeProprietaire, pCodeFilm, pOldCodeSupport);

                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 ModifierExemplaire");
            }
        }
示例#4
0
        /// <summary>
        /// AjouterSouhait
        /// </summary>
        /// <param name="pCodeFilm">pCodeFilm</param>
        /// <param name="pCodeSupport">pCodeSupport</param>
        /// <param name="pCodeProprietaire">pCodeProprietaire</param>
        public void AjouterSouhait(Guid pCodeFilm, string pCodeSupport, Guid pCodeProprietaire)
        {

            Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début AjouterSouhait");

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

            try
            {
                maDataSource.StartGlobalTransaction();

                maDataSource.ExecuterDML(REQUETE_AJOUTER_SOUHAIT, true, pCodeProprietaire, pCodeFilm, pCodeSupport);

                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 AjouterSouhait");
            }
        }
示例#5
0
        /// <summary>
        /// ListeSouhaitsProprietaire
        /// </summary>
        /// <param name="pCodeProprietaire">Le proprio</param>
        /// <returns></returns>
        public List<Emprunt> ListeEmpruntsProprietaire(Guid pCodeProprietaire)
        {
            Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début ListeEmpruntsProprietaire");

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

            try
            {
                maDataSource.StartGlobalTransaction();

                List<Emprunt> listeEmprunts = maDataSource.ExecuterRequeteList<Emprunt>(REQUETE_OBTENIR_LISTE_EMPRUNTS_PROPRIETAIRE, new EmpruntFilmRowMapper(), false, pCodeProprietaire);

                maDataSource.CommitGlobalTransaction();

                return listeEmprunts;

            }
            catch (Exception ex)
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message);
                maDataSource.RollBackGlobalTransaction();
                throw ex;
            }
            finally
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin ListeEmpruntsProprietaire");
            }
        }
示例#6
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");
            }
        }
示例#7
0
        /// <summary>
        /// UpdateJeu
        /// </summary>
        /// <returns>int</returns>
        public int UpdateJeu(Jeu pJeu)
        {
            Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début UpdateJeu");

            int result = -1;
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            try
            {
                maDataSource.StartGlobalTransaction();

                pJeu.Developpeur = CreerDeveloppeur(maDataSource, pJeu.Developpeur.Nom);
                pJeu.Editeur = CreerEditeur(maDataSource, pJeu.Editeur.Nom);

                result = maDataSource.ExecuterDML(REQUETE_MODIFICATION_JEU, false, pJeu.LaMachine.Code,
                   pJeu.Synopsys, pJeu.Developpeur.Code, pJeu.Editeur.Code, pJeu.NbJoueurs, pJeu.Code);

                if (result == 1)
                {
                    result = maDataSource.ExecuterDML(REQUETE_MODIFICATION_MEDIA, false, pJeu.Titre,
                        pJeu.LeGenre.Code, pJeu.DateSortie, pJeu.Photo, pJeu.UrlFiche, pJeu.PEGI, pJeu.Note, pJeu.Code);
                }

                if (result == 1)
                {
                    maDataSource.CommitGlobalTransaction();
                }
                else
                {
                    maDataSource.RollBackGlobalTransaction();
                }

                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Enregistrement du jeu 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 UpdateJeu");
            }

            return result;
        }
示例#8
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");
            }
        }
示例#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;
        }
示例#10
0
        /// <summary>
        /// InsertMachine
        /// </summary>
        /// <returns>Liste supports</returns>
        public int InsertMachine(Machine s)
        {
            int result = -1;
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            try
            {
                maDataSource.StartGlobalTransaction();

                result = maDataSource.ExecuterDML(REQUETE_AJOUTER_MACHINE, true, s.Code, s.Nom, s.Historique, s.Caracteristiques, s.DateSortie);

                maDataSource.CommitGlobalTransaction();

            }
            catch (Exception ex)
            {
                maDataSource.RollBackGlobalTransaction();

                throw ex;
            }
            finally
            {
                
            }

            return result;
        }
示例#11
0
        /// <summary>
        /// ModifierExemplaire
        /// </summary>
        /// <param name="pCodeExemplaire">pCodeExemplaire</param>
        /// <param name="pEtatMedia">pEtatMedia</param>
        /// <param name="pCodeSupport">pCodeSupport</param>
        /// <param name="dateAcquisition">dateAcquisition</param>
        public void ModifierExemplaire(Guid pCodeExemplaire, String pCodeSupport, int pEtatMedia, DateTime dateAcquisition)
        {
            Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début ModifierExemplaire");

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

            try
            {
                maDataSource.StartGlobalTransaction();

                int result = maDataSource.ExecuterDML(REQUETE_MODIFIER_EXEMPLAIRE, true, pEtatMedia, pCodeSupport, dateAcquisition, pCodeExemplaire);

                maDataSource.CommitGlobalTransaction();

                if (result == 1)
                {
                    Log.MonitoringLogger().Info(KS_NOM_MODULE + "Enregistrement de l'exemplaire OK");
                }
                else
                {
                    Log.MonitoringLogger().Info(KS_NOM_MODULE + "Pas de mise à jour effectuée");
                }
                
            }
            catch (Exception ex)
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message);
                maDataSource.RollBackGlobalTransaction();
                throw ex;
            }
            finally
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin ModifierExemplaire");
            }
        }
示例#12
0
        /// <summary>
        /// UpdateMachine
        /// </summary>
        /// <returns>Liste supports</returns>
        public int UpdateMachine(Machine s, string OldCode)
        {
            int result = -1;
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            try
            {

                maDataSource.StartGlobalTransaction();

                result = maDataSource.ExecuterDML(REQUETE_MODIFICATION_MACHINE, true, s.Code, s.Nom,
                    s.DateSortie, s.Caracteristiques, s.Historique, OldCode);

                if (result == 1 && s.Logo != null)
                {
                    result = maDataSource.ExecuterDML(REQUETE_MODIFICATION_LOGO, true, s.Logo, s.Code);
                }

                if (result == 1 && s.Photo != null)
                {
                    result = maDataSource.ExecuterDML(REQUETE_MODIFICATION_PHOTO, true, s.Photo, s.Code);
                }

                maDataSource.CommitGlobalTransaction();

            }
            catch (Exception ex)
            {
                maDataSource.RollBackGlobalTransaction();

                throw ex;
            }
            finally
            {

            }

            return result;
            
        }
示例#13
0
        /// <summary>
        /// AjouterSaison
        /// </summary>
        /// <param name="pCodeSerie"></param>
        /// <param name="pSaison"></param>
        /// <returns></returns>
        public bool AjouterSaison(Guid pCodeSerie, Saison pSaison)
        {
            Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début AjouterSaison");

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

            try
            {
                maDataSource.StartGlobalTransaction();

                maDataSource.ExecuterDML(REQUETE_AJOUTER_SAISON, true, pSaison.CodeSaison, pSaison.Numero, pCodeSerie, pSaison.AnneeSortie, pSaison.NbEpisodes);

                maDataSource.CommitGlobalTransaction();

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

                return true;


            }
            catch (Exception ex)
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message);
                maDataSource.RollBackGlobalTransaction();
                throw ex;
            }
            finally
            {
                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin AjouterSaison");
            }


        }
示例#14
0
        /// <summary>
        /// UpdateSerie
        /// </summary>
        /// <param name="f">Serie</param>
        /// <returns></returns>
        public int UpdateSerie(Serie se)
        {
            int result = -1;
            CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION);

            try
            {               
                maDataSource.StartGlobalTransaction();

                result = maDataSource.ExecuterDML(REQUETE_MODIFICATION_SERIE, false, se.NbSaisons,
                   se.Synopsys, se.Realisateur, se.Acteurs, se.AnneeDebut, se.Format, se.Code);

                if (result == 1)
                {
                    result = maDataSource.ExecuterDML(REQUETE_MODIFICATION_MEDIA, false, se.Titre,
                        se.LeGenre.Code, se.DateSortie, se.Photo, se.UrlFiche, se.PEGI, se.Note, se.Code);
                }

                if (result == 1)
                {
                    maDataSource.CommitGlobalTransaction();
                }
                else
                {
                    maDataSource.RollBackGlobalTransaction();
                }

                Log.MonitoringLogger().Info(KS_NOM_MODULE + "Enregistrement de la SERIE 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 UpdateSerie");
            }

            return result;
        }
示例#15
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");
            }
        }
示例#16
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");
            }
        }