TCQXCInfoEdit.aspx.cs 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  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.Cache;
  8. using CB.Framework;
  9. using CB.Common;
  10. using CB.Entity;
  11. using CB.Data;
  12. namespace CB.Admin.Plugins.OpenCode
  13. {
  14. public partial class TCQXCInfoEdit : AdminPage
  15. {
  16. protected string title = string.Empty, Action = string.Empty;
  17. private int Id, Cid = 19; //Cid表示彩种
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. Action = WRequest.GetQueryString("Action");
  21. if (!Page.IsPostBack)
  22. {
  23. InitData();
  24. if (UserGroupId == 1 || superAdmin)
  25. {
  26. txtTerm.Enabled = true;
  27. }
  28. }
  29. }
  30. protected override void InitData()
  31. {
  32. BindList();
  33. }
  34. protected void BindList()
  35. {
  36. if (Action == "Add")
  37. {
  38. title = "添加";
  39. LotteryInfo entity = LotteryService.Get(Cid);
  40. if (null != entity)
  41. {
  42. txtTerm.Text = TermUtil.GetNextQi(entity.Term.ToInt(), "qxc").ToString();
  43. txtOpenTime.Text = DateTime.Now.ToString("yyyy-MM-dd");
  44. }
  45. }
  46. if (Action == "Modify")
  47. {
  48. Id = WRequest.GetQueryInt("Id");
  49. title = "修改";
  50. TCQXCInfo entity = TCQXCService.Get(Id);
  51. if (null != entity)
  52. {
  53. txtTerm.Text = entity.Term.ToString();
  54. txtOpenTime.Text = entity.OpenTime.ToString("yyyy-MM-dd");
  55. txtOpenCode1.Text = entity.OpenCode1.ToString();
  56. txtOpenCode2.Text = entity.OpenCode2.ToString();
  57. txtOpenCode3.Text = entity.OpenCode3.ToString();
  58. txtOpenCode4.Text = entity.OpenCode4.ToString();
  59. txtOpenCode5.Text = entity.OpenCode5.ToString();
  60. txtOpenCode6.Text = entity.OpenCode6.ToString();
  61. txtOpenCode7.Text = entity.OpenCode7.ToString();
  62. string[] detail = entity.Detail.Split(new char[] { '^', ',', '|' });
  63. txttzmoney.Text = detail[0].ToString();
  64. txtnextmoeny.Text = detail[1].ToString();
  65. txtzj1.Text = detail[3].ToString();
  66. txtjo1.Text = detail[4].ToString();
  67. txtzj2.Text = detail[6].ToString();
  68. txtjo2.Text = detail[7].ToString();
  69. txtzj3.Text = detail[9].ToString();
  70. txtjo3.Text = detail[10].ToString();
  71. txtzj4.Text = detail[12].ToString();
  72. txtjo4.Text = detail[13].ToString();
  73. txtzj5.Text = detail[15].ToString();
  74. txtjo5.Text = detail[16].ToString();
  75. txtzj6.Text = detail[18].ToString();
  76. txtjo6.Text = detail[19].ToString();
  77. }
  78. }
  79. }
  80. //新增或修改
  81. protected void btnEdit_Click(object sender, EventArgs e)
  82. {
  83. TCQXCInfo entity = GetEntity();
  84. Tuple<bool, string> validate = OpenCodeRuleViolation.ViolationOpenCode<TCQXCInfo>(entity);
  85. if (validate.Item1)
  86. {
  87. if (TCQXCService.Save(entity))
  88. {
  89. //生成当期及后期数据走势图和遗漏数据
  90. IList<TrendChartInfo> list = TrendChartService.ToList();
  91. if (list != null || list.Count >= 1)
  92. list = list.Where(s =>
  93. {
  94. return (s.Cid == Cid && (s.Tid == 2001 || s.Tid == 2003));//Cid=1表示福彩3D,2001表示走势图,2003表示遗漏
  95. }).ToList();
  96. foreach (var item in list)
  97. {
  98. if (item.Tid == 2001)
  99. CreateTrendChartData(item.Cid, item.Id, entity.Term);
  100. if (item.Tid == 2003)
  101. CreateMissData(item.Cid, item.Id, entity.Term);
  102. }
  103. if (Action == "Add")
  104. {
  105. Logs("添加体彩七星彩", string.Format("添加体彩七星彩[Qi={0}]", entity.Term));
  106. ShowMessageBox("提示:添加成功!");
  107. }
  108. if (Action == "Modify")
  109. {
  110. Logs("修改体彩七星彩", string.Format("修改体彩七星彩[Qi={0}]", entity.Term));
  111. ShowMessageBox("提示:修改成功!");
  112. }
  113. //清除缓存
  114. var cache = CBCache.GetCacheService();
  115. cache.RemoveObject(CacheKeys.TCQXCList);
  116. }
  117. else
  118. {
  119. ShowMessageBox("提示:操作失败!");
  120. }
  121. }
  122. else
  123. {
  124. ShowMessageBox(validate.Item2);
  125. }
  126. }
  127. //重置
  128. protected void btnClear_Click(object sender, EventArgs e)
  129. {
  130. txtOpenCode1.Text = string.Empty;
  131. txtOpenCode2.Text = string.Empty;
  132. txtOpenCode3.Text = string.Empty;
  133. txtOpenCode4.Text = string.Empty;
  134. txtOpenCode5.Text = string.Empty;
  135. txtOpenCode6.Text = string.Empty;
  136. txtOpenCode7.Text = string.Empty;
  137. txtOpenTime.Text = DateTime.Now.ToString("yyyy-MM-dd");
  138. txttzmoney.Text = string.Empty;
  139. txtnextmoeny.Text = string.Empty;
  140. txtzj1.Text = string.Empty;
  141. txtzj2.Text = string.Empty;
  142. txtzj3.Text = string.Empty;
  143. txtzj4.Text = string.Empty;
  144. txtzj5.Text = string.Empty;
  145. txtzj6.Text = string.Empty;
  146. txtjo1.Text = "0";
  147. txtjo2.Text = "0";
  148. txtjo3.Text = "1800";
  149. txtjo4.Text = "200";
  150. txtjo5.Text = "10";
  151. txtjo6.Text = "5";
  152. }
  153. //创建实体
  154. private TCQXCInfo GetEntity()
  155. {
  156. TCQXCInfo entity = new TCQXCInfo();
  157. entity.Term = TypeConverter.StrToInt(txtTerm.Text.Trim());
  158. entity.OpenCode1 = TypeConverter.StrToInt(txtOpenCode1.Text.Trim(), -1);
  159. entity.OpenCode2 = TypeConverter.StrToInt(txtOpenCode2.Text.Trim(), -1);
  160. entity.OpenCode3 = TypeConverter.StrToInt(txtOpenCode3.Text.Trim(), -1);
  161. entity.OpenCode4 = TypeConverter.StrToInt(txtOpenCode4.Text.Trim(), -1);
  162. entity.OpenCode5 = TypeConverter.StrToInt(txtOpenCode5.Text.Trim(), -1);
  163. entity.OpenCode6 = TypeConverter.StrToInt(txtOpenCode6.Text.Trim(), -1);
  164. entity.OpenCode7 = TypeConverter.StrToInt(txtOpenCode7.Text.Trim(), -1);
  165. entity.OpenTime = TypeConverter.StrToDateTime(txtOpenTime.Text, DateTime.MinValue);
  166. entity.ShiJiHao = "-1";
  167. entity.KaiJiHao = "-1";
  168. entity.Detail = (txttzmoney.Text.Trim() == "" ? "0" : txttzmoney.Text.Trim()) + "," + (txtnextmoeny.Text.Trim() == "" ? "0" : txtnextmoeny.Text.Trim()) + "^一等奖|" + (txtzj1.Text.Trim() == "" ? "0" : txtzj1.Text.Trim()) + "|" + (txtjo1.Text.Trim() == "" ? "0" : txtjo1.Text.Trim()) + ",二等奖|" + (txtzj2.Text.Trim() == "" ? "0" : txtzj2.Text.Trim()) + "|" + (txtjo2.Text.Trim() == "" ? "0" : txtjo2.Text.Trim()) + ",三等奖|" + (txtzj3.Text.Trim() == "" ? "0" : txtzj3.Text.Trim()) + "|" + (txtjo3.Text.Trim() == "" ? "0" : txtjo3.Text.Trim()) + ",四等奖|" + (txtzj4.Text.Trim() == "" ? "0" : txtzj4.Text.Trim()) + "|" + (txtjo4.Text.Trim() == "" ? "0" : txtjo4.Text.Trim()) + ",五等奖|" + (txtzj5.Text.Trim() == "" ? "0" : txtzj5.Text.Trim()) + "|" + (txtjo5.Text.Trim() == "" ? "0" : txtjo5.Text.Trim()) + ",六等奖|" + (txtzj6.Text.Trim() == "" ? "0" : txtzj6.Text.Trim()) + "|" + (txtjo6.Text.Trim() == "" ? "0" : txtjo6.Text.Trim());
  169. entity.OpenCode = new List<int>()
  170. {
  171. entity.OpenCode1,
  172. entity.OpenCode2,
  173. entity.OpenCode3,
  174. entity.OpenCode4,
  175. entity.OpenCode5,
  176. entity.OpenCode6,
  177. entity.OpenCode7
  178. };
  179. return entity;
  180. }
  181. }
  182. }