/// <summary> /// 获取带条件的广告位信息 /// </summary> /// <param name="adverterm"></param> /// <returns></returns> public string adverListData(AdverSearchTerm adverterm) { string responseText = ""; responseText = imagedal.adverListData(adverterm); return(responseText); }
public ActionResult AdverListData(AdverSearchTerm adverterm) { string responseText = ""; responseText = imagebll.adverListData(adverterm); return(Content(responseText)); }
/// <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); }