AreaList.aspx.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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.Framework;
  8. using CB.Common;
  9. using CB.Entity;
  10. using CB.TVUCenter.Config;
  11. namespace CB.Admin.Plugins.Lottery
  12. {
  13. public partial class AreaList : AdminPage
  14. {
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17. if (!Page.IsPostBack)
  18. {
  19. InitData();
  20. }
  21. }
  22. protected override void InitData()
  23. {
  24. BindRepeaterList();
  25. base.InitData();
  26. }
  27. protected override void BindRepeaterList()
  28. {
  29. int recordCount;
  30. var list = CB.Data.AreaService.ToPaging(new Entity.AreaInfo()
  31. {
  32. Name = txtName.Text.Trim()
  33. }, AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, out recordCount);
  34. repeaterList.DataSource = list;
  35. repeaterList.DataBind();
  36. AspNetPager1.RecordCount = recordCount;
  37. }
  38. //查询
  39. protected void btnSearch_Click(object sender, EventArgs e)
  40. {
  41. AspNetPager1.CurrentPageIndex = 1;
  42. BindRepeaterList();
  43. }
  44. protected void repeaterList_ItemCommand(object source, RepeaterCommandEventArgs e)
  45. {
  46. if ("dndel" == e.CommandName)
  47. {
  48. CB.Data.AreaService.Delete(TypeConverter.ObjectToInt(e.CommandArgument));
  49. UpdateTvConfig();
  50. Logs("删除地区", string.Format("删除地区[ID={0}]", e.CommandArgument));
  51. }
  52. BindRepeaterList();
  53. }
  54. private bool UpdateTvConfig()
  55. {
  56. TVConfigInfo entity = CB.TVUCenter.Config.TVConfigs.GetConfig();
  57. entity.AreaVersion = TypeConverter.StrToInt(DateTime.Now.ToString("yyyyMMddHH").Substring(2, 8));
  58. return CB.TVUCenter.Config.TVConfigs.UpdateConfig(entity);
  59. }
  60. //翻页
  61. protected void AspNetPager1_PageChanged(object sender, EventArgs e)
  62. {
  63. BindRepeaterList();
  64. }
  65. public static string GetType(string type)
  66. {
  67. switch (type)
  68. {
  69. case "Country":
  70. return "全国性";
  71. case "Province":
  72. return "全省性";
  73. case "Area":
  74. return "地区联销";
  75. default:
  76. return "";
  77. }
  78. }
  79. public static string GetParentName(int pid)
  80. {
  81. AreaInfo entity = CB.Data.AreaService.Get(pid);
  82. if (entity!=null&&entity.Aid>0)
  83. {
  84. return entity.Name.ToString().Trim();
  85. }
  86. return "";
  87. }
  88. }
  89. }