Ejemplo n.º 1
0
        /// <summary>
        /// 附加where条件
        /// </summary>
        /// <param name="initSqlString">sql字符串</param>
        /// <param name="tableAlias">topic表在查询中的别名</param>
        /// <param name="searchEntity">查询条件实体</param>
        /// <returns></returns>
        public Sql AppendSqlWhere(string initSqlString, string tableAlias, SearchCargoType searchEntity)
        {
            Sql sql = Sql.Builder.Append(initSqlString);

            if (!string.IsNullOrEmpty(searchEntity.CargoNameLike))
            {
                sql.Where(string.Format(" {0}.CargoName like '%{1}%'", tableAlias, searchEntity.CargoNameLike));
            }
            return(sql);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取货物类型列表
        /// </summary>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="searchEntity"></param>
        /// <param name="orderEnums"></param>
        /// <param name="recordCount"></param>
        /// <returns></returns>
        public List <CargoType> GetListByPager(int pageIndex, int pageSize, SearchCargoType searchEntity, IEnumerable <CargoTypeEnum> orderEnums, out int recordCount)
        {
            string sqlStr =
                @"select * from cargotype t";
            Sql sql = AppendSqlWhere(sqlStr, "t", searchEntity);

            if (orderEnums != null && orderEnums.Any())
            {
                sql = sql.OrderByT(orderEnums);
            }
            return(DatabaseProvider.GetEntitiesByPager <CargoType>(pageIndex, pageSize, sql, out recordCount));
        }