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; }