Exemplo n.º 1
0
        private void FilmScreeningsLB_SelectedIndexChanged(object sender, EventArgs e)
        {
            EditScreening _selectedItem = FilmScreeningsLB.SelectedItem as EditScreening;

            _selectedFilmShow = filmScreeningsDb.FilmShows.ElementAt(_selectedItem.FilmScreeningId - 1);
            RefreshFilmScreeningsPanel(_selectedItem);
        }
Exemplo n.º 2
0
        private void DeleteFilmShow_Button(object sender, RoutedEventArgs e)
        {
            try
            {
                var        context          = new CinemaContext();
                FilmShow   SelectedFilmShow = (FilmShow)filmShowDataGrid.SelectedItem;
                int        id                  = SelectedFilmShow.Id;
                UnitOfWork unitOfWork          = new UnitOfWork(context);
                FilmShow   SelectedFilmShowObj = unitOfWork.FilmShow.Get(id);
                var        result              = MessageBox.Show("Are you sure to delete film show?", "Delete" + SelectedFilmShow.Time, MessageBoxButton.YesNo);

                if (result == MessageBoxResult.Yes)
                {
                    foreach (Ticket ticket in SelectedFilmShow.Tickets)
                    {
                        unitOfWork.Ticket.Remove(unitOfWork.Ticket.Get(ticket.Id));
                        unitOfWork.Complete();
                    }

                    unitOfWork.FilmShow.Remove(SelectedFilmShowObj);
                    unitOfWork.Complete();
                    MessageBox.Show("Film show deleted", "Deleted", MessageBoxButton.OK);
                    Loading_Data();
                }
                else if (result == MessageBoxResult.No)
                {
                    MessageBox.Show("Operation stopped!", "Aborted", MessageBoxButton.OK);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Fail to delete film! Try select film again", "Error", MessageBoxButton.OK);
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,FilmStartTime")] FilmShow filmShow)
        {
            if (id != filmShow.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(filmShow);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FilmShowExists(filmShow.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(filmShow));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create([Bind("Id,Name,FilmStartTime")] FilmShow filmShow)
        {
            if (ModelState.IsValid)
            {
                _context.Add(filmShow);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(filmShow));
        }
        private void AcceptButton_Click(object sender, EventArgs e)
        {
            DateTime myDate = FilmDatePicker.Value.Date +
                              FilmTimePicker.Value.TimeOfDay;
            Movie    movie    = MoviesLB.SelectedItem as Movie;
            FilmShow filmShow = new FilmShow
            {
                MovieId = movie.Id,
                Date    = myDate
            };

            filmScreeningsDb.EditDbObject(_selectedFilmShow.Id, filmShow);
            RefreshFilmScreeningsListBox();
        }
Exemplo n.º 6
0
        private void AddFilmShow()
        {
            try
            {
                DateTime myDate = FilmDatePicker.Value.Date +
                                  FilmTimePicker.Value.TimeOfDay;
                FilmShow filmShow = new FilmShow()
                {
                    Date = myDate,
                    //Movie = _selectedMovie,
                    MovieId = _selectedMovie.Id
                };

                if (_selectedMovie == null)
                {
                    IncorretMovie.Visible = true;
                }
                else
                {
                    filmScreeningsDb.WriteToFile(filmShow);
                    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);
                    newestFilmScreeningsLB.DataSource = newestScreenings;
                    MessageBox.Show("Dodano seans filmowy pomyślnie");
                    this.Close();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Wystąpił nieoczekiwany błąd");
                this.Close();
            }
        }
Exemplo n.º 7
0
        private List <FilmShow> GenerateFilmshows(int filmshowsCount, int filmsCount, int cinemasCount, Random random)
        {
            var             films     = GenerateFilms(filmsCount, random);
            var             cinemas   = GenerateCinemas(cinemasCount, random);
            List <FilmShow> filmshows = new List <FilmShow>();

            for (int i = 0; i < filmshowsCount; i++)
            {
                var filmshow = new FilmShow
                {
                    filmShowId   = Guid.NewGuid(),
                    film         = films[random.Next(0, films.Count - 1)],
                    cinema       = cinemas[random.Next(0, cinemas.Count - 1)],
                    filmShowTime = DateTime.Now.AddDays(random.Next(0, 30)).AddHours(random.Next(0, 24)),
                    hallName     = Values.hallNames[random.Next(0, Values.hallNames.Count - 1)].ToString()
                };
                filmshows.Add(filmshow);
            }
            Console.WriteLine("Filmshows:" + filmshows.Count);
            return(filmshows);
        }
Exemplo n.º 8
0
        private void Save_Button_Click(object sender, RoutedEventArgs e)
        {
            var        context      = new CinemaContext();
            UnitOfWork unitOfWork   = new UnitOfWork(context);
            Film       selectedFilm = (Film)FilmShowTitle.SelectedItem;

            selectedRoom = (Room)RoomName.SelectionBoxItem;

            var filmShow = new FilmShow
            {
                Time          = TimeOfFilmShow.Text,
                RoomName      = selectedRoom.Name,
                NumberOfSeats = Int32.Parse(NumberOfSeats.Text),
                Film          = unitOfWork.Film.Get(selectedFilm.Id),
                FilmId        = selectedFilm.Id,
                RoomId        = selectedRoom.Id
            };

            addedFilmShow = filmShow;
            unitOfWork.FilmShow.Add(filmShow);
            unitOfWork.Complete();

            for (int i = 1; i < int.Parse(NumberOfSeats.Text) + 1; i++)
            {
                var seat = new Ticket
                {
                    FilmShow   = unitOfWork.FilmShow.Get(filmShow.Id),
                    SeatNumber = i,
                    IsFree     = true,
                    FilmShowId = addedFilmShow.Id,
                    IsUsed     = false,
                    ChooseTime = new DateTime(1900, 1, 1, 1, 1, 1),
                    BuyTime    = new DateTime(1900, 1, 1, 1, 1, 1),
                };
                unitOfWork.Ticket.Add(seat);
                unitOfWork.Complete();
            }
            this.Close();
        }