/*******************************************************/ /******* Read movie from ListBox and select movies******/ private void Read_Click(object sender, RoutedEventArgs e) { if (ListBoxMovies.SelectedIndex == -1) { MessageBox.Show("Nie zaznaczono żadnego filmu!!!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } else { ListWithOneMovieOnly.Clear(); movie = ListBoxMovies.SelectedItem.ToString(); movie_read.Content = movie; foreach (var it in RoomMovies) { if (movie == it.Movie) { ListWithOneMovieOnly.Add(it); //filter seats for selected movie } } } }
/***********************************************/ /******Button to add a new client and sale a ticket****/ private void AddButton_Click_2(object sender, RoutedEventArgs e) { if (movie_read.Content.Equals("") || typeCombo.Text.ToString().Equals("") || NameTextBox.Text.ToString().Equals("") || seatLabel.Content.Equals("")) { MessageBox.Show("Wszytkie pola muszą być uzupełnione!!!", "Błąd", MessageBoxButton.OK, MessageBoxImage.Error); } else { TicketType convert_type(string val) { switch (val) { case "sprzedaż": return(TicketType.sale); case "rezerwacja": return(TicketType.reservation); default: return(TicketType.reservation); } } long epochTicks = new DateTime(1970, 1, 1).Ticks; long unixTime = ((DateTime.UtcNow.Ticks - epochTicks) / TimeSpan.TicksPerSecond); string type = typeCombo.Text.ToString(); /****New entry to our list of ticket*********/ CinemaModel entry = new CinemaModel(unixTime, convert_type(type), NameTextBox.Text.ToString(), movie_read.Content.ToString(), roomNumber, Seat); CinemaService.AddEntry(entry); RoomMovies.Add(entry); ListWithOneMovieOnly.Add(entry); /********Clear labels*****/ typeCombo.Text = ""; NameTextBox.Clear(); seatLabel.Content = ""; } }