Ejemplo n.º 1
0
        private void ShortRfidReader_TagRead(object sender, string e)
        {
            DispatcherHelper.CheckBeginInvokeOnUI(() =>
            {
                try
                {
                    LibraryTransactionsAggregate.AddTransaction(e);
                    //_DialogService.ShowMessage("Transaction Completed!", "");
                }
                catch (Exception ex)
                {
                    //_DialogService.ShowMessage(ex.Message, "");
                }

                RaisePropertyChanged(() => LibraryTransactionsAggregate.LibraryTransactions);
                ClearTransactionsCommand.RaiseCanExecuteChanged();
                ProceedWithTransactionCommand.RaiseCanExecuteChanged();
                PayNowCommand.RaiseCanExecuteChanged();
            });
        }
Ejemplo n.º 2
0
        private void PayNowOnClick(object sender, EventArgs e)
        {
            var builder = new AlertDialog.Builder(this);

            builder.SetTitle("Вы точно хотите списать с остатка и оплатить?");
            builder.SetPositiveButton("ОК", (o, args) =>
            {
                ThreadPool.QueueUserWorkItem(w =>
                {
                    ShowLoaderInMainThread();

                    var commandDelegate = new CommandDelegate <PayNowResponce>(OnSuccessPayNow, ShowError, ShowErrorNotEnternet);
                    var command         = new PayNowCommand(LocalDb.Instance, commandDelegate);
                    command.Execute(new PayNowRequest()
                    {
                        IdCredit = _credit.ServerId
                    });

                    DissmissLoaderInMainThread();
                });
            });
            builder.SetNegativeButton("Нет", (o, args) => { });
            builder.Create().Show();
        }