public JeuViewModel() { ListeProprietaire = new List<Proprietaire>(); ListeMachines = new List<Machine>(); ListeEtatsMedia = new List<EtatMedia>(); LeJeu = new Jeu(); LeProprietaire = new Proprietaire(); Etat = new EtatMedia(); EstSouhait = false; DateAcquisition = DateTime.Now; Lexemplaire = new Exemplaire(); }
/// <summary> /// CreerJeuEtSouhait /// </summary> /// <param name="pJeu"></param> /// <param name="pCodeSupport"></param> /// <param name="pCodeProprietaire"></param> /// <returns></returns> public Jeu CreerJeuEtSouhait(Jeu pJeu, Guid pCodeProprietaire) { return JeuDAO.CreerJeuEtSouhait(pJeu, pCodeProprietaire); }
/// <summary> /// CreerJeuEtExemplaire /// </summary> /// <param name="pJeu"></param> /// <param name="pCodeSupport"></param> /// <param name="pCodeProprietaire"></param> /// <returns></returns> public Jeu CreerJeuEtExemplaire(Jeu pJeu, Guid pCodeProprietaire, EtatMedia pEtat, DateTime dateAcquisition) { return JeuDAO.CreerJeuEtExemplaire(pJeu, pCodeProprietaire, pEtat, dateAcquisition); }
/// <summary> /// Modification d'un film /// </summary> /// <param name="s">film à modifier</param> /// <returns></returns> public List<Media> MettreAJourJeu(Jeu f) { JeuDAO jeuDAO = new JeuDAO(); jeuDAO.UpdateJeu(f); MediaDAO mediaDAO = new MediaDAO(); return mediaDAO.ObtenirListeMedias(Constantes.EnumTypeMedia.JEU); }
/// <summary> /// Filtre par machine /// </summary> /// <param name="pJeu">pMachine</param> /// <returns></returns> private bool findMachine(Jeu pJeu) { if (mSelectedMachines != null) { foreach (string m in mSelectedMachines) { if (m.ToUpper().Equals(pJeu.LaMachine.Code.ToUpper())) { return true; } } } else { //Si rien de coché on retourne VRAI return true; } return false; }
/// <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> /// 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> /// 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; } }