Ejemplo n.º 1
0
        private void LoadAccountingTransactionData()
        {
            var listTransactionPreview = new List <TransactionPreview>();

            var transactionData = AccountingService.GetPrePostingTransaction(ShatedData.ApplicationState.SelectedAccountingYearId, ShatedData.ApplicationState.SelectedCompanyId);

            var transactionGroupData = transactionData.GroupBy(e => e.AccountCode);

            foreach (var groupItem in transactionGroupData)
            {
                var accountCode     = groupItem.Key;
                var listTransaction = groupItem.ToList();

                var transaction = listTransaction.First();

                var transactionPreviewItem = new TransactionPreview {
                    AccountName = transaction.AccountName, BeforeTransactionBalance = transaction.BalanceBefore,
                    Debit       = transaction.DebitAmount, Credit = transaction.CreditAmount, TotalDebitCredit = transaction.TotalDebitCredit, AfterTransactionBalance = transaction.BalanceBefore + transaction.DebitAmount - transaction.CreditAmount
                };
                transactionPreviewItem.ItemDetail = listTransaction;

                listTransactionPreview.Add(transactionPreviewItem);
                //var transactionPreviewItemDetail= new List<AccountingTransactionPrePostingDto>();
                // foreach (var transactionItem in listTransaction)
                // {

                // }
            }
            grid.ItemsSource = listTransactionPreview;
        }
        private void LoadAccountingTransactionData()
        {
            var listTransactionPreview = new List<TransactionPreview>();

            var transactionData = AccountingService.GetPrePostingTransaction(ShatedData.ApplicationState.SelectedAccountingYearId, ShatedData.ApplicationState.SelectedCompanyId);

            var transactionGroupData = transactionData.GroupBy(e => e.AccountCode);

            foreach (var groupItem in transactionGroupData)
            {
                var accountCode = groupItem.Key;
                var listTransaction = groupItem.ToList();

                var transaction = listTransaction.First();

                var transactionPreviewItem = new TransactionPreview { AccountName = transaction.AccountName, BeforeTransactionBalance = transaction.BalanceBefore,
                    Debit = transaction.DebitAmount, Credit = transaction.CreditAmount, TotalDebitCredit=transaction.TotalDebitCredit, AfterTransactionBalance = transaction.BalanceBefore + transaction.DebitAmount - transaction.CreditAmount };
                transactionPreviewItem.ItemDetail = listTransaction;

                listTransactionPreview.Add(transactionPreviewItem);
                //var transactionPreviewItemDetail= new List<AccountingTransactionPrePostingDto>();
                // foreach (var transactionItem in listTransaction)
                // {

                // }
            }
            grid.ItemsSource = listTransactionPreview;
        }