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(); }
public FilmViewModel() { ListeProprietaire = new List<Proprietaire>(); LeFilm = new Film(); LeProprietaire = new Proprietaire(); ListeSupports = new List<Support>(); LeSupport = new Support(); OldSupport = new Support(); EstSouhait = false; DateAcquisition = DateTime.Now; Lexemplaire = new Exemplaire(); Etat = new EtatMedia(); }
public Exemplaire() { Etat = new EtatMedia(); Etat.Code = 0; }
/// <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> /// ObtenirJeu /// </summary> /// <param name="pCode">code jeu</param> /// <returns>Le jeu trouvé en base</returns> public Jeu CreerJeuEtExemplaire(Jeu pJeu, Guid pCodeProprietaire, EtatMedia pEtat, DateTime dateAcquisition) { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Début CreerJeuEtExemplaire"); 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_MEDIA, true, pJeu.Code, Constantes.EnumTypeMedia.JEU, pJeu.Titre, pJeu.DateSortie, pJeu.Photo, pJeu.UrlFiche, pJeu.PEGI, pJeu.LeGenre.Code, pJeu.Note); maDataSource.ExecuterDML( REQUETE_AJOUTER_JEU, true, pJeu.Code, pJeu.Synopsys, pJeu.Developpeur.Code, pJeu.Editeur.Code, pJeu.LaMachine.Code); } else { Log.MonitoringLogger().Info(KS_NOM_MODULE + "Le jeu existe déjà"); pJeu.Code = jeuExistant.Code; } maDataSource.ExecuterDML(REQUETE_AJOUTER_EXEMPLAIRE, true, pCodeProprietaire, pJeu.Code, pEtat.Code, null, DateTime.Now, dateAcquisition); 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 CreerJeuEtExemplaire"); } }