示例#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
        public CollectionModel GetGridFormDataSource([FromUri] string dataObjectUID,
                                                     [FromUri] string activityUID)
        {
            try {
                var dataObject = StepDataObject.Parse(dataObjectUID);

                var activity = ProjectItem.Parse(activityUID);

                FixedList <Posting> list = PostingList.GetPostings(dataObject.DataItem,
                                                                   activity,
                                                                   dataObject.DataItem.DataType);

                var data = list.Select(x => {
                    var json = x.ExtensionData.ToDictionary();

                    json.Add("uid", x.UID);

                    if (dataObject.DataItem.Terms == "Actividades.CNH.CustomGrid")
                    {
                        json = Reporting.SubtaskCNH.LoadFields(dataObject, json, activity);
                    }

                    return(json);
                });

                return(new CollectionModel(this.Request, data.ToArray()));
            } catch (Exception e) {
                throw base.CreateHttpException(e);
            }
        }
示例#3
0
        public FixedList <AccountsChartMasterDataDto> GetAccountsChartsMasterData()
        {
            FixedList <AccountsChart> accountsChartsList = AccountsChart.GetList();

            var masterDataList = new FixedList <AccountsChartMasterData>(accountsChartsList.Select(x => x.MasterData));

            return(AccountsChartMasterDataMapper.Map(masterDataList));
        }
        internal TrialBalance BuildForBalancesGeneration()
        {
            var helper = new TrialBalanceHelper(_command);

            FixedList <TrialBalanceEntry> trialBalance = helper.GetPostingEntries();

            var returnBalance = new FixedList <ITrialBalanceEntry>(trialBalance.Select(x => (ITrialBalanceEntry)x));

            return(new TrialBalance(_command, returnBalance));
        }
        internal TrialBalance Build()
        {
            var helper           = new TrialBalanceHelper(_command);
            var twoColumnsHelper = new TwoCurrenciesBalanceHelper(_command);

            FixedList <TrialBalanceEntry> postingEntries = helper.GetTrialBalanceEntries(_command.InitialPeriod);

            postingEntries = helper.ValuateToExchangeRate(postingEntries, _command.InitialPeriod);

            List <TrialBalanceEntry> summaryEntries = helper.GenerateSummaryEntries(postingEntries);
            List <TrialBalanceEntry> trialBalance   = helper.CombineSummaryAndPostingEntries(summaryEntries,
                                                                                             postingEntries);

            trialBalance = helper.RestrictLevels(trialBalance);

            FixedList <TwoCurrenciesBalanceEntry> twoColumnsEntries =
                twoColumnsHelper.MergeAccountsIntoTwoColumns(trialBalance);

            FixedList <TwoCurrenciesBalanceEntry> summaryGroupEntries =
                twoColumnsHelper.GetTotalSummaryGroup(twoColumnsEntries);

            twoColumnsEntries = twoColumnsHelper.CombineGroupEntriesAndTwoColumnsEntries(
                twoColumnsEntries, summaryGroupEntries);

            List <TwoCurrenciesBalanceEntry> summaryTotalDeptorCreditorEntries =
                twoColumnsHelper.GetTotalDeptorCreditorTwoColumnsEntries(
                    twoColumnsEntries);

            twoColumnsEntries = twoColumnsHelper.CombineTotalDeptorCreditorAndTwoColumnsEntries(
                twoColumnsEntries.ToList(), summaryTotalDeptorCreditorEntries);

            List <TwoCurrenciesBalanceEntry> summaryTwoColumnsBalanceTotal =
                twoColumnsHelper.GenerateTotalSummary(summaryTotalDeptorCreditorEntries);

            twoColumnsEntries = twoColumnsHelper.CombineTotalConsolidatedAndPostingEntries(
                twoColumnsEntries, summaryTwoColumnsBalanceTotal);

            FixedList <ITrialBalanceEntry> twoColumnsBalance = twoColumnsEntries.Select(x => (ITrialBalanceEntry)x)
                                                               .ToList().ToFixedList();

            return(new TrialBalance(_command, twoColumnsBalance));
        }
 static private FixedList <AccountHistoryDto> MapAccountHistory(FixedList <Account> list)
 {
     return(new FixedList <AccountHistoryDto>(list.Select((x) => MapToAccountHistory(x))));
 }
示例#7
0
 static internal FixedList <ExchangeRateDto> Map(FixedList <ExchangeRate> list)
 {
     return(new FixedList <ExchangeRateDto>(list.Select((x) => Map(x))));
 }
