Exemplo n.º 1
0
 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
         {
         }
     }
 }
Exemplo n.º 2
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;
        }