/// <summary>
        /// add new credit to data base
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void AddCreditClicked(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(myCreditName.Text))
                {
                    DependencyService.Get <IToastMessage>().ShowMesssage("Введите пожалуйста название кредита");
                }
                else
                {
                    MyCredit myCredit = new MyCredit
                    {
                        CreditName    = myCreditName.Text,
                        CreditDate    = paymentDate.Date.ToString(),
                        CreditSumm    = (double)crSumm,
                        CreditTerm    = crTerm,
                        CreditPercent = crPercent,
                        PaymentsType  = picker.SelectedItem.ToString(),
                        TotalSumm     = (double)totalCreditSumm,
                        OverPayment   = (double)overPaymentCredit
                    };
                    await App.Database.SaveItemAsync(myCredit);

                    DependencyService.Get <IToastMessage>().ShowMesssage("Кредит добавлен!");
                    await Navigation.PushModalAsync(new MainPage());
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("", ex.Message, "OK");
            }
        }
Beispiel #2
0
        /// <summary>
        /// to open details of selected credit
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void OnCreditSelected(object sender, ItemTappedEventArgs e)
        {
            MyCredit          selectedCredit = (MyCredit)e.Item;
            CreditDetailsPage detailsPage    = new CreditDetailsPage(selectedCredit.CreditName, selectedCredit.CreditDate, (decimal)selectedCredit.CreditSumm,
                                                                     selectedCredit.CreditTerm, selectedCredit.CreditPercent,
                                                                     selectedCredit.PaymentsType, selectedCredit.TotalSumm, selectedCredit.OverPayment);

            detailsPage.BindingContext = selectedCredit;
            await Navigation.PushAsync(detailsPage);
        }
Beispiel #3
0
 public Task <int> SaveItemAsync(MyCredit item)
 {
     if (item.Id != 0)
     {
         return(database.UpdateAsync(item));
     }
     else
     {
         return(database.InsertAsync(item));
     }
 }
Beispiel #4
0
 public Task <int> DeleteItemAsync(MyCredit item)
 {
     return(database.DeleteAsync(item));
 }