示例#1
0
文件: About.cs 项目: myrest/WanFang
        private Rest.Core.PetaPoco.Sql ConstructSQL(About_Filter filter, string[] fieldNames, string _orderby)
        {
            var SQLStr = Rest.Core.PetaPoco.Sql.Builder
                         .Append("SELECT " + FieldNameArrayToFieldNameString(fieldNames) + " FROM db_About")
                         .Append("WHERE 1=1 ");

            if (filter != null)
            {
                if (filter.AboutId.HasValue)
                {
                    SQLStr.Append(" AND AboutId=@0", filter.AboutId.Value);
                }
                if (filter.SortNum.HasValue)
                {
                    SQLStr.Append(" AND SortNum=@0", filter.SortNum.Value);
                }
                if (!string.IsNullOrEmpty(filter.Category))
                {
                    SQLStr.Append(" AND Category=@0", filter.Category);
                }
                if (filter.IsActive.HasValue)
                {
                    SQLStr.Append(" AND IsActive=@0", filter.IsActive.Value);
                }
                if (filter.LastUpdate.HasValue)
                {
                    SQLStr.Append(" AND LastUpdate=@0", filter.LastUpdate.Value);
                }
                if (!string.IsNullOrEmpty(filter.LastUpdator))
                {
                    SQLStr.Append(" AND LastUpdator=@0", filter.LastUpdator);
                }
                if (filter.VerifiedDate.HasValue)
                {
                    SQLStr.Append(" AND VerifiedDate=@0", filter.VerifiedDate.Value);
                }
                if (_orderby != "")
                {
                    SQLStr.OrderBy(_orderby);
                }
            }
            return(SQLStr);
        }
示例#2
0
文件: About.cs 项目: myrest/WanFang
        public List <About_Info> GetByParam(About_Filter Filter, Paging Page, string[] fieldNames, string _orderby)
        {
            if (fieldNames == null)
            {
                fieldNames = new string[] { "*" };
            }
            if (Page == null)
            {
                Page = new Paging();
            }
            using (var db = new DBExecutor().GetDatabase())
            {
                var SQLStr = ConstructSQL(Filter, fieldNames, _orderby);

                var result = db.Page <About_Info>(Page.CurrentPage, Page.ItemsPerPage, SQLStr);
                Page.Convert <About_Info>(result);

                return(result.Items);
            }
        }
示例#3
0
文件: About.cs 项目: myrest/WanFang
 public List <About_Info> GetByParam(About_Filter Filter, string[] fieldNames, string _orderby, Paging Page)
 {
     return(GetByParam(Filter, Page, fieldNames, _orderby));
 }
示例#4
0
文件: About.cs 项目: myrest/WanFang
 public List <About_Info> GetByParam(About_Filter Filter, string _orderby, Paging Page)
 {
     return(GetByParam(Filter, Page, null, _orderby));
 }
示例#5
0
文件: About.cs 项目: myrest/WanFang
 public List <About_Info> GetByParam(About_Filter Filter, Paging Page)
 {
     return(GetByParam(Filter, Page, null, ""));
 }
示例#6
0
文件: About.cs 项目: myrest/WanFang
 public List <About_Info> GetByParam(About_Filter Filter)
 {
     return(GetByParam(Filter, null, null, ""));
 }
示例#7
0
文件: About.cs 项目: myrest/WanFang
 private Rest.Core.PetaPoco.Sql ConstructSQL(About_Filter filter)
 {
     return(ConstructSQL(filter, new string[] { "*" }, ""));
 }
示例#8
0
 public List <About_Info> GetByParameter(About_Filter Filter, string[] fieldNames, string _orderby, Rest.Core.Paging Page)
 {
     return(new About_Repo().GetByParam(Filter, fieldNames, _orderby, Page));
 }
示例#9
0
 public List <About_Info> GetByParameter(About_Filter Filter, string _orderby)
 {
     return(new About_Repo().GetByParam(Filter, _orderby));
 }
示例#10
0
 public List <About_Info> GetByParameter(About_Filter Filter, Rest.Core.Paging Page)
 {
     return(new About_Repo().GetByParam(Filter, Page));
 }
示例#11
0
 public List <About_Info> GetByParameter(About_Filter Filter)
 {
     return(new About_Repo().GetByParam(Filter));
 }