Exemplo n.º 1
0
        private void Button_Clicked(object sender, EventArgs e)
        {
            selectedFilmShowId = (sender as Button).TabIndex;
            FilmShow selectedFilmShow = ListFilmShow.Find(c => c.Id == (sender as Button).TabIndex);

            Navigation.PushAsync(new TicketView(selectedFilm, selectedFilmShow, selectedFilmShowId));
        }
Exemplo n.º 2
0
 public TicketView(Film selectedFilm, FilmShow selectedFilmShow, int selectedFilmShowId)
 {
     InitializeComponent();
     TicketViewTitle.Text = selectedFilm.Title;
     filmShow             = selectedFilmShow;
     FilmShowId           = selectedFilmShowId;
     filmSelected         = selectedFilm;
 }
Exemplo n.º 3
0
        private async void Picker_SelectedIndexChanged(object sender, EventArgs e)
        {
            selectedTicketFilmShow = await ApiConnector.GetFilmShowService(((Ticket)(sender as Picker).SelectedItem).FilmShowId);

            selectedTicketFilm = await ApiConnector.GetFilmService(selectedTicketFilmShow.FilmId);

            if (selectedTicketFilmShow == null | selectedTicketFilm == null)
            {
                DependencyService.Get <IMessage>().ShortAlert("Fail to download tickets");
                await Navigation.PopToRootAsync();
            }
            else
            {
                TitleValue.Text = selectedTicketFilm.Title;
                TimeValue.Text  = selectedTicketFilmShow.Time;
                RoomValue.Text  = selectedTicketFilmShow.RoomName;
                SeatValue.Text  = ((Ticket)(sender as Picker).SelectedItem).SeatNumber.ToString();
                TypeValue.Text  = ((Ticket)(sender as Picker).SelectedItem).Type;
            }
        }
Exemplo n.º 4
0
        private async void GetFilm()
        {
            selectedTicketFilmShow = await ApiConnector.GetFilmShowService(ticket.FilmShowId);

            selectedTicketFilm = await ApiConnector.GetFilmService(selectedTicketFilmShow.FilmId);

            try
            {
                TitleValue.Text = selectedTicketFilm.Title;
                TimeValue.Text  = selectedTicketFilmShow.Time;
                RoomValue.Text  = selectedTicketFilmShow.RoomName;
                SeatValue.Text  = ticket.SeatNumber.ToString();
                TypeValue.Text  = ticket.Type;
            }
            catch
            {
                DependencyService.Get <IMessage>().ShortAlert("Wrong QR code, scan again");
                await Navigation.PopAsync();
            }
        }