コード例 #1
0
        public ForeignPerdiemRateProfileCriteria GetCriteria()
        {
            ForeignPerdiemRateProfileCriteria mp = new ForeignPerdiemRateProfileCriteria();

            mp.PerdiemProfileName = ctlPerdiemProfileName.Text;
            mp.Description        = ctlDescription.Text;
            return(mp);
        }
コード例 #2
0
        public ISQLQuery FindForeignPerdiemRateProfileByCriteria(ForeignPerdiemRateProfileCriteria criteria, string sortExpression, bool isCount)
        {
            StringBuilder         sqlBuilder   = new StringBuilder();
            QueryParameterBuilder paramBuilder = new QueryParameterBuilder();

            if (!isCount)
            {
                sqlBuilder.Append(" select PerdiemProfileID,PerdiemProfileName ,Description,Active ");
            }
            else
            {
                sqlBuilder.Append(" select count(*) as Count ");
            }

            sqlBuilder.Append("  from FnPerdiemProfile where 1=1  ");

            if (!string.IsNullOrEmpty(criteria.PerdiemProfileName))
            {
                sqlBuilder.Append(" and PerdiemProfileName like :perdiemProfileName ");
                paramBuilder.AddParameterData("perdiemProfileName", typeof(string), "%" + criteria.PerdiemProfileName + "%");
            }
            if (!string.IsNullOrEmpty(criteria.Description))
            {
                sqlBuilder.Append(" and Description like :description ");
                paramBuilder.AddParameterData("description", typeof(string), "%" + criteria.Description + "%");
            }
            if (!string.IsNullOrEmpty(sortExpression))
            {
                sqlBuilder.Append(String.Format(" order by {0} ", sortExpression));
            }

            ISQLQuery query = GetCurrentSession().CreateSQLQuery(sqlBuilder.ToString());

            paramBuilder.FillParameters(query);
            if (isCount)
            {
                query.AddScalar("Count", NHibernateUtil.Int32);
            }
            else
            {
                query.AddScalar("PerdiemProfileID", NHibernateUtil.Int64);
                query.AddScalar("PerdiemProfileName", NHibernateUtil.String);
                query.AddScalar("Description", NHibernateUtil.String);
                query.AddScalar("Active", NHibernateUtil.Boolean);

                query.SetResultTransformer(Transformers.AliasToBean(typeof(FnPerdiemProfile)));
            }
            return(query);
        }
コード例 #3
0
 public IList <FnPerdiemProfile> GetForeignPerdiemRateProfileListByCriteria(ForeignPerdiemRateProfileCriteria criteria, int startRow, int pageSize, string sortExpression)
 {
     return(NHibernateQueryHelper.FindPagingByCriteria <FnPerdiemProfile>(ScgeAccountingQueryProvider.FnPerdiemProfileQuery, "FindForeignPerdiemRateProfileByCriteria", new object[] { criteria, sortExpression, false }, startRow, pageSize, sortExpression));
 }
コード例 #4
0
 public int CountForeignPerdiemRateProfile(ForeignPerdiemRateProfileCriteria criteria)
 {
     return(NHibernateQueryHelper.CountByCriteria(ScgeAccountingQueryProvider.FnPerdiemProfileQuery, "FindForeignPerdiemRateProfileByCriteria", new object[] { criteria, string.Empty, true }));
 }
コード例 #5
0
        public int RequestCount()
        {
            ForeignPerdiemRateProfileCriteria criteria = GetCriteria();

            return(ScgeAccountingQueryProvider.FnPerdiemProfileQuery.CountForeignPerdiemRateProfile(criteria));
        }
コード例 #6
0
        public Object RequestData(int startRow, int pageSize, string sortExpression)
        {
            ForeignPerdiemRateProfileCriteria criteria = GetCriteria();

            return(ScgeAccountingQueryProvider.FnPerdiemProfileQuery.GetForeignPerdiemRateProfileListByCriteria(criteria, startRow, pageSize, sortExpression));
        }