static private TwoColumnsTrialBalanceEntryDto MapToTwoCurrenciesBalanceEntry( TwoCurrenciesBalanceEntry trialBalanceEntry) { var dto = new TwoColumnsTrialBalanceEntryDto(); SubsidiaryAccount subledgerAccount = SubsidiaryAccount.Parse(trialBalanceEntry.SubledgerAccountId); dto.ItemType = trialBalanceEntry.ItemType; dto.LedgerUID = trialBalanceEntry.Ledger.UID; dto.LedgerNumber = trialBalanceEntry.Ledger.Number; dto.AccountId = trialBalanceEntry.AccountId; dto.CurrencyCode = trialBalanceEntry.Currency.Code; if (subledgerAccount.IsEmptyInstance) { dto.AccountName = trialBalanceEntry.GroupName != "" ? trialBalanceEntry.GroupName : trialBalanceEntry.Account.Name; dto.AccountNumber = trialBalanceEntry.GroupNumber != "" ? trialBalanceEntry.GroupNumber : trialBalanceEntry.Account.Number != "Empty" ? trialBalanceEntry.Account.Number : ""; } else { dto.AccountName = subledgerAccount.Name; dto.AccountNumber = subledgerAccount.Number; } dto.AccountRole = trialBalanceEntry.Account.Role; dto.AccountLevel = trialBalanceEntry.Account.Level; dto.SectorCode = trialBalanceEntry.Sector.Code; dto.SubledgerAccountId = trialBalanceEntry.SubledgerAccountId; dto.DomesticBalance = trialBalanceEntry.DomesticBalance; dto.ForeignBalance = trialBalanceEntry.ForeignBalance; dto.TotalBalance = trialBalanceEntry.TotalBalance; dto.ExchangeRate = trialBalanceEntry.ExchangeRate; return(dto); }
static internal TwoCurrenciesBalanceEntry MapTwoCurrenciesBalance(TwoCurrenciesBalanceEntry balanceEntry) { var entry = new TwoCurrenciesBalanceEntry(); entry.Account = balanceEntry.Account; entry.AccountId = balanceEntry.AccountId; entry.SubledgerAccountId = balanceEntry.SubledgerAccountId; entry.Ledger = balanceEntry.Ledger; entry.Currency = balanceEntry.Currency; entry.ItemType = balanceEntry.ItemType; entry.Sector = balanceEntry.Sector; entry.DebtorCreditor = balanceEntry.Account.DebtorCreditor; entry.DomesticBalance = balanceEntry.DomesticBalance; entry.ForeignBalance = balanceEntry.ForeignBalance; entry.TotalBalance = balanceEntry.TotalBalance; entry.ExchangeRate = balanceEntry.ExchangeRate; return(entry); }