コード例 #1
0
ファイル: ReBusPivotMenu.xaml.cs プロジェクト: rmusina/rebus
        public ReBusPivotMenu()
        {
            InitializeComponent();

            UpdateAccountScreen();

            SubscriptionWebServiceClient subscriptionService = new SubscriptionWebServiceClient();
            subscriptionService.GetActiveSubscriptinsCompleted += new EventHandler<GetActiveSubscriptinsCompletedEventArgs>(subscriptionService_GetActiveSubscriptinsCompleted);
            subscriptionService.GetActiveSubscriptinsAsync((App.Current as App).SUserData);

            TicketWebServiceClient ticketService = new TicketWebServiceClient();
            ticketService.GetActiveTicketCompleted += new EventHandler<GetActiveTicketCompletedEventArgs>(ticketService_GetActiveTicketCompleted);
            ticketService.GetActiveTicketAsync((App.Current as App).TUserData);

            ticketService.GetHistoryCompleted += new EventHandler<TicketServiceReference.GetHistoryCompletedEventArgs>(ticketService_GetHistoryCompleted);
            ticketService.GetHistoryAsync((App.Current as App).TUserData);

            ShowPopup();

            subscriptionService.GetHistoryCompleted += new EventHandler<SubscriptionServiceReference.GetHistoryCompletedEventArgs>(subscriptionService_GetHistoryCompleted);
            subscriptionService.GetHistoryAsync((App.Current as App).SUserData);

            subscriptionsList = new ObservableCollection<SubscriptionData>();
            subscriptionsListBox.ItemsSource = subscriptionsList;

            historyList = new ObservableCollection<HistoryItem>();
            historyListBox.ItemsSource = historyList;
        }
コード例 #2
0
ファイル: ReBusPivotMenu.xaml.cs プロジェクト: rmusina/rebus
        private void DisplayResult(string text)
        {
            try
            {
                if (!busIdentified)
                {
                    (App.Current as App).BusGuid = new Guid(text);
                    (App.Current as App).BusGuidString = text;
                    qrResultTextBlock.Text = "Identificare bilet...";
                    busIdentified = true;
                }
                else
                {
                    if (!text.Equals((App.Current as App).BusGuidString))
                    {
                        qrResultTextBlock.Text = "Verificare bilet...";
                        Guid ticketGuid = new Guid(text);
                        BusWebServiceModel busServiceModel = new BusWebServiceModel();
                        busServiceModel.GUID = (App.Current as App).BusGuid;
                        TicketWebServiceModel ticketServiceModel = new TicketWebServiceModel();
                        ticketServiceModel.GUID = ticketGuid;

                        TicketWebServiceClient ticketService = new TicketWebServiceClient();
                        ticketService.ValidateTicketCompleted += new EventHandler<ValidateTicketCompletedEventArgs>(ticketService_ValidateTicketCompleted);
                        ticketService.ValidateTicketAsync(ticketServiceModel, busServiceModel);

                        timer.Stop();
                    }
                }
            }
            catch
            {
                if (!busIdentified)
                {
                    qrResultTextBlock.Text = "Scaneaza din nou...";
                }
                else
                {
                    qrResultTextBlock.Text = "Identificare bilet...";
                }
            }
        }
コード例 #3
0
ファイル: ReBusPivotMenu.xaml.cs プロジェクト: rmusina/rebus
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if ((App.Current as App).ShouldRequestAgain)
            {
                ticketHistoryRecieved = false;
                subscriptionHistoryRecieved = false;
                activeSubscriptionRecieved = false;
                activeTicketRecieved = false;
                (App.Current as App).ShouldRequestAgain = false;

                ShowPopup();

                SubscriptionWebServiceClient subscriptionService = new SubscriptionWebServiceClient();
                subscriptionService.GetActiveSubscriptinsCompleted += new EventHandler<GetActiveSubscriptinsCompletedEventArgs>(subscriptionService_GetActiveSubscriptinsCompleted);
                subscriptionService.GetActiveSubscriptinsAsync((App.Current as App).SUserData);

                TicketWebServiceClient ticketService = new TicketWebServiceClient();
                ticketService.GetActiveTicketCompleted += new EventHandler<GetActiveTicketCompletedEventArgs>(ticketService_GetActiveTicketCompleted);
                ticketService.GetActiveTicketAsync((App.Current as App).TUserData);

                ticketService.GetHistoryCompleted += new EventHandler<TicketServiceReference.GetHistoryCompletedEventArgs>(ticketService_GetHistoryCompleted);
                ticketService.GetHistoryAsync((App.Current as App).TUserData);

                subscriptionService.GetHistoryCompleted += new EventHandler<SubscriptionServiceReference.GetHistoryCompletedEventArgs>(subscriptionService_GetHistoryCompleted);
                subscriptionService.GetHistoryAsync((App.Current as App).SUserData);
            }

            base.OnNavigatedTo(e);
        }
コード例 #4
0
ファイル: BuyTicketPage.xaml.cs プロジェクト: rmusina/rebus
        void informationService_GetBusCompleted(object sender, GetBusCompletedEventArgs e)
        {
            if (e.Result == null)
            {
                timer.Stop();
                photoCamera.Dispose();
                HidePopup();
                MessageBox.Show("Detaliile autobuzului nu au fost descarcate!");
                this.NavigationService.GoBack();
            }
            else
            {
                TicketWebServiceClient ticketService = new TicketWebServiceClient();
                ticketService.BuyTicketCompleted += new EventHandler<BuyTicketCompletedEventArgs>(ticketService_BuyTicketCompleted);

                TicketServiceReference.BusWebServiceModel busServiceModel = new TicketServiceReference.BusWebServiceModel();
                busServiceModel.GUID = e.Result.GUID;
                ticketService.BuyTicketAsync((App.Current as App).TUserData, busServiceModel);
            }
        }