Beispiel #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            View.BackgroundColor = UIColor.FromRGB(242, 242, 242);

            lblTransactionId.Text = Localize.GetValue("Overdue_TransactionId");
            lblDate.Text          = Localize.GetValue("Overdue_Date");
            lblAmountDue.Text     = Localize.GetValue("Overdue_Amount");
            btnRetry.SetTitle(Localize.GetValue("Overdue_Retry"), UIControlState.Normal);
            btnAddNewCard.SetTitle(Localize.GetValue("Overdue_AddNewCard"), UIControlState.Normal);
            lblOrderId.Text      = Localize.GetValue("Overdue_IBSOrderId");
            lblInstructions.Text = Localize.GetValue("Overdue_Instructions");

            lblSelectedCreditCard.Text = Localize.GetValue("SelectedCreditCard");
            lblNoCreditCard.Text       = Localize.GetValue("NoCreditCard");
            lblCompany.Text            = Localize.GetValue("CreditCompany");
            lblLast4.Text = Localize.GetValue("LastFour");

            FlatButtonStyle.Silver.ApplyTo(btnAddNewCard);
            FlatButtonStyle.Green.ApplyTo(btnRetry);

            if (!ViewModel.CanShowOrderNumber)
            {
                IbsOrder.RemoveFromSuperview();
                lblOrderId.RemoveFromSuperview();
            }

            var set = this.CreateBindingSet <OverduePaymentView, OverduePaymentViewModel>();

            set.Bind(TransactionId)
            .To(vm => vm.OverduePayment.TransactionId);

            set.Bind(DateOfTransaction)
            .To(vm => vm.OverduePayment.TransactionDate)
            .WithConversion("StringFormat", "{0:g}");

            set.Bind(IbsOrder)
            .To(vm => vm.OverduePayment.IBSOrderId);

            set.Bind(AmountDue)
            .To(vm => vm.AmountDue)
            .WithConversion("CurrencyFormat");

            set.Bind(lblNoCreditCard)
            .For(v => v.Hidden)
            .To(vm => vm.HasCreditCard);

            set.Bind(lblCompany)
            .For(v => v.Hidden)
            .To(vm => vm.HasCreditCard)
            .WithConversion("BoolInverter");

            set.Bind(lblLast4)
            .For(v => v.Hidden)
            .To(vm => vm.HasCreditCard)
            .WithConversion("BoolInverter");

            set.Bind(Company)
            .For(v => v.Hidden)
            .To(vm => vm.HasCreditCard)
            .WithConversion("BoolInverter");

            set.Bind(Company)
            .For(v => v.Text)
            .To(vm => vm.Company);

            set.Bind(Last4)
            .For(v => v.Text)
            .To(vm => vm.Last4Digits);

            set.Bind(btnRetry)
            .For(v => v.Command)
            .To(vm => vm.SettleOverduePayment);

            set.Bind(btnAddNewCard)
            .For(v => v.Command)
            .To(vm => vm.UpdateCreditCard);

            set.Apply();
        }
Beispiel #2
0
        void ReleaseDesignerOutlets()
        {
            if (AmountDue != null)
            {
                AmountDue.Dispose();
                AmountDue = null;
            }

            if (btnAddNewCard != null)
            {
                btnAddNewCard.Dispose();
                btnAddNewCard = null;
            }

            if (btnRetry != null)
            {
                btnRetry.Dispose();
                btnRetry = null;
            }

            if (DateOfTransaction != null)
            {
                DateOfTransaction.Dispose();
                DateOfTransaction = null;
            }

            if (IbsOrder != null)
            {
                IbsOrder.Dispose();
                IbsOrder = null;
            }

            if (lblAmountDue != null)
            {
                lblAmountDue.Dispose();
                lblAmountDue = null;
            }

            if (lblDate != null)
            {
                lblDate.Dispose();
                lblDate = null;
            }

            if (lblInstructions != null)
            {
                lblInstructions.Dispose();
                lblInstructions = null;
            }

            if (lblOrderId != null)
            {
                lblOrderId.Dispose();
                lblOrderId = null;
            }

            if (lblTransactionId != null)
            {
                lblTransactionId.Dispose();
                lblTransactionId = null;
            }

            if (TransactionId != null)
            {
                TransactionId.Dispose();
                TransactionId = null;
            }

            if (lblSelectedCreditCard != null)
            {
                lblSelectedCreditCard.Dispose();
                lblSelectedCreditCard = null;
            }

            if (lblNoCreditCard != null)
            {
                lblNoCreditCard.Dispose();
                lblNoCreditCard = null;
            }

            if (lblCompany != null)
            {
                lblCompany.Dispose();
                lblCompany = null;
            }

            if (Company != null)
            {
                Company.Dispose();
                Company = null;
            }

            if (lblLast4 != null)
            {
                lblLast4.Dispose();
                lblLast4 = null;
            }

            if (Last4 != null)
            {
                Last4.Dispose();
                Last4 = null;
            }
        }