public MaintainPersonalLevelCriteria GetCriteria()
        {
            MaintainPersonalLevelCriteria mp = new MaintainPersonalLevelCriteria();

            mp.PersonalLevel = ctlPersonalLevel.Text;
            mp.Description   = ctlDescription.Text;
            return(mp);
        }
예제 #2
0
        public ISQLQuery FindMaintainPersonalLevelByCriteria(MaintainPersonalLevelCriteria criteria, string sortExpression, bool isCount)
        {
            StringBuilder         sqlBuilder   = new StringBuilder();
            QueryParameterBuilder paramBuilder = new QueryParameterBuilder();

            if (!isCount)
            {
                sqlBuilder.Append(" select Code As PersonalLevel ,Description,Active,Ordinal ");
            }
            else
            {
                sqlBuilder.Append(" select count(*) as Count ");
            }

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

            if (!string.IsNullOrEmpty(criteria.PersonalLevel))
            {
                sqlBuilder.Append(" and Code like :personalLevel ");
                paramBuilder.AddParameterData("personalLevel", typeof(string), "%" + criteria.PersonalLevel + "%");
            }
            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("PersonalLevel", NHibernateUtil.String);
                query.AddScalar("Description", NHibernateUtil.String);
                query.AddScalar("Active", NHibernateUtil.Boolean);
                query.AddScalar("Ordinal", NHibernateUtil.String);
                query.SetResultTransformer(Transformers.AliasToBean(typeof(SuUserPersonalLevel)));
            }
            return(query);
        }
예제 #3
0
 public IList <SuUserPersonalLevel> GetMaintainPersonalLevelListByCriteria(MaintainPersonalLevelCriteria criteria, int startRow, int pageSize, string sortExpression)
 {
     return(NHibernateQueryHelper.FindPagingByCriteria <SuUserPersonalLevel>(QueryProvider.SuUserPersonalLevelQuery, "FindMaintainPersonalLevelByCriteria", new object[] { criteria, sortExpression, false }, startRow, pageSize, sortExpression));
 }
예제 #4
0
 public int CountMaintainPersonalLevel(MaintainPersonalLevelCriteria criteria)
 {
     return(NHibernateQueryHelper.CountByCriteria(QueryProvider.SuUserPersonalLevelQuery, "FindMaintainPersonalLevelByCriteria", new object[] { criteria, string.Empty, true }));
 }
        public Object RequestData(int startRow, int pageSize, string sortExpression)
        {
            MaintainPersonalLevelCriteria criteria = GetCriteria();

            return(QueryProvider.SuUserPersonalLevelQuery.GetMaintainPersonalLevelListByCriteria(criteria, startRow, pageSize, sortExpression));
        }
        public int RequestCount()
        {
            MaintainPersonalLevelCriteria criteria = GetCriteria();

            return(QueryProvider.SuUserPersonalLevelQuery.CountMaintainPersonalLevel(criteria));
        }