using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CB.Data; using CB.Framework; using CB.Entity; using CB.Common; using CB.TrendChart.LotteryTrendChart; namespace CB.Admin.Plugins.TrendChartConfig { public partial class TrendChartList : AdminPage { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { InitData(); } } protected override void InitData() { IList LotteryList = LotteryService.ToList(); if (null != LotteryList && LotteryList.Count > 0) { foreach (var item in LotteryList) { ddlLotType.Items.Add(new ListItem(item.Name, item.Cid.ToString())); } } BindRepeaterList(); } protected override void BindRepeaterList() { int recordCount; var list = CB.Data.TrendChartService.ToPaging(new Entity.TrendChartInfo() { Name = txtUsername.Text.Trim(), Cid = TypeConverter.StrToInt(ddlLotType.SelectedValue) }, AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, out recordCount); for (int i = list.Count - 1; i >= 0; i--) { if (!(list[i].Tid == 2001 || list[i].Tid == 2004)) //不是走势图或图表 { list.Remove(list[i]); } } repeaterList.DataSource = list; repeaterList.DataBind(); AspNetPager1.RecordCount = recordCount; } protected void btnSearch_Click(object sender, EventArgs e) { AspNetPager1.CurrentPageIndex = 1; BindRepeaterList(); } protected void AspNetPager1_PageChanged(object sender, EventArgs e) { BindRepeaterList(); } protected void repeaterList_ItemCommand(object source, RepeaterCommandEventArgs e) { if ("dndel" == e.CommandName) { CB.Data.TrendChartService.Delete(TypeConverter.ObjectToInt(e.CommandArgument)); CB.Data.TrendChartItemService.DeleteList(TypeConverter.ObjectToInt(e.CommandArgument)); Logs("删除走势图配置", string.Format("删除走势图配置[ID={0}]", e.CommandArgument)); } if ("CreateTrendChartData" == e.CommandName) { string[] arg = e.CommandArgument.ToString().Split(','); int Cid = TypeConverter.ObjectToInt(arg[1]); int chartId = TypeConverter.ObjectToInt(arg[0]); var t = CreateTrendChartData(Cid, chartId, 0); if (t.Item1) ShowMessageBox(string.IsNullOrEmpty(t.Item2) ? "生成成功!" : t.Item2); else ShowMessageBox(string.IsNullOrEmpty(t.Item2) ? "生成失败!" : t.Item2); } BindRepeaterList(); } protected string GetStatus(object status) { switch ((TrendChartStatus)Enum.Parse(typeof(TrendChartStatus), status.ToString())) { case TrendChartStatus.Default: return "正常状态"; case TrendChartStatus.Hot: return "热门走势图"; case TrendChartStatus.New: return "新走势图"; case TrendChartStatus.Test: return "测试状态"; } return "其他"; } } }