TrendToolInfoOld.aspx.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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.Entity;
  8. using CB.Data;
  9. using CB.Framework;
  10. using CB.Common;
  11. using System.Reflection;
  12. using CB.TrendTool;
  13. namespace CB.Admin.Plugins.TrendTool
  14. {
  15. public partial class TrendToolInfoOld : AdminPage
  16. {
  17. protected int PageID = 0;
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. PageID = WRequest.GetInt("PageID", 0);
  21. this.txtPageID.Text = PageID.ToString();
  22. if (!IsPostBack)
  23. { LoadData(); }
  24. }
  25. private void LoadData()
  26. {
  27. List<ToolFunctionAttr> list = new List<ToolFunctionAttr>();
  28. //BindList<ToolFilterRule>(ref list);
  29. foreach (ToolFunctionAttr item in list)
  30. {
  31. string type = "【特殊过滤】";
  32. //if (((int)item.FilterNorm).ToString() == "1")
  33. //{
  34. // type = "【通用过滤】";
  35. //}
  36. ListItem li = new ListItem(type + item.Name, ((int)item.FilterType).ToString());
  37. ddlFilterFunEnum.Items.Add(li);
  38. }
  39. int ConfigID = WRequest.GetInt("ConfigID", 0);
  40. //新增
  41. if (ConfigID < 1)
  42. {
  43. ListItem li = ddlFilterStatus.Items.FindByValue("1");
  44. if (li != null)
  45. { ddlFilterStatus.Items.Remove(li); }
  46. return;
  47. }
  48. CB.Entity.TrendToolConfigInfo info = new CB.Entity.TrendToolConfigInfo();
  49. info = TrendToolConfigService.Get(ConfigID);
  50. txtConfigID.Value = info.ConfigID.ToString();
  51. txtPageID.Text = info.PageID.ToString();
  52. txtFilterNumber.Text = info.FilterNumber.ToString();
  53. txtFilterHeader.Text = info.FilterHeader;
  54. txtFilterRemark.Text = info.FilterRemark;
  55. txtFilterTypeName.Text = info.FilterTypeName;
  56. txtFilterOrder.Text = info.FilterOrder.ToString();
  57. string FunEnum = Convert.ToInt32(info.FilterFunEnum).ToString();
  58. ListItem liEnum = ddlFilterFunEnum.Items.FindByValue(FunEnum);
  59. if (liEnum != null)
  60. {
  61. ddlFilterFunEnum.ClearSelection();
  62. liEnum.Selected = true;
  63. }
  64. string PageGroup = info.PageGroup.ToString();
  65. ListItem liGroup = ddlPageGroup.Items.FindByValue(PageGroup);
  66. if (liGroup != null)
  67. {
  68. ddlPageGroup.ClearSelection();
  69. liGroup.Selected = true;
  70. }
  71. string IsNorm = Convert.ToInt32(info.IsNorm).ToString();
  72. ListItem liNorm = ddlIsNorm.Items.FindByValue(IsNorm);
  73. if (liNorm != null)
  74. {
  75. ddlIsNorm.ClearSelection();
  76. liNorm.Selected = true;
  77. }
  78. string IsBase = info.IsBaseData.ToString().ToLower();
  79. ListItem liBase = ddlIsBaseData.Items.FindByValue(IsBase);
  80. if (liBase != null)
  81. {
  82. ddlIsBaseData.ClearSelection();
  83. liBase.Selected = true;
  84. }
  85. string IsInclude = info.IncludeHtml;
  86. ListItem liInclude = ddlIncludeHtml.Items.FindByValue(IsInclude);
  87. if (liInclude != null)
  88. {
  89. ddlIncludeHtml.ClearSelection();
  90. liInclude.Selected = true;
  91. }
  92. string filterStatus = Convert.ToInt32(info.FilterStatus).ToString();
  93. ListItem liStatus = ddlFilterStatus.Items.FindByValue(filterStatus);
  94. if (liStatus != null)
  95. {
  96. ddlFilterStatus.ClearSelection();
  97. liStatus.Selected = true;
  98. }
  99. string filterSave = info.FilterIsSave.ToString().ToLower();
  100. ListItem liSave = ddlFilterIsSave.Items.FindByValue(filterSave);
  101. if (liSave != null)
  102. {
  103. ddlFilterIsSave.ClearSelection();
  104. liSave.Selected = true;
  105. }
  106. }
  107. protected void btnUpdate_Click(object sender, EventArgs e)
  108. {
  109. CB.Entity.TrendToolConfigInfo info = PageDataToEntity();
  110. if (TrendToolConfigService.Save(info))
  111. { ShowMessageBox("保存成功"); }
  112. else
  113. { ShowMessageBox("保存失败!"); }
  114. }
  115. //绑定方法列表方法
  116. private void BindList<T>(ref List<ToolFunctionAttr> lists)
  117. {
  118. MethodInfo[] methodList = typeof(T).GetMethods();
  119. if (null != methodList && 0 < methodList.Length)
  120. {
  121. foreach (MethodInfo item in methodList)
  122. {
  123. ToolFunctionAttr[] Description = item.GetCustomAttributes(typeof(ToolFunctionAttr), false) as ToolFunctionAttr[];
  124. if (null != Description && 1 <= Description.Length)
  125. { } //lists.Add(new ToolFunctionAttr(Description[0].Name, Description[0].FilterType, Description[0].FilterNorm));
  126. }
  127. }
  128. }
  129. private Entity.TrendToolConfigInfo PageDataToEntity()
  130. {
  131. Entity.TrendToolConfigInfo info = new Entity.TrendToolConfigInfo();
  132. info.ConfigID = TypeConverter.StrToInt(txtConfigID.Value.Trim());
  133. info.PageID = TypeConverter.StrToInt(txtPageID.Text.Trim());
  134. info.FilterNumber = txtFilterNumber.Text.Trim();
  135. info.FilterHeader = txtFilterHeader.Text;
  136. info.FilterRemark = txtFilterRemark.Text;
  137. info.FilterTypeName = txtFilterTypeName.Text;
  138. info.FilterFunEnum = TypeConverter.StringToEnum<FilterType>(ddlFilterFunEnum.SelectedValue);
  139. info.PageGroup = TypeConverter.StrToInt(ddlPageGroup.SelectedValue, 0);
  140. info.IsBaseData = TypeConverter.StrToBool(ddlIsBaseData.SelectedValue, false);
  141. info.IncludeHtml = string.IsNullOrEmpty(ddlIncludeHtml.SelectedValue) ? ddlIncludeHtml.SelectedValue : "tr";
  142. info.FilterStatus = TypeConverter.StringToEnum<FilterStatus>(ddlFilterStatus.SelectedValue);
  143. info.FilterIsSave = TypeConverter.StrToBool(ddlFilterIsSave.SelectedValue, false);
  144. info.FilterOrder = TypeConverter.StrToInt(txtFilterOrder.Text, 0);
  145. info.IsNorm = TypeConverter.StringToEnum<FilterNorm>(ddlIsNorm.SelectedValue);
  146. return info;
  147. }
  148. }
  149. }