예제 #1
0
        private void requestFilm(object sender, RoutedEventArgs e)
        {
            if (DBFilmsLV.SelectedItem == null)
            {
                MessageBox.Show("Vous devez sélectionner un film dans la liste des films disponibles", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            FilmDTO selected = (FilmDTO)DBFilmsLV.SelectedItem;

            //Console.WriteLine(selected);
            try
            {
                BLLVideotheque.setRequest(selected.id);
                MessageBox.Show("La requete à bien été effectuée.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        private void disposeFilm(object sender, RoutedEventArgs e)
        {
            if (DBVideothequeLV.SelectedItem == null)
            {
                MessageBox.Show("Vous devez sélectionner un film dans la liste des films disponibles dans la videotheque", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            FilmDTO selected = (FilmDTO)DBVideothequeLV.SelectedItem;

            //Console.WriteLine(selected);
            try
            {
                BLLVideotheque.setWaitingDisposal(selected.id);
                MessageBox.Show("Le film est en attente de renvoi au dépot.");
                listDBVideo.Remove(DBVideothequeLV.SelectedItem as FilmDTO);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #3
0
        private void requestFilms()
        {
            List <RequeteDTO> listRequete = new List <RequeteDTO>();

            listRequete = BLLVideotheque.getAllRequest().Concat(BLLVideotheque.getAllWaiting()).ToList();

            FilmDTO tmpFilm;

            Console.WriteLine("Nombre d'éléments à demander : " + listRequete.Count);

            foreach (RequeteDTO item in listRequete)
            {
                Console.WriteLine("\tTentative pour : " + item.idFilm);
                if (clientService.ReserveFilm(item.idFilm))
                {
                    tmpFilm = clientService.GetFilmInfo(item.idFilm);
                    BLLVideotheque.setOwned(item.idFilm);

                    if (BLLVideotheque.saveFilm(tmpFilm))
                    {
                        Console.WriteLine("\t\tLe film a été enregistré");
                    }
                    else
                    {
                        Console.WriteLine("\t\tLe film est déjà dans la base de données");
                    }

                    EventLog.WriteEntry("Le film " + item.idFilm + "est disponible et a été réservé.", EventLogEntryType.Information);
                    Console.WriteLine("\tLe film est disponible et a été réservé.");
                }
                else
                {
                    EventLog.WriteEntry("Le film " + item.idFilm + "n'est pas disponible et est en attente.", EventLogEntryType.Information);
                    Console.WriteLine("\tLe film n'est pas disponible et n'a pas été réservé.");

                    BLLVideotheque.setWaiting(item.idFilm);
                }
            }
        }
예제 #4
0
        private void disposeFilms()
        {
            List <RequeteDTO> listRequete = new List <RequeteDTO>();

            listRequete = BLLVideotheque.getAllWaintingDisposal().ToList();
            Console.WriteLine("Nombre d'éléments à renvoyer : " + listRequete.Count);

            foreach (RequeteDTO item in listRequete)
            {
                Console.WriteLine("\tRenvoie de : " + item.idFilm);
                try
                {
                    clientService.RetourFilm(item.idFilm);
                    BLLVideotheque.setDisposed(item.idFilm);
                    Console.WriteLine("\tFilm " + item.idFilm + " renvoyé");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Une erreur est survenue : " + ex.ToString());
                }
            }
        }
예제 #5
0
 public List <FilmDTO> GetStock()
 {
     return(BLLVideotheque.getStock());
 }
예제 #6
0
 public IEnumerable <DTOLibrary.FilmDTO> Actors(int id)
 {
     return(BLLVideotheque.getStock());
 }
예제 #7
0
 public IEnumerable <DTOLibrary.FilmDTO> GetAll()
 {
     return(BLLVideotheque.getStock());
 }
예제 #8
0
 public List <PostDTO> SelectNews()
 {
     return(BLLVideotheque.getNews());
 }