예제 #1
0
        private async void LoadFavoriteTickets()
        {
            ObservableCollection <FavoriteTicket> tickets = new ObservableCollection <FavoriteTicket>(AppSettings.Instance.FavoriteTickets);

            TicketsProgressBar.Visibility = Visibility.Visible;
            string errorMessage = null;

            foreach (FavoriteTicket ticket in tickets)
            {
                try
                {
                    string json = await Network.EletronicTicketById(ticket.Id);

                    EletronicTicket eTicket = JsonConvert.DeserializeObject <EletronicTicket>(json);
                    if (eTicket.Numero != null)
                    {
                        ticket.Balance = eTicket.Saldo;
                    }
                }
                catch (Exception e)
                {
                    errorMessage = e.Message;
                }
            }

            if (errorMessage != null)
            {
                MessageDialog msg = new MessageDialog("Houve algum problema durante a requisição ao servidor. Por favor, verifique se o aparelho está conectado à internet e tente novamente.", "Você está conectado à internet?");
                await msg.ShowAsync();
            }
            LastUpdate.Text               = "Ultima atualização: " + DateTime.Now.TimeOfDay.ToString(@"hh\:mm\:ss");
            favoriteTickets.ItemsSource   = tickets;
            TicketsProgressBar.Visibility = Visibility.Collapsed;
        }
예제 #2
0
        private async void ticketId_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (ticketId.Text.Length > 12)
            {
                ValidationProgressBar.Visibility = Visibility.Visible;
                try
                {
                    string json = await Network.IsValidEletronicTicket(ticketId.Text);

                    EletronicTicket eTicket = JsonConvert.DeserializeObject <EletronicTicket>(json);

                    IsPrimaryButtonEnabled = eTicket.Numero != null;
                }
                catch (Exception ex)
                {
                }
                ValidationProgressBar.Visibility = Visibility.Collapsed;
            }
            else
            {
                IsPrimaryButtonEnabled = false;
            }
        }