Esempio n. 1
0
        private void PaymentStartDateChanged()
        {
            int selectedItemYear = int.Parse((PickerSelectedItem as ObservableCollection <object>)[1].ToString()), selectedItemMonth = DateTime.ParseExact((PickerSelectedItem as ObservableCollection <object>)[0].ToString(), "MMM", CultureInfo.CurrentCulture).Month;

            PaymentStartMonth = new DateTime(selectedItemYear, selectedItemMonth, 1);
            PaymentStartDate  = string.Empty;
            PaymentStartDate  = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(PaymentStartMonth.Month).Substring(0, 3);
            PaymentStartDate += " " + PaymentStartMonth.Year.ToString();

            paymentDetails        = emiService.GetAmortizationDetails(interest, emiAmount, loanAmount, (int)term, termType, PaymentStartMonth);
            MonthlyPaymentDetails = (ObservableCollection <MonthlyPaymentDetail>)paymentDetails["monthlyDetails"];
            YearlyPaymentDetails  = (ObservableCollection <YearlyPaymentDetail>)paymentDetails["yearlyDetails"];
        }
        public async Task InitializeAsync()
        {
            if (Interest.Equals(0) || LoanAmount.Equals(0) || Term.Equals(0))
            {
                Validation();
                return;
            }

            Calculate();
            paymentDetails = emiService.GetAmortizationDetails(Interest, MonthlyPayment, LoanAmount, Term, TermType, PaymentStartMonth);
            AddValueKeyPair("loanAmount", LoanAmount);
            AddValueKeyPair("interest", Interest);
            AddValueKeyPair("emi", MonthlyPayment);
            AddValueKeyPair("term", Term);
            AddValueKeyPair("termType", TermType);
            await NavigationService.NavigateToAsync <StatisticPageViewModel>(paymentDetails);
        }