Beispiel #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();
 }
 /// <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;
        }
Beispiel #6
0
        /// <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;
        }
Beispiel #7
0
        /// <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;
            }
        }