private void SaveCommandExecute() { MoneyActions newMoneyAction = new MoneyActions(); newMoneyAction.Category = TempMoneyAction.Category; newMoneyAction.Type = TempMoneyAction.Type; newMoneyAction.Date = TempMoneyAction.Date; newMoneyAction.Sum = Convert.ToDouble(TempMoneyAction.Sum); newMoneyAction.Note = TempMoneyAction.Note; if (isEditMode) { newMoneyAction.ID = moneyActionToEdit.ID; familyBudgetService.DataBaseConnection.Table <MoneyActions>().Connection.Update(newMoneyAction); NavigationService.GoBack(); } else { familyBudgetService.DataBaseConnection.Table <MoneyActions>().Connection.Insert(newMoneyAction); } SelectedCategory = null; SelectedType = null; Sum = string.Empty; Note = string.Empty; SaveCommand.RaiseCanExecuteChanged(); }
public override Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state) { TempMoneyAction = new ProxyMonneyAction(); if (parameter != null) { isEditMode = true; Header = "Edit money action"; BackButtonContent = "Back"; moneyActionToEdit = (MoneyActions)parameter; if (familyBudgetService.DataBaseConnection.Table <Categories>().Any(category => category.CategoryName == moneyActionToEdit.Category)) { SelectedType = "Expenditure"; } else { SelectedType = "Income"; } SelectedCategory = moneyActionToEdit.Category; Sum = moneyActionToEdit.Sum.ToString(); Note = moneyActionToEdit.Note; var date = Convert.ToDateTime(moneyActionToEdit.Date); Date = new DateTimeOffset(date); } else { isEditMode = false; Header = "Add money action"; BackButtonContent = "Clear"; } return(Task.CompletedTask); }