コード例 #1
0
        private void btnAddMembership_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                WalletTransactionItem membershipItem;
                membershipItem                         = new WalletTransactionItem("Membership");
                membershipItem.IssuerName              = "TriangleBucks";
                membershipItem.DisplayName             = " TriangleBucks Membership Card";
                membershipItem.IssuerPhone.Business    = "987-654-321";
                membershipItem.CustomerName            = "Michael Crump";
                membershipItem.AccountNumber           = "103";
                membershipItem.BillingPhone            = "205-999-9999";
                membershipItem.IssuerWebsite           = new Uri("http://www.trianglebucks.com", UriKind.RelativeOrAbsolute);
                membershipItem.DisplayAvailableBalance = "1000 TrianglePoints";

                ////Specify Logo Image
                BitmapImage bmp = new BitmapImage();
                using (System.IO.Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Wallet_WP8.Assets.trianglebucks.bmp"))
                    bmp.SetSource(stream);

                membershipItem.Logo99x99   = bmp;
                membershipItem.Logo159x159 = bmp;
                membershipItem.Logo336x336 = bmp;

                addWalletItemTask.Item = membershipItem;
                addWalletItemTask.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show("There were the following errors when saving your membership to the wallet: " + ex.Message);
            }
        }
コード例 #2
0
        /// <summary>
        /// Uses AddWalletItemTask to add membership to the wallet.
        /// </summary>
        public void AddMembershipToWallet(Membership membership)
        {
            try
            {
                WalletTransactionItem membershipItem;
                membershipItem                      = new WalletTransactionItem("membership");
                membershipItem.IssuerName           = MockWebService.WebService.IssuerName;
                membershipItem.DisplayName          = MockWebService.WebService.IssuerName + " Membership Card";
                membershipItem.IssuerPhone.Business = MockWebService.WebService.IssuerPhone;
                membershipItem.CustomerName         = membership.CustomerName;
                membershipItem.AccountNumber        = membership.MembershipNumber;
                membershipItem.BillingPhone         = membership.PhoneNumber;
                membershipItem.IssuerWebsite        = new Uri(MockWebService.WebService.IssuerEmail);
                membershipItem.CustomProperties.Add("email", new CustomWalletProperty(membership.PhoneNumber));
                membershipItem.DisplayAvailableBalance = "1000 points";
                BitmapImage bmp = new BitmapImage();
                using (System.IO.Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("sdkWalletMembershipDealsWP8CS.Assets.adventure.jpg"))
                    bmp.SetSource(stream);

                membershipItem.Logo99x99   = bmp;
                membershipItem.Logo159x159 = bmp;
                membershipItem.Logo336x336 = bmp;
                addWalletItemTask.Item     = membershipItem;
                addWalletItemTask.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show("There were the following errors when saving your membership to the wallet: " + ex.Message);
            }
        }
コード例 #3
0
        private async void btnMeioPagto_Click(object sender, RoutedEventArgs e)
        {

            try
            {
                var item = new PaymentInstrument(Guid.NewGuid().ToString());


                item.IssuerName = "Grupo 1";
                item.CustomerName = "Dono da Wallet";
                item.ExpirationDate = DateTime.Now.AddDays(15);
                item.PaymentInstrumentKinds = PaymentInstrumentKinds.Debit;
                item.DisplayName = "Dilmas - D£";
                item.Logo99x99 = Conversao.GetBitmapImage("/Images/Dilma.jpg");
                item.Logo159x159 = Conversao.GetBitmapImage("/Images/Dilma.jpg");
                item.Logo336x336 = Conversao.GetBitmapImage("/Images/Dilma.jpg");
                item.DisplayAvailableBalance = "500D£";
                item.DisplayBalance = "1000D£";
                item.DisplayCreditLimit = "200D£";
                item.DisplayAvailableCredit = "200£";
                item.BackgroundColor = Color.FromArgb(255, 70, 150, 250);
                item.Nickname = "Dilmas D£";
                item.Message = "Pode bater na panela que eu nao saio";
                item.MemberSince = DateTime.Now.AddYears(-1);
                item.AccountNumber = "12345666";

                //await item.SaveAsync();

                AddWalletItemTask task = new AddWalletItemTask()
                {
                    Item = item
                };

                task.Completed += (s, args) => MessageBox.Show(string.Format("Inclusao cartao pagto: {0}", args.TaskResult.ToString()));
                task.Show();

                await Launcher.LaunchUriAsync(new Uri("wallet://", UriKind.RelativeOrAbsolute));

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }

            
            

        }
