当前位置: 首页>>代码示例>>C#>>正文


C# IDalSession.GetListByHQL方法代码示例

本文整理汇总了C#中IDalSession.GetListByHQL方法的典型用法代码示例。如果您正苦于以下问题:C# IDalSession.GetListByHQL方法的具体用法?C# IDalSession.GetListByHQL怎么用?C# IDalSession.GetListByHQL使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IDalSession的用法示例。


在下文中一共展示了IDalSession.GetListByHQL方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetImportedBankBalance

        public static IImportedBankBalance GetImportedBankBalance(IDalSession session, IJournal bankJournal, DateTime bookBalanceDate)
        {
            Hashtable parameters = new Hashtable();
            parameters.Add("BankJournalKey", bankJournal.Key);
            parameters.Add("BookBalanceDate", bookBalanceDate);

            string hql = @"from ImportedBankBalance I
                            where I.BankJournal.Key = :BankJournalKey
                            and I.BookBalanceDate = :BookBalanceDate";

            IList result = session.GetListByHQL(hql, parameters);
            if (result != null && result.Count == 1)
                return (ImportedBankBalance)result[0];
            else
                return null;

            //List<ICriterion> expressions = new List<ICriterion>();
            //expressions.Add(Expression.Eq("BankJournal.Key", bankJournal.Key));
            //expressions.Add(Expression.Eq("BookBalanceDate", bookBalanceDate));
            //IList result = session.GetList(typeof(ImportedBankBalance), expressions);
            //if (result != null && result.Count == 1)
            //    return (IImportedBankBalance)result[0];
            //else
            //    return null;
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:25,代码来源:ImportedBankBalanceMapper.cs

示例2: GetAverageHoldings

        public static IList GetAverageHoldings(IDalSession session, IAccountTypeInternal account, DateTime startDate, DateTime endDate, ValuationTypesFilterOptions filterOption)
        {
            Hashtable parameters = new Hashtable(1);
            parameters.Add("account", account);
            parameters.Add("startDate", startDate);
            parameters.Add("endDate", endDate);
            string instrumentFilter = "";

            switch (filterOption)
            {
                case ValuationTypesFilterOptions.Security:
                    instrumentFilter = "and I.Key in (select S.Key from TradeableInstrument S) ";
                    break;
                case ValuationTypesFilterOptions.Monetary:
                    instrumentFilter = "and I.Key in (select C.Key from Currency C) ";
                    break;
            }

            string hql = string.Format(@"from AverageHolding A
                left join fetch A.Instrument I
                where A.Account = :account
                and (A.BeginDate between :startDate
                and :endDate ) {0}
                order by I.Key, A.BeginDate", instrumentFilter);
            return session.GetListByHQL(hql, parameters);
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:26,代码来源:AverageHoldingMapper.cs

示例3: GetAccountsIdsWithUnprintedNotas

        //public static IList GetUnprintedNotas(IDalSession session)
        //{
        //    List<ICriterion> expressions = new List<ICriterion>();
        //    expressions.Add(Expression.Eq("PrintCount", 0));
        //    return session.GetList(typeof(Nota), expressions);
        //}
        //        public static List<IManagementCompany> GetMgmtCompaniesWithUnprintedNotas(IDalSession session,
        //                                                                                  NotaReturnClass returnClass, int[] managementCompanyIds)
        //        {
        //            string hql = string.Format(@"FROM ManagementCompany M WHERE M IN
        //                                            (SELECT A.AccountOwner FROM CustomerAccount A WHERE A IN
        //                                                (SELECT N.UnderlyingTx.AccountA FROM {0} N WHERE N.PrintCount = 0))",
        //                                       getType(returnClass).Name);
        //            if (managementCompanyIds != null && managementCompanyIds.Length > 0)
        //            {
        //                string idList = "";
        //                for (int i = 0; i < managementCompanyIds.Length; i++)
        //                    idList += (i > 0 ? ", " : "") + managementCompanyIds[i].ToString();
        //                hql += string.Format(" AND M IN ({0})", idList);
        //            }
        //            return NHSession.ToList<IManagementCompany>(session.GetListByHQL(hql, new Hashtable()));
        //        }
        public static int[] GetAccountsIdsWithUnprintedNotas(IDalSession session, int managementCompanyId, NotaReturnClass returnClass)
        {
            Hashtable parameters = new Hashtable();
            parameters.Add("ManagementCompanyId", managementCompanyId);
            string underlyingAccObj = "";
            switch (returnClass)
            {
                case NotaReturnClass.NotaTransaction:
                case NotaReturnClass.NotaTransfer:
                case NotaReturnClass.NotaInstrumentConversion:
                    underlyingAccObj = "UnderlyingTx.AccountA";
                    break;
                default:
                    underlyingAccObj = "UnderlyingBooking.Account";
                    break;
            }

            ArrayList accountIds = (ArrayList)session.GetListByHQL(
                string.Format(@"SELECT A.Key FROM CustomerAccount A
                                WHERE A.Key IN (SELECT N.{0}.Key FROM {1} N WHERE N.PrintCount = 0)
                                AND A.AccountOwner.Key = :ManagementCompanyId
                                ORDER BY A.Number",
                                underlyingAccObj,
                                getType(returnClass).Name),
                                parameters);
            return (int[])accountIds.ToArray(typeof(int));
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:49,代码来源:NotaMapper.cs

示例4: GetEndValues

        public static IList GetEndValues(IDalSession session, DateTime endTermDate)
        {
            Hashtable parameters = new Hashtable(1);
            parameters.Add("endTermDate", endTermDate);

            string hql = string.Format(
                @"from EndTermValue A
                left join A.ReportingPeriod R
                where R.EndTermDate = :endTermDate");
            return session.GetListByHQL(hql, parameters);
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:11,代码来源:EndTermValueMapper.cs

示例5: GetBookYearClosure

        public static IBookYearClosure GetBookYearClosure(IDalSession session, int bookYearClosureID)
        {
            string hql;
            Hashtable parameters = new Hashtable();

            hql = @"FROM BookYearClosure B WHERE B.Key = :bookYearClosureID";
            parameters.Add("bookYearClosureID", bookYearClosureID);

            IList balances = session.GetListByHQL(hql, parameters);
            return (balances.Count > 0 ? (IBookYearClosure)balances[0] : null);
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:11,代码来源:BookYearClosureMapper.cs

示例6: GetUnMappedAccounts

        public static IList GetUnMappedAccounts(IDalSession session)
        {
            Hashtable parameters = new Hashtable();

            string hql = @"from EGAccount ega
                join fetch ega.AccountRequest T
                where (ega.TGAccount is null)
                and (T.FormOntvangen = 1)";

            IList result = session.GetListByHQL(hql,parameters);
            return result;
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:12,代码来源:EGAccountMapper.cs

示例7: GetClientCashPositionFromGLLedger

        public static ClientCashPositionFromGLLedger GetClientCashPositionFromGLLedger(IDalSession session, DateTime bookDate)
        {
            string hql;
            Hashtable parameters = new Hashtable();

            hql = @"FROM ClientCashPositionFromGLLedger T WHERE T.Key = :bookDate";
            parameters.Add("bookDate", bookDate);

            IList balances = session.GetListByHQL(hql, parameters);

            return (balances.Count > 0 ? (ClientCashPositionFromGLLedger)balances[0] : null);
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:12,代码来源:ClientCashPositionFromGLLedgerMapper.cs

示例8: GetTrialBalance

        public static TrialBalance GetTrialBalance(IDalSession session, DateTime transactionDate)
        {
            string hql;
            Hashtable parameters = new Hashtable();

            hql = @"FROM TrialBalance T WHERE T.Key = :TransactionDate";
            parameters.Add("TransactionDate", transactionDate);

            IList balances = session.GetListByHQL(hql, parameters);

            return (balances.Count > 0 ? (TrialBalance)balances[0] : null);
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:12,代码来源:TrialBalanceMapper.cs

示例9: GetLastDividWepFileCreated

 public static IDividWepFile GetLastDividWepFileCreated(IDalSession session)
 {
     string hql = string.Format(
         @"from DividWepFile DW
             where DW.FinancialYear in
             (Select Max(D.FinancialYear)
             from DividWepFile D)");
     IList files = session.GetListByHQL(hql);
     if (files != null && files.Count == 1)
         return (DividWepFile)(files[0]);
     else
         return null;
 }
开发者ID:kiquenet,项目名称:B4F,代码行数:13,代码来源:DividWepFileMapper.cs

示例10: GetLastReportingPeriod

 public static IPeriodicReporting GetLastReportingPeriod(IDalSession session)
 {
     string hql = string.Format(
         @"from PeriodicReporting A
         where A.EndTermDate in (
         Select max(PR.EndTermDate)
         from PeriodicReporting PR)");
     IList result = session.GetListByHQL(hql);
     if ((result != null) && (result.Count > 0))
         return (IPeriodicReporting)result[0];
     else
         return null;
 }
开发者ID:kiquenet,项目名称:B4F,代码行数:13,代码来源:PeriodicReportingMapper.cs

示例11: GetJobHistoryDetail

        public static IJobHistory GetJobHistoryDetail(IDalSession session, int jobHistoryID)
        {
            string hql = "";
            Hashtable parameters = new Hashtable();
            IJobHistory detail = null;

            hql = "from JobHistory J where J.Key = :key";
            parameters.Add("key", jobHistoryID);

            IList list = session.GetListByHQL(hql, parameters);
            if (list != null && list.Count == 1)
            {
                detail = (IJobHistory)list[0];
            }
            return detail;
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:16,代码来源:JobHistoryMapper.cs

示例12: GetManagementFeeDatesToProcess

        public static IList GetManagementFeeDatesToProcess(IDalSession session, DateTime startDate)
        {
            Hashtable parameters = new Hashtable();

            StringBuilder sb = new StringBuilder(@"select distinct m.TransactionDate from ManagementFee m");
            sb.Append(@" where m.TransactionDate > :startDate");
            sb.Append(@" and m.Key not in (Select J.TotalGiroTrade.Key from JournalEntryLine J where J.TotalGiroTrade is not null)");
            sb.Append(@" order by m.TransactionDate");

            parameters.Add("startDate", startDate);

            string hql = sb.ToString();
            IList balances = session.GetListByHQL(hql, parameters);

            return balances;
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:16,代码来源:JournalMapper.cs

示例13: GetJobHistoryDetails

        public static IList GetJobHistoryDetails(IDalSession session, IManagementCompany company, string jobName, string componentName, DateTime startDate, DateTime endDate)
        {
            Hashtable parameters = new Hashtable();
            string hql = "";

            if (company == null)
                throw new ApplicationException("The current company can not be null");
            else
            {
                if (!company.IsStichting)
                    hql = " where IsNull(J.ManagementCompanyID, 0) in (0," + company.Key.ToString() + ")";
            }

            if (endDate != DateTime.MinValue)
                endDate = endDate.AddDays(1).Date;

            if (jobName + string.Empty != string.Empty)
                hql = (hql == "" ? " where " : " and ") + "J.Job like '%" + jobName + "%'";

            if (componentName + string.Empty != string.Empty)
                hql += (hql == "" ? " where " : " and ") + "J.JobComponent like '%" + componentName + "%'";

            if (startDate != DateTime.MinValue && endDate != DateTime.MinValue)
            {
                parameters.Add("StartTime", startDate);
                parameters.Add("EndTime", endDate);
                hql += (hql == "" ? " where " : " and ") + "J.StartTime between :StartTime and :EndTime";
            }
            else
            {
                if (startDate != DateTime.MinValue)
                {
                    hql += (hql == "" ? " where " : " and ") + "J.StartTime >= :StartTime";
                    parameters.Add("StartTime", startDate);
                }

                if (endDate != DateTime.MinValue)
                {
                    hql += (hql == "" ? " where " : " and ") + "J.StartTime <= :EndTime";
                    parameters.Add("EndTime", endDate);
                }
            }

            hql = "from JobHistory J " + hql;
            return session.GetListByHQL(hql, parameters);
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:46,代码来源:JobHistoryMapper.cs

示例14: GetReportingPeriod

        public static IPeriodicReporting GetReportingPeriod(IDalSession session, ReportingPeriodDetail reportingPeriodDetail)
        {
            Hashtable parameters = new Hashtable(2);
            if(reportingPeriodDetail.TermType == EndTermType.FullYear)
                parameters.Add("termType", EndTermType.FourthQtr);
            else
                parameters.Add("termType", reportingPeriodDetail.TermType);
            parameters.Add("endTermYear", reportingPeriodDetail.EndTermYear);

            string hql = string.Format(
                @"from PeriodicReporting P
                where P.ReportingPeriod.TermType = :termType
                and P.ReportingPeriod.EndTermYear = :endTermYear");
            IList result = session.GetListByHQL(hql, parameters);
            if ((result != null) && (result.Count > 0))
                return (IPeriodicReporting)result[0];
            else
                return null;
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:19,代码来源:PeriodicReportingMapper.cs

示例15: GetNavCalculations

        public static IList GetNavCalculations(IDalSession session, IVirtualFund fund, DateTime navDateFrom,
                                              DateTime navDateTo)
        {
            Hashtable parameters = new Hashtable();
            string hql = string.Format("FROM NavCalculation S WHERE (1 = 1");

            if (navDateFrom != DateTime.MinValue)
            {
                parameters.Add("NavDateFrom", navDateFrom);
                hql += " AND S.ValuationDate >= :NavDateFrom";
            }

            if (navDateTo != DateTime.MinValue)
            {
                parameters.Add("NavDateTo", navDateTo);
                hql += " AND S.ValuationDate <= :NavDateTo";
            }

            hql += ")";

            return session.GetListByHQL(hql, parameters);
        }
开发者ID:kiquenet,项目名称:B4F,代码行数:22,代码来源:NavCalculationMapper.cs


注:本文中的IDalSession.GetListByHQL方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。