/// <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; }
/// <summary> /// ObtenirProprietaire /// </summary> /// <returns>Le proprietaire</returns> public int UpdateProprietaire(Proprietaire p, string pPasswordHash) { CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); if (String.IsNullOrEmpty(pPasswordHash)) { return maDataSource.ExecuterDML(REQUETE_MODIFIER_PROPRIETAIRE, false, p.Login, p.Nom, p.Prenom, p.Adresse, p.CP, p.Ville, p.Code); } else { return maDataSource.ExecuterDML(REQUETE_MODIFIER_PROPRIETAIRE_ET_PASSWORD, false, p.Login, p.Nom, p.Prenom, p.Adresse, p.CP, p.Ville, pPasswordHash, p.Code); } }
/// <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> /// 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> /// DeleteGenre /// </summary> /// <returns>Liste Genres</returns> public int DeleteGenre(string pCode) { CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); return maDataSource.ExecuterDML(REQUETE_SUPPRESSION_GENRE, false, pCode); }
/// <summary> /// InsertGenre /// </summary> /// <returns>Liste Genres</returns> public int InsertGenre(Genre s) { CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); return maDataSource.ExecuterDML(REQUETE_AJOUTER_GENRE, false, s.Code, s.Libelle); }
/// <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"); } }
/// <summary> /// SupprimerSouhait /// </summary> /// <param name="pCodeFilm"></param> /// <param name="pCodeProprietaire"></param> /// <param name="pCodeSupport"></param> public void SupprimerSouhait(Guid pCodeFilm, Guid pCodeProprietaire, String pCodeSupport) { CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); maDataSource.ExecuterDML(REQUETE_SUPPRIMER_SOUHAIT, false, pCodeFilm, pCodeProprietaire, pCodeSupport); }
/// <summary> /// SupprimerFilm (et exemplaires associés) /// </summary> /// <param name="pCode">pCode</param> public void SupprimerFilm(Guid pCode) { CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); maDataSource.ExecuterDML(REQUETE_SUPPRIMER_FILM, false, pCode); }
/// <summary> /// SupprimerExemplaire /// </summary> /// <param name="pCodeExemplaire">pCodeExemplaire</param> public void SupprimerExemplaire(Guid pCodeExemplaire) { CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); maDataSource.ExecuterDML(REQUETE_SUPPRIMER_EXEMPLAIRE, false, pCodeExemplaire); }
/// <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"); } }
/// <summary> /// SupprimerMedia /// </summary> /// <param name="pCode">pCodeMedia</param> /// <returns>int</returns> public int SupprimerMedia(Guid pCodeMedia) { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début SupprimerMedia"); CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); int result = -1; try { //Suppression en cascade result = maDataSource.ExecuterDML(REQUETE_SUPPRIMER_MEDIA, false, pCodeMedia); } catch (Exception ex) { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Erreur = " + ex.Message); maDataSource.RollBackGlobalTransaction(); throw ex; } finally { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Fin SupprimerMedia"); } return result; }
/// <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; }
/// <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"); } }
/// <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; }
/// <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"); } }
/// <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> /// SupprimerSouhait /// </summary> /// <param name="pCodeSouhait"></param> public void SupprimerSouhaitAchat(Guid pCodeSouhait) { CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); maDataSource.ExecuterDML(REQUETE_SUPPRIMER_SOUHAIT_ACHAT, false, pCodeSouhait); }
/// <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"); } }
///// <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> /// 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> ///// 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> /// UpdateEmprunt /// </summary> /// <param name="pCodeFilm"></param> /// <param name="pCodeProprietaire"></param> /// <param name="pCodeSupport"></param> /// <returns></returns> public int UpdateEmprunt(Guid pCodeFilm, Guid pCodeProprietaire, String pCodeSupport) { CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); return maDataSource.ExecuterDML(REQUETE_CLORE_EMPRUNT, false, DateTime.Now, pCodeFilm, pCodeProprietaire, pCodeSupport); }
/// <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> /// UpdateGenre /// </summary> /// <returns>Liste Genres</returns> public int UpdateGenre(Genre s, string pOldCode) { CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); return maDataSource.ExecuterDML(REQUETE_MODIFICATION_GENRE, false, s.Code, s.Libelle, pOldCode); }
/// <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> /// 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> /// 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; }
/// <summary> /// ObtenirProprietaire /// </summary> /// <returns>Le proprietaire</returns> public int DeleteProprietaire(Guid pCode) { CustomDataSource maDataSource = new CustomDataSource(Properties.Settings.Default.CHAINE_CONNEXION); return maDataSource.ExecuterDML(REQUETE_SUPPRIMER_PROPRIETAIRE, false, pCode); }
/// <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"); } }