private async void CommandBar_ScanBarChildTransactionCode(object sender, RoutedEventArgs e) { var barCode = await ViewModel.ScanChildTransaction(new BarCodeScanner()); var barCodeTransaction = ViewModel.FindBarCodeAmongExistingTransactions(barCode); var editTransaction = new EditChildTransaction(ViewModel.Transaction, ViewModel.Account) { ViewModel = { BarCode = barCode, Weight = barCode.GetWeightKg(), Total = 0 } }; if (barCodeTransaction != null) { editTransaction.ViewModel.Category = editTransaction.ViewModel.Categories. FirstOrDefault(x => x.Id == barCodeTransaction.Category?.Id); editTransaction.ViewModel.Name = barCodeTransaction.Name; if (!barCode.IsWeight) { editTransaction.ViewModel.Total = barCodeTransaction.Total; } } await editTransaction.ShowAsync(); ViewModel.UpdateChildrenTransactionList(); }
private async Task AddChildTransaction() { var editTransaction = new EditChildTransaction(ViewModel.Transaction, ViewModel.Account); var result = await editTransaction.ShowAsync(); ViewModel.UpdateChildrenTransactionList(); }
private async Task EditChildTransaction(object sender) { var activeTransaction = (ITransaction)((Windows.UI.Xaml.Controls.Primitives.Selector)sender).SelectedValue; var editTransaction = new EditChildTransaction(ViewModel.Transaction, ViewModel.Account, activeTransaction); var result = await editTransaction.ShowAsync(); ViewModel.UpdateChildrenTransactionList(); }