コード例 #1
0
        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}.");
            }
        }
コード例 #2
0
 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;
 }