コード例 #4
0
        private void CreateMembership_Click(object sender, RoutedEventArgs e)
        {
            var membershipItem = new WalletTransactionItem(App.MembershipWalletKey);

            membershipItem.IssuerName    = "Fake Wein Club";
            membershipItem.DisplayName   = "Fake Wein Club";
            membershipItem.CustomerName  = string.Format("{0} {1}", FirstName.Text, LastName.Text);
            membershipItem.AccountNumber = GenerateMembershipNumber();
            membershipItem.CustomProperties.Add(App.EmailWalletKey, new CustomWalletProperty(Email.Text));
            membershipItem.CustomProperties.Add(App.PhoneWalletKey, new CustomWalletProperty(PhoneNumber.Text));
            membershipItem.DisplayBalance = "50 Treuepunkte";
            membershipItem.MemberSince    = DateTime.Now;
            membershipItem.Message        = "Ihre Mitglieds- und Treuekarte";

            var logo336 = new BitmapImage();

            using (Stream logoStream = Application.GetResourceStream(new Uri("Assets/Card336.jpg", UriKind.Relative)).Stream)
            {
                logo336.SetSource(logoStream);
            }

            var logo159 = new BitmapImage();

            using (Stream logoStream = Application.GetResourceStream(new Uri("Assets/Card159.jpg", UriKind.Relative)).Stream)
            {
                logo159.SetSource(logoStream);
            }

            var logo99 = new BitmapImage();

            using (Stream logoStream = Application.GetResourceStream(new Uri("Assets/Card99.jpg", UriKind.Relative)).Stream)
            {
                logo99.SetSource(logoStream);
            }

            membershipItem.Logo336x336 = logo336;
            membershipItem.Logo159x159 = logo159;
            membershipItem.Logo99x99   = logo99;

            _addWalletTask.Item = membershipItem;
            _addWalletTask.Show();
        }
コード例 #5
0
        private void transationbutton_Click(object sender, RoutedEventArgs e)
        {
            WalletTransactionItem walletTransactionItem = new WalletTransactionItem("walletTransactionItem1");
            walletTransactionItem.DisplayName = "会员卡";

            BitmapImage bitmapImage = new BitmapImage();
            bitmapImage.SetSource(Application.GetResourceStream(new Uri("Assets/ApplicationIcon.png", UriKind.Relative)).Stream);
            walletTransactionItem.Logo159x159 = bitmapImage;
            walletTransactionItem.Logo336x336 = bitmapImage;
            walletTransactionItem.Logo99x99 = bitmapImage;

            AddWalletItemTask addWalletItemTask = new AddWalletItemTask();
            addWalletItemTask.Item = walletTransactionItem;
            addWalletItemTask.Completed += addWalletItemTask_Completed;
            addWalletItemTask.Show();
        }
コード例 #6
0
        private void bank_Click(object sender, RoutedEventArgs e)
        {
            PaymentInstrument paymentInstrument = new PaymentInstrument("paymentInstrument1");
            paymentInstrument.DisplayName = "我的银行卡";
            paymentInstrument.PaymentInstrumentKinds = PaymentInstrumentKinds.Credit;
            BitmapImage bitmapImage = new BitmapImage();
            bitmapImage.SetSource(Application.GetResourceStream(new Uri("Assets/ApplicationIcon.png", UriKind.Relative)).Stream);
            paymentInstrument.Logo159x159 = bitmapImage;
            paymentInstrument.Logo336x336 = bitmapImage;
            paymentInstrument.Logo99x99 = bitmapImage;

            AddWalletItemTask addWalletItemTask = new AddWalletItemTask();
            addWalletItemTask.Item = paymentInstrument;
            addWalletItemTask.Completed += addWalletItemTask_Completed;
            addWalletItemTask.Show();
        }
コード例 #7
0
        private void AddToWallet(Card card, bool showSuccessMessage = false)
        {
            if (card == null) return;

            var walletCard = new WalletTransactionItem(card.Id)
            {
                DisplayName = card.Name,
                IssuerName = card.CardProvider.ProviderName,
                Logo99x99 = GetTileFromProvider(card.CardProvider, 99),
                Logo159x159 = GetTileFromProvider(card.CardProvider, 159),
                Logo336x336 = GetTileFromProvider(card.CardProvider, 336),
                BarcodeImage = (BitmapSource) new Converters.BarcodeToImageConverter().Convert(card, typeof (BitmapSource), "false", null),
                NavigationUri = new Uri(string.Format("/Views/DisplayBarcodeView.xaml?id={0}", card.Id), UriKind.Relative),
                CustomerName = card.DisplayBarcode
            };

            var walletTask = new AddWalletItemTask
            {
                Item = walletCard
            };
            walletTask.Completed += (sender, result) =>
            {
                if (result.Error != null)
                {
                    App.ShowMessage("There was an error adding your card");
                    return;
                }

                CheckWalletForCard(card.Id);
                if (showSuccessMessage)
                    App.ShowMessage("Card was added to the wallet");
            };
            walletTask.Show();
        }