示例#8
0
 static internal FixedList <SignEventDTO> Map(FixedList <SignEvent> source)
 {
     return(new FixedList <SignEventDTO>(source.Select((x) => Map(x))));
 }
示例#9
0
        static private FixedList <InitialBalanceEntryDto> Map(FixedList <InitialBalanceEntry> list)
        {
            var mappedItems = list.Select((x) => Map(x));

            return(new FixedList <InitialBalanceEntryDto>(mappedItems));
        }
 static internal FixedList <SubsidiaryAccountDto> Map(FixedList <SubsidiaryAccount> list)
 {
     return(new FixedList <SubsidiaryAccountDto>(list.Select(x => MapAccount(x))));
 }
 private ArrayList ToProductTermModel(FixedList<ProductTerm> list) {
   return new ArrayList(list.Select((x) => ToProductTermModel(x)).ToArray());
 }
 static internal FixedList <VoucherDescriptorDto> MapToVoucherDescriptor(FixedList <Voucher> list)
 {
     return(new FixedList <VoucherDescriptorDto>(list.Select((x) => MapToVoucherDescriptor(x))));
 }
 private static FixedList <VoucherEntryDescriptorDto> MapToVoucherEntriesDescriptor(FixedList <VoucherEntry> entries)
 {
     return(new FixedList <VoucherEntryDescriptorDto>(entries.Select((x) => MapToVoucherEntryDescriptor(x))));
 }
 static internal FixedList <NamedEntityDto> MapToNamedEntityList(FixedList <Ledger> list)
 {
     return(new FixedList <NamedEntityDto>(list.Select(x => x.MapToNamedEntity())));
 }
 static internal FixedList <LedgerRuleDto> MapLedgersRules(FixedList <LedgerRule> list)
 {
     return(new FixedList <LedgerRuleDto>(list.Select(x => MapLedgerRule(x))));
 }
 static internal FixedList <LedgerDto> Map(FixedList <Ledger> list)
 {
     return(new FixedList <LedgerDto>(list.Select((x) => Map(x))));
 }
 static private FixedList <AccountDescriptorDto> MapToAccountDescriptors(FixedList <Account> list)
 {
     return(new FixedList <AccountDescriptorDto>(list.Select((x) => MapToAccountDescriptor(x))));
 }
 static internal FixedList <SectorDto> MapSectors(FixedList <Sector> list)
 {
     return(new FixedList <SectorDto>(list.Select((x) => MapSector(x))));
 }
示例#19
0
 public string TokensToString()
 {
     return(string.Concat(Tokens.Select(t => t.Text(File.Code))));
 }
示例#20
0
 static internal FixedList <StoredBalanceSetDto> Map(FixedList <StoredBalanceSet> list)
 {
     return(new FixedList <StoredBalanceSetDto>(list.Select(x => Map(x))));
 }
 static internal FixedList <CurrencyDto> MapCurrencies(FixedList <Currency> list)
 {
     return(new FixedList <CurrencyDto>(list.Select((x) => MapCurrency(x))));
 }
示例#22
0
        static internal FixedList <SignRequest> Map(FixedList <string> source)
        {
            var enumerable = source.Select(uid => SignRequest.Parse(uid));

            return(new FixedList <SignRequest>(enumerable));
        }
示例#23
0
 static internal FixedList <EFilingRequestDto> Map(FixedList <EFilingRequest> source)
 {
     return(new FixedList <EFilingRequestDto>(source.Select((x) => Map(x))));
 }
示例#24
0
        static internal FixedList <StepDto> Map(FixedList <Step> list)
        {
            var mappedItems = list.Select((x) => Map(x));

            return(new FixedList <StepDto>(mappedItems));
        }
示例#25
0
 static private FixedList <StoredBalanceDto> MapBalances(FixedList <StoredBalance> balances)
 {
     return(new FixedList <StoredBalanceDto>(balances.Select(x => MapBalance(x))));
 }
示例#26
0
        static internal FixedList <StepDescriptorDto> MapToShortModel(FixedList <Step> list)
        {
            var mappedItems = list.Select((x) => MapToShortModel(x));

            return(new FixedList <StepDescriptorDto>(mappedItems));
        }
示例#27
0
 static internal FixedList <AccountsChartMasterDataDto> Map(FixedList <AccountsChartMasterData> list)
 {
     return(new FixedList <AccountsChartMasterDataDto>(list.Select((x) => Map(x))));
 }
示例#28
0
 private static FixedList <Parameter> BuildParameters(FixedList <ParameterSyntax> parameters)
 {
     return(parameters.Select(BuildParameter).ToFixedList());
 }