/// <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); }
/// <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> /// 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; }
/// <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; }
/// <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; }
/// <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; }
/// <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"); } }
///// <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; }
///// <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> /// 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); }
/// <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); }
/// <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); }
/// <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); }
/// <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"); } }
/// <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"); } }
/// <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); }
/// <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; }
/// <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); }