/// <summary> /// CreerSerieEtExemplaire /// </summary> /// <param name="pSerie"></param> /// <param name="pCodeSupport"></param> /// <param name="pCodeProprietaire"></param> /// <returns></returns> public Serie CreerSerieEtExemplaire(Serie pSerie, string pCodeSupport, Guid pCodeProprietaire, DateTime pDateAcquisition, int pEtat) { return LaSerieDAO.CreerSerieEtExemplaire(pSerie, pCodeSupport, pCodeProprietaire, pDateAcquisition, pEtat); }
/// <summary> /// CreerSerieEtSouhait /// </summary> /// <param name="pSerie"></param> /// <param name="pCodeSupport"></param> /// <param name="pCodeProprietaire"></param> /// <returns></returns> public Serie CreerSerieEtSouhait(Serie pSerie, string pCodeSupport, Guid pCodeProprietaire) { return LaSerieDAO.CreerSerieEtSouhait(pSerie, pCodeSupport, pCodeProprietaire); }
/// <summary> /// Modification d'un Serie /// </summary> /// <param name="s">Serie à modifier</param> /// <returns></returns> public List<Media> MettreAJourSerie(Serie f) { LaSerieDAO.UpdateSerie(f); MediaDAO mediaDAO = new MediaDAO(); return mediaDAO.ObtenirListeMedias(Constantes.EnumTypeMedia.SERIE); }
//TODO : peu performant : à revoir /// <summary> /// Filtre par propriétaire /// </summary> /// <param name="pSerie">pSerie</param> /// <returns></returns> private bool findProprio(Serie pSerie) { if (mSelectedProprios != null) { GestionnaireSeries gestionnaireSeries = new GestionnaireSeries(); Serie se = gestionnaireSeries.ObtenirLaSerieComplete(pSerie.Code); foreach (Guid p in mSelectedProprios) { //Parcourt des exemplaires de ce Serie foreach (Exemplaire el in se.ListeExemplaire) { if (p.Equals(el.LeProprietaire.Code)) { return true; } } } } else { //Si rien de coché on retourne VRAI return true; } return false; }
/// <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> /// 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> /// Constructeur /// </summary> /// <param name="pTypeMedia">pTypeMedia</param> public MediaViewModel(Constantes.EnumTypeMedia pTypeMedia) : this() { TypeMedia = pTypeMedia; switch (pTypeMedia) { case Constantes.EnumTypeMedia.TOUT: break; case Constantes.EnumTypeMedia.FILM: LeFilm = new Film(); LeSupport = new Support(); OldSupport = new Support(); break; case Constantes.EnumTypeMedia.SERIE: LaSerie = new Serie(); LeSupport = new Support(); OldSupport = new Support(); break; case Constantes.EnumTypeMedia.JEU: LeJeu = new Jeu(); break; default: break; } }