static private FixedList <ITrialBalanceEntryDto> Map(TrialBalanceCommand command, FixedList <ITrialBalanceEntry> list) { switch (command.TrialBalanceType) { case TrialBalanceType.AnaliticoDeCuentas: var mi = list.Select((x) => MapToTwoCurrenciesBalanceEntry((TwoCurrenciesBalanceEntry)x)); return(new FixedList <ITrialBalanceEntryDto>(mi)); case TrialBalanceType.Balanza: case TrialBalanceType.BalanzaConAuxiliares: case TrialBalanceType.GeneracionDeSaldos: case TrialBalanceType.Saldos: case TrialBalanceType.SaldosPorAuxiliar: case TrialBalanceType.SaldosPorCuenta: case TrialBalanceType.SaldosPorCuentaYMayor: var mappedItems = list.Select((x) => MapToTrialBalance((TrialBalanceEntry)x)); return(new FixedList <ITrialBalanceEntryDto>(mappedItems)); case TrialBalanceType.BalanzaValorizadaComparativa: var mappedItemsComparative = list.Select((x) => MapToTrialBalanceComparative((TrialBalanceEntry)x)); return(new FixedList <ITrialBalanceEntryDto>(mappedItemsComparative)); default: throw Assertion.AssertNoReachThisCode( $"Unhandled trial balance type {command.TrialBalanceType}."); } }
static internal DebitCreditBalanceDto Map(TrialBalanceCommand command, DebitCreditBalance debitCreditBalance) { return(new DebitCreditBalanceDto { Command = command, Entries = Map(debitCreditBalance.Entries) }); }
static internal TrialBalanceCommandData MapToTrialBalanceCommandData( this TrialBalanceCommand command, TrialBalanceCommandPeriod commandPeriod) { var helper = new TrialBalanceClausesHelper(command); return(helper.GetTrialBalanceCommandData(commandPeriod)); }
internal TrialBalanceClausesHelper(TrialBalanceCommand command) { this._command = command; }