Beispiel #1
0
        static internal FixedList <TrialBalanceEntry> GetTrialBalanceEntries(TrialBalanceCommandData commandData)
        {
            var operation = DataOperation.Parse("@qryTrialBalance",
                                                CommonMethods.FormatSqlDate(commandData.StoredInitialBalanceSet.BalancesDate),
                                                CommonMethods.FormatSqlDate(commandData.FromDate),
                                                CommonMethods.FormatSqlDate(commandData.ToDate),
                                                commandData.StoredInitialBalanceSet.Id,
                                                commandData.Fields,
                                                commandData.Filters,
                                                commandData.AccountFilters,
                                                commandData.Having.Length > 0 ? commandData.Grouping : "",
                                                commandData.Having,
                                                commandData.Ordering,
                                                commandData.InitialFields,
                                                commandData.InitialGrouping,
                                                commandData.AccountsChart.Id
                                                );

            return(DataReader.GetPlainObjectFixedList <TrialBalanceEntry>(operation));
        }
            internal TrialBalanceCommandData GetTrialBalanceCommandData(TrialBalanceCommandPeriod commandPeriod)
            {
                var commandData = new TrialBalanceCommandData();

                var accountsChart = AccountsChart.Parse(_command.AccountsChartUID);

                StoredBalanceSet balanceSet = StoredBalanceSet.GetBestBalanceSet(
                    accountsChart, commandPeriod.FromDate);

                commandData.StoredInitialBalanceSet = balanceSet;
                commandData.FromDate        = commandPeriod.FromDate;
                commandData.ToDate          = commandPeriod.ToDate;
                commandData.InitialFields   = GetInitialFields();
                commandData.Fields          = GetOutputFields();
                commandData.Filters         = GetFilterString();
                commandData.AccountFilters  = GetAccountFilterString();
                commandData.InitialGrouping = GetInitialGroupingClause();
                commandData.Grouping        = GetGroupingClause();
                commandData.Having          = GetHavingClause();
                commandData.Ordering        = GetOrderClause();
                commandData.AccountsChart   = accountsChart;

                return(commandData);
            }