protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); acc = e.Parameter as DataToProvide; myID = acc.id; CurrentProfile = acc.MyProfile; //var vm = DataContext as AddNewHistoryViewModel; //vm.TestItems = new ObservableCollection<Category>(GetFakeRuntimeItems()); }
private async void AddHistory(object sender, RoutedEventArgs e) { double accStart; if (!Double.TryParse(AmountBox.Text, out accStart)) { Error("Введите сумму в рублях"); AmountBox.Text = ""; AmountBox.Focus(FocusState.Keyboard); } else if(Convert.ToDouble(AmountBox.Text) < 0) { Error("Некорректные данные. Необходимо ввести число"); AmountBox.Text = ""; AmountBox.Focus(FocusState.Keyboard); } else if (Convert.ToDouble(AmountBox.Text) > 1000000000000) { Error("Слишком большое число"); } else if (AutoSuggestBox.Text == "") { Error("Введите название категории"); } else if (AutoSuggestBox.Text.Length > 19) { Error("Введите название не длинее 20-ти символов"); } else { History NewHistory = new History(); NewHistory.CurrentCategory.name = AutoSuggestBox.Text; NewHistory.Amount = Convert.ToDouble(AmountBox.Text); if (((ComboBoxItem)IncomeBox.SelectedItem).Content.ToString() == "Доход") NewHistory.Income = true; else NewHistory.Income = false; NewHistory.Idhis = acc.MyProfile.Accounts[myID].Histories.Count; NewHistory.DateOfOperation = DateBox.Date; CurrentProfile.Accounts[myID].Histories.Add(NewHistory); CurrentProfile.Accounts[myID].Histories.OrderBy(o => o.DateOfOperation).Reverse(); await ReadWrite.saveStringToLocalFile("data", JsonSerilizer.ToJson(CurrentProfile)); if (CheckLastPageForward(typeof(AccountPage))) //Переход с AddNewAccount via Forward { this.Frame.Navigate( typeof(AccountPage), acc.id, new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo()); } else if (CheckLastPage(typeof(AccountPage))) { this.Frame.Navigate( typeof(AccountPage), acc.id, new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo()); } else { DataToProvide data = new DataToProvide(); data.MyProfile = CurrentProfile; data.id = myID; this.Frame.Navigate( typeof(HistoryPage), data, new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo()); } } }
private void AddnewHistory_OnClick(object sender, RoutedEventArgs e) { DataToProvide addHist = new DataToProvide(); addHist.id = _lastSelectedItem.Idacc; addHist.MyProfile = DataProfile; this.Frame.Navigate( typeof(AddNewHistory), addHist, new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo()); }
// private Models.Account accountDATA = new Models.Account(); private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { DataToProvide addHist = new DataToProvide(); addHist.id = myID; addHist.MyProfile = CurrentProfile; this.Frame.Navigate( typeof(AddNewHistory), addHist , new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo()); }