protected void Page_Load(object sender, EventArgs e) { loginService.HaveSuperAdminRight(); ReturnUrl = HttpUtility.UrlEncode(Request.RawUrl); Type = string.IsNullOrEmpty(Request["type"]) ? EtlStateTypeOptions.None : (EtlStateTypeOptions)Convert.ToInt32(Request["type"]); Keyword = Request["keyword"] == null ? string.Empty : Request["keyword"]; TEtlStatesService esService = new TEtlStatesService(); typeDict = esService.GetEtlStateTypes(); int pageIndex = string.IsNullOrEmpty(Request["page"]) ? 1 : Convert.ToInt32(Request["page"]); int pageSize = string.IsNullOrEmpty(Request["pagesize"]) ? 15 : Convert.ToInt32(Request["pagesize"]); int count = 0; List <EtlState> list = esService.GetEtlStates(Type, Keyword, pageIndex, pageSize, ref count); repeaData.DataSource = list; repeaData.DataBind(); AspNetPager1.RecordCount = count; AspNetPager1.PageSize = pageSize; AspNetPager1.CurrentPageIndex = pageIndex; ddlTypes.DataSource = esService.GetEtlStateTypes(); ddlTypes.DataTextField = "Value"; ddlTypes.DataValueField = "Key"; ddlTypes.DataBind(); ddlTypes.SelectedValue = ((int)Type).ToString(); }
/// <summary> /// 获取指定分类的状态信息 /// </summary> /// <param name="type"></param> /// <param name="keyword"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <param name="recordCount"></param> /// <returns></returns> public static List<EtlState> GetEtlStates(EtlStateTypeOptions type, string keyword, int pageIndex, int pageSize, ref int recordCount) { string where = " where `Type`=?Type"; if (!string.IsNullOrEmpty(keyword)) where += " and `Key` like '%" + keyword.Replace("'", "''") + "%'"; string cmdText = "select count(*) from EtlStates" + where; MySqlParameter[] parameters = new MySqlParameter[] { new MySqlParameter("?Type", (int)type) }; object result = MySqlHelper.ExecuteScalar(DACommonHelper.ConnectionString, cmdText, parameters); recordCount = Convert.ToInt32(result); cmdText = "select `ID`,`Key`,`Value`,`Type`,`AddTime`,`Description` from EtlStates" + where + string.Format(" order by `Key` limit {0},{1}", (pageIndex - 1) * pageSize, pageSize); List<EtlState> states = new List<EtlState>(); using (MySqlDataReader reader = MySqlHelper.ExecuteReader(DACommonHelper.ConnectionString, cmdText, parameters)) { while (reader.Read()) { states.Add(BindEtlState(reader)); } } return states; }
/// <summary> /// 获取指定分类的状态信息 /// </summary> /// <param name="type"></param> /// <param name="keyword"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <param name="recordCount"></param> /// <returns></returns> public List <EtlState> GetEtlStates(EtlStateTypeOptions type, string keyword, int pageIndex, int pageSize, ref int recordCount) { return(DAEtlStatesHelper.GetEtlStates(type, keyword, pageIndex, pageSize, ref recordCount)); }