TrendChartInfo.aspx.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  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.Common;
  8. using CB.Data;
  9. using CB.Framework;
  10. using CB.Entity;
  11. namespace CB.Admin.Plugins.TrendChartConfig
  12. {
  13. public partial class TrendChartInfo : 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. int id = WRequest.GetQueryInt("Id");
  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. IList<TemplateInfo> tlist = TemplateService.ToList();
  34. DDLtemplateid.Items.Add(new ListItem("==请选择==", "0"));
  35. if (null != tlist && tlist.Count > 0)
  36. {
  37. foreach (var item in tlist)
  38. {
  39. DDLtemplateid.Items.Add(new ListItem(item.Name, item.Id.ToString()));
  40. }
  41. }
  42. IList<TrendTypeInfo> trendtypes = Caches.GetTrendTypeList();
  43. //ddlTrendType.Items.Add(new ListItem("==请选择==", "0"));
  44. if (null != trendtypes && trendtypes.Count > 0)
  45. {
  46. foreach (var item in trendtypes)
  47. {
  48. ddlTrendType.Items.Add(new ListItem(item.Name, item.Id.ToString()));
  49. }
  50. }
  51. if (0 < id)
  52. {
  53. var entity = CB.Data.TrendChartService.Get(id);
  54. if (null != entity && 0 < entity.Id)
  55. {
  56. txtName.Text = entity.Name;
  57. ddlLotType.SelectedValue = entity.Cid.ToString();
  58. ddlStatus.SelectedValue = ((int)entity.Status).ToString();
  59. ddType.SelectedValue = ((int)entity.Type).ToString();
  60. txtOrderBy.Text = entity.OrderBy.ToString();
  61. txtTitle.Text = entity.hTitle;
  62. txtKeywords.Text = entity.hKeywords;
  63. txtDescription.Text = entity.hDescription;
  64. labID.Text = entity.Id.ToString();
  65. ListItem li = ddlScreenDirection.Items.FindByValue(entity.Direction.ToString());
  66. DDLtemplateid.SelectedValue = entity.TemplateId <= 0 ? "0" : entity.TemplateId.ToString();
  67. if (li != null)
  68. {
  69. ddlScreenDirection.ClearSelection();
  70. li.Selected = true;
  71. }
  72. ListItem li1 = ddlTrendType.Items.FindByValue(entity.Tid.ToString());
  73. if (li1 != null)
  74. {
  75. ddlTrendType.ClearSelection();
  76. li1.Selected = true;
  77. }
  78. }
  79. }
  80. }
  81. protected void btnUpdate_Click(object sender, EventArgs e)
  82. {
  83. var entity = new Entity.TrendChartInfo()
  84. {
  85. Id = TypeConverter.StrToInt(labID.Text.Trim()),
  86. Name = txtName.Text.Trim(),
  87. Cid = TypeConverter.StrToInt(ddlLotType.SelectedValue.Trim()),
  88. Tid = TypeConverter.StrToInt(ddlTrendType.SelectedValue),
  89. Status = (TrendChartStatus)Enum.Parse(typeof(TrendChartStatus), ddlStatus.SelectedValue.Trim()),
  90. Type = (TrendChartIdType)Enum.Parse(typeof(TrendChartIdType), ddType.SelectedValue.Trim()),
  91. OrderBy = TypeConverter.StrToInt(txtOrderBy.Text.Trim()),
  92. hTitle = txtTitle.Text.Trim(),
  93. hKeywords = txtKeywords.Text.Trim(),
  94. hDescription = txtDescription.Text.Trim(),
  95. Direction = TypeConverter.StrToInt(ddlScreenDirection.SelectedValue),
  96. TemplateId = TypeConverter.StrToInt(DDLtemplateid.SelectedValue),
  97. };
  98. Validate(entity);//验证数据
  99. string url = "";
  100. if (0 < entity.Id)
  101. {
  102. if (CB.Data.TrendChartService.Update(entity))
  103. {
  104. Logs("修改走势图信息", string.Format("修改走势图:[{0}]", entity.Name));
  105. if (entity.Tid != 2002)
  106. url = string.Format("TrendChartItemInfo.aspx?authPage={0}&id={1}", authPage, entity.Id);
  107. ShowMessageBox("提示:修改成功!", url);
  108. }
  109. else
  110. {
  111. ShowMessageBox("提示:修改失败!");
  112. }
  113. }
  114. else
  115. {
  116. if (CB.Data.TrendChartService.Save(entity))
  117. {
  118. Logs("新增走势图信息", string.Format("新增走势图:[{0}]", entity.Name));
  119. if (entity.Tid != 2002)
  120. url = string.Format("TrendChartItemInfo.aspx?authPage={0}", authPage);
  121. ShowMessageBox("提示:添加成功!", url);
  122. }
  123. else
  124. {
  125. ShowMessageBox("提示:添加失败!");
  126. }
  127. }
  128. }
  129. //数据验证
  130. public void Validate(Entity.TrendChartInfo entity)
  131. {
  132. if (string.IsNullOrEmpty(entity.Name))
  133. {
  134. ShowMessageBox("错误,【名称】不能为空!");
  135. return;
  136. }
  137. if ("0" == ddlLotType.SelectedValue)
  138. {
  139. ShowMessageBox("错误,请选择【彩种】!");
  140. return;
  141. }
  142. if ("-2" == ddlStatus.SelectedValue)
  143. {
  144. ShowMessageBox("错误,请选择【走势图状态】!");
  145. return;
  146. }
  147. if ("-1" == ddType.SelectedValue)
  148. {
  149. ShowMessageBox("错误,请选择【计算类型】!");
  150. return;
  151. }
  152. if (string.IsNullOrEmpty(entity.hTitle))
  153. {
  154. ShowMessageBox("错误,【Title】不能为空!");
  155. return;
  156. }
  157. if (string.IsNullOrEmpty(entity.hKeywords))
  158. {
  159. ShowMessageBox("错误,【Keywords】不能为空!");
  160. return;
  161. }
  162. if( ddlTrendType.SelectedValue=="0")
  163. {
  164. ShowMessageBox("错误,【图表类型】不能为空!");
  165. return;
  166. }
  167. }
  168. }
  169. }