/// <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"); } }
/// <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); }
public Task <int> SaveItemAsync(MyCredit item) { if (item.Id != 0) { return(database.UpdateAsync(item)); } else { return(database.InsertAsync(item)); } }
public Task <int> DeleteItemAsync(MyCredit item) { return(database.DeleteAsync(item)); }