示例#1
0
 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();
 }
示例#2
0
 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();
 }
示例#3
0
 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);        
 }
示例#5
0
        /// <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");
            }
        }