private void SellBTN_Click(object sender, EventArgs e) { if (PlaceTb.Text != "") { try { //todo za 100 trzeba podać PaymentForm pf = new PaymentForm(float.Parse(TicketPriceTB.Text) * Count); if (pf.ShowDialog(this) == DialogResult.Yes)// Jeśli form zwróci ok to drukujemy bilet, zatwierdzamy transakcje { // DRUKUJ PARAGON this.Close(); TicketsDb ticketsDb = new TicketsDb("Tickets.txt", filmShows); foreach (RoomPlace rp in places) { Ticket ticket = new Ticket { FilmShowId = _selectedFilmShow.Id, Price = double.Parse(TicketPriceTB.Text.Replace('.', ',')), RoomPlace = rp }; ticketsDb.WriteToFile(ticket); } } else // anulujemy transakcje, przywracanie miejsc w kinie { } } catch { } } }
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; }