TrendChartList.aspx.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using CB.Data;
  8. using CB.Framework;
  9. using CB.Entity;
  10. using CB.Common;
  11. using CB.TrendChart.LotteryTrendChart;
  12. namespace CB.Admin.Plugins.TrendChartConfig
  13. {
  14. public partial class TrendChartList : AdminPage
  15. {
  16. protected void Page_Load(object sender, EventArgs e)
  17. {
  18. if (!Page.IsPostBack)
  19. {
  20. InitData();
  21. }
  22. }
  23. protected override void InitData()
  24. {
  25. IList<LotteryInfo> LotteryList = LotteryService.ToList();
  26. if (null != LotteryList && LotteryList.Count > 0)
  27. {
  28. foreach (var item in LotteryList)
  29. {
  30. ddlLotType.Items.Add(new ListItem(item.Name, item.Cid.ToString()));
  31. }
  32. }
  33. BindRepeaterList();
  34. }
  35. protected override void BindRepeaterList()
  36. {
  37. int recordCount;
  38. var list = CB.Data.TrendChartService.ToPaging(new Entity.TrendChartInfo()
  39. {
  40. Name = txtUsername.Text.Trim(),
  41. Cid = TypeConverter.StrToInt(ddlLotType.SelectedValue)
  42. }, AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, out recordCount);
  43. for (int i = list.Count - 1; i >= 0; i--)
  44. {
  45. if (!(list[i].Tid == 2001 || list[i].Tid == 2004)) //不是走势图或图表
  46. {
  47. list.Remove(list[i]);
  48. }
  49. }
  50. repeaterList.DataSource = list;
  51. repeaterList.DataBind();
  52. AspNetPager1.RecordCount = recordCount;
  53. }
  54. protected void btnSearch_Click(object sender, EventArgs e)
  55. {
  56. AspNetPager1.CurrentPageIndex = 1;
  57. BindRepeaterList();
  58. }
  59. protected void AspNetPager1_PageChanged(object sender, EventArgs e)
  60. {
  61. BindRepeaterList();
  62. }
  63. protected void repeaterList_ItemCommand(object source, RepeaterCommandEventArgs e)
  64. {
  65. if ("dndel" == e.CommandName)
  66. {
  67. CB.Data.TrendChartService.Delete(TypeConverter.ObjectToInt(e.CommandArgument));
  68. CB.Data.TrendChartItemService.DeleteList(TypeConverter.ObjectToInt(e.CommandArgument));
  69. Logs("删除走势图配置", string.Format("删除走势图配置[ID={0}]", e.CommandArgument));
  70. }
  71. if ("CreateTrendChartData" == e.CommandName)
  72. {
  73. string[] arg = e.CommandArgument.ToString().Split(',');
  74. int Cid = TypeConverter.ObjectToInt(arg[1]);
  75. int chartId = TypeConverter.ObjectToInt(arg[0]);
  76. var t = CreateTrendChartData(Cid, chartId, 0);
  77. if (t.Item1)
  78. ShowMessageBox(string.IsNullOrEmpty(t.Item2) ? "生成成功!" : t.Item2);
  79. else
  80. ShowMessageBox(string.IsNullOrEmpty(t.Item2) ? "生成失败!" : t.Item2);
  81. }
  82. BindRepeaterList();
  83. }
  84. protected string GetStatus(object status)
  85. {
  86. switch ((TrendChartStatus)Enum.Parse(typeof(TrendChartStatus), status.ToString()))
  87. {
  88. case TrendChartStatus.Default:
  89. return "正常状态";
  90. case TrendChartStatus.Hot:
  91. return "热门走势图";
  92. case TrendChartStatus.New:
  93. return "新走势图";
  94. case TrendChartStatus.Test:
  95. return "测试状态";
  96. }
  97. return "其他";
  98. }
  99. }
  100. }