Пример #1
0
        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();
        }
Пример #2
0
        private async Task AddChildTransaction()
        {
            var editTransaction = new EditChildTransaction(ViewModel.Transaction, ViewModel.Account);
            var result          = await editTransaction.ShowAsync();

            ViewModel.UpdateChildrenTransactionList();
        }
Пример #3
0
        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();
        }