コード例 #1
0
        /// <summary>
        /// 获取带条件的广告位信息
        /// </summary>
        /// <param name="adverterm"></param>
        /// <returns></returns>
        public string adverListData(AdverSearchTerm adverterm)
        {
            string responseText = "";

            responseText = imagedal.adverListData(adverterm);
            return(responseText);
        }
コード例 #2
0
        public ActionResult AdverListData(AdverSearchTerm adverterm)
        {
            string responseText = "";

            responseText = imagebll.adverListData(adverterm);
            return(Content(responseText));
        }
コード例 #3
0
        /// <summary>
        /// 获取带条件的广告位信息
        /// </summary>
        /// <param name="adverterm"></param>
        /// <returns></returns>
        public string adverListData(AdverSearchTerm adverterm)
        {
            string responseText = "";
            string Select_Sql   = ""; //条件语句
            int    count        = 0;  //条件查询到的记录数
            int    start        = 0;  //起始查询条数
            int    last         = 0;  //最终查询条数
            int    pagecount    = 0;  //总页数
            int    pagesize     = 0;
            int    nowpage      = 0;

            if (adverterm.Pagesize == "" || adverterm.Pagesize == null)
            {
                pagesize = 10;
            }
            else
            {
                pagesize = Convert.ToInt32(adverterm.Pagesize);
            }

            if (adverterm.Nowpage == "" || adverterm.Nowpage == null)
            {
                nowpage = 1;
            }
            else
            {
                nowpage = Convert.ToInt32(adverterm.Nowpage);
            }
            if (adverterm.Adver_class != "00" && adverterm.Adver_class != "" && adverterm.Adver_class != null)
            {
                Select_Sql += string.Format(" and (CLASS_ID = '{0}')", adverterm.Adver_class);
            }

            if (adverterm.Adver_addtime_start != "" && adverterm.Adver_addtime_start != null)
            {
                Select_Sql += string.Format(" and to_char(to_date(ADD_TIME,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd') >='{0}'", adverterm.Adver_addtime_start);
            }
            if (adverterm.Adver_addtime_end != "" && adverterm.Adver_addtime_end != null)
            {
                Select_Sql += string.Format(" and to_char(to_date(ADD_TIME,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd') <='{0}'", adverterm.Adver_addtime_end);
            }

            if (adverterm.Adver_status != "00" && adverterm.Adver_status != "" && adverterm.Adver_status != null)
            {
                Select_Sql += string.Format(" and (IS_SHOW = '{0}')", adverterm.Adver_status);
            }


            string    sql0 = "select count(*) from  GX_AD_VIEW where 1=1 and DEL_FLAG='0' and CLASS_IS_SHOW='0' " + Select_Sql;
            DataTable dt0  = OracleHelper.GetTable(sql0, null);

            count = Convert.ToInt32(dt0.Rows[0][0]); //得到了全部的记录数
            if (count % pagesize == 0)               //计算得到全部页数
            {
                pagecount = count / pagesize;
            }
            else
            {
                pagecount = count / pagesize + 1;
            }
            if (count == 0)
            {
                start = 0;
            }
            else
            {
                start = (nowpage - 1) * pagesize + 1;       //计算该显示记录的行数范围;
            }
            if (start <= count)
            {
                if (count - start >= pagesize)           //start起始 last结束
                {
                    last = start + pagesize - 1;
                }
                else
                {
                    last = count;
                }
            }
            string    sql = string.Format("select * from(select a.*,rownum row_num from (select * from GX_AD_VIEW  where 1=1 and DEL_FLAG='0' and CLASS_IS_SHOW='0'  {0} order by ID asc) a) b  where b.row_num between {1} and {2}", Select_Sql, start, last);
            DataTable dt  = OracleHelper.GetTable(sql, null);

            responseText = JsonHelper.getRecordJson(dt);
            responseText = "[{\"msg\":\"success\",\"count\":" + count.ToString() + ",\"servers\":[" + responseText + "]}]";
            return(responseText);
        }