private void RefreshFilmScreeningsListBox()
        {
            List <Movie> movies = new List <Movie>();

            movies           = new MoviesDb("Movies.txt").Movies;
            filmScreeningsDb = new FilmScreeningsDb("FilmShows.txt", movies);
            List <object> newestScreenings = new List <object>();

            foreach (FilmShow fs in filmScreeningsDb.FilmShows)
            {
                EditScreening es = new EditScreening
                {
                    FilmName        = movies.ElementAt(fs.MovieId - 1).Name,
                    FilmDate        = fs.Date,
                    FilmScreeningId = fs.Id,
                };
                newestScreenings.Add(es);
            }
            ListFilmShowsLb.DataSource = newestScreenings;

            if (newestScreenings.Count == 0)
            {
                EditBtn.Enabled = false;
            }
            else
            {
                EditBtn.Enabled = true;
            }
        }
Пример #2
0
        public ManageFilmShowForm(ListBox newestFilmScreeningsLB)
        {
            InitializeComponent();
            this.newestFilmScreeningsLB = newestFilmScreeningsLB;
            MoviesDb moviesDb = new MoviesDb("Movies.txt");

            //foreach(Movie movie in moviesDb.Movies)
            //{
            //    movies.Add(movie);
            //}
            movies = moviesDb.Movies;
            LoadMoviesList();
            filmScreeningsDb = new FilmScreeningsDb("FilmShows.txt", movies);
        }
Пример #3
0
        private void LoadNewestScreenings()
        {
            MoviesDb               moviesDb         = new MoviesDb("Movies.txt");
            List <Movie>           movies           = moviesDb.Movies;
            FilmScreeningsDb       filmScreeningsDb = new FilmScreeningsDb("FilmShows.txt", movies);
            List <NewestScreening> newestScreenings = new List <NewestScreening>();

            foreach (FilmShow objShow in filmScreeningsDb.FilmShows)
            {
                NewestScreening NS = new NewestScreening
                {
                    FilmName = movies.ElementAt(objShow.MovieId - 1).Name,
                    FilmDate = objShow.Date
                };
                newestScreenings.Add(NS);
            }
            newestScreenings.OrderBy(p => p.FilmDate);
            NewestFilmShowsLb.DataSource = newestScreenings;
        }
Пример #4
0
        private void RefreshFilmScreeningsListBox()
        {
            movies           = new List <Movie>();
            movies           = new MoviesDb("Movies.txt").Movies;
            filmScreeningsDb = new FilmScreeningsDb("FilmShows.txt", movies);
            List <object> newestScreenings = new List <object>();

            foreach (FilmShow fs in filmScreeningsDb.FilmShows)
            {
                EditScreening es = new EditScreening
                {
                    FilmName        = movies.ElementAt(fs.MovieId - 1).Name,
                    FilmDate        = fs.Date,
                    FilmScreeningId = fs.Id,
                };
                newestScreenings.Add(es);
            }
            FilmScreeningsLB.DataSource = newestScreenings;
        }
Пример #5
0
        private void RefreshTicketsListBox()
        {
            moviesDb         = new MoviesDb("Movies.txt");
            filmScreeningsDb = new FilmScreeningsDb("FilmShows.txt", moviesDb.Movies);
            ticketsDb        = new TicketsDb("Tickets.txt", filmScreeningsDb.FilmShows);
            List <TicketToShow> ticketsToShow = new List <TicketToShow>();

            foreach (Ticket ticket in ticketsDb.Tickets)
            {
                TicketToShow tts = new TicketToShow
                {
                    MovieName = moviesDb.Movies.ElementAt(filmScreeningsDb.FilmShows.ElementAt(ticket.FilmShowId - 1).MovieId - 1).Name,
                    Price     = ticket.Price,
                    RoomPlace = ticket.RoomPlace,
                    TicketId  = ticket.Id
                };
                ticketsToShow.Add(tts);
            }

            TicketsLB.DataSource = ticketsToShow;
        }