FCQLCInfoEdit.aspx.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  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.Entity;
  10. using CB.Data;
  11. using CB.Common;
  12. namespace CB.Admin.Plugins.OpenCode
  13. {
  14. public partial class FCQLCInfoEdit : AdminPage
  15. {
  16. protected string title = string.Empty, Action = string.Empty;
  17. private int Id, Cid = 5; //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(), "qlc").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. FCQLCInfo entity = FCQLCService.Get(Id);
  51. if (null != entity)
  52. {
  53. txtTerm.Text = entity.Term.ToString();
  54. txtOpenCode1.Text = entity.OpenCode1.ToString("00");
  55. txtOpenCode2.Text = entity.OpenCode2.ToString("00");
  56. txtOpenCode3.Text = entity.OpenCode3.ToString("00");
  57. txtOpenCode4.Text = entity.OpenCode4.ToString("00");
  58. txtOpenCode5.Text = entity.OpenCode5.ToString("00");
  59. txtOpenCode6.Text = entity.OpenCode6.ToString("00");
  60. txtOpenCode7.Text = entity.OpenCode7.ToString("00");
  61. txtOpenCode8.Text = entity.OpenCode8.ToString("00");
  62. txtOpenTime.Text = entity.OpenTime.ToString("yyyy-MM-dd");
  63. string[] detail = entity.Detail.Split(new char[] { '^', ',', '|' });
  64. txttzmoney.Text = detail[0].ToString();
  65. txtnextmoeny.Text = detail[1].ToString();
  66. txtzj1.Text = detail[3].ToString();
  67. txtjo1.Text = detail[4].ToString();
  68. txtzj2.Text = detail[6].ToString();
  69. txtjo2.Text = detail[7].ToString();
  70. txtzj3.Text = detail[9].ToString();
  71. txtjo3.Text = detail[10].ToString();
  72. txtzj4.Text = detail[12].ToString();
  73. txtjo4.Text = detail[13].ToString();
  74. txtzj5.Text = detail[15].ToString();
  75. txtjo5.Text = detail[16].ToString();
  76. txtzj6.Text = detail[18].ToString();
  77. txtjo6.Text = detail[19].ToString();
  78. txtzj7.Text = detail[21].ToString();
  79. txtjo7.Text = detail[22].ToString();
  80. }
  81. }
  82. }
  83. //新增或修改
  84. protected void btnEdit_Click(object sender, EventArgs e)
  85. {
  86. FCQLCInfo entity = GetEntity();
  87. Tuple<bool, string> validate = OpenCodeRuleViolation.ViolationOpenCode<FCQLCInfo>(entity);
  88. if (validate.Item1)
  89. {
  90. if (FCQLCService.Save(entity))
  91. {
  92. //生成当期及后期数据走势图和遗漏数据
  93. IList<TrendChartInfo> list = TrendChartService.ToList();
  94. if (list != null || list.Count >= 1)
  95. list = list.Where(s =>
  96. {
  97. return (s.Cid == Cid && (s.Tid == 2001 || s.Tid == 2003));//Cid=1表示福彩3D,2001表示走势图,2003表示遗漏
  98. }).ToList();
  99. foreach (var item in list)
  100. {
  101. if (item.Tid == 2001)
  102. {
  103. if (item.Id == 68||item.Id==34||item.Id==69)
  104. {
  105. var lists = GetList(entity.Term,1);
  106. for (int i = lists.Count - 1; i >= 0; i--)
  107. {
  108. CreateTrendChartData(item.Cid, item.Id, lists[i].Term);
  109. }
  110. }
  111. else
  112. {
  113. CreateTrendChartData(item.Cid, item.Id, txtTerm.Text.Trim().ToInt());
  114. }
  115. }
  116. if (item.Tid == 2003)
  117. CreateMissData(item.Cid, item.Id, txtTerm.Text.Trim().ToInt());
  118. }
  119. if (Action == "Add")
  120. {
  121. Logs("添加福彩七乐彩", string.Format("添加福彩七乐彩[Qi={0}]", entity.Term));
  122. ShowMessageBox("提示:添加成功!");
  123. }
  124. if (Action == "Modify")
  125. {
  126. Logs("修改福彩七乐彩", string.Format("修改福彩七乐彩[Qi={0}]", entity.Term));
  127. ShowMessageBox("提示:修改成功!");
  128. }
  129. //清除缓存
  130. var cache = CBCache.GetCacheService();
  131. cache.RemoveObject(CacheKeys.FCQLCList);
  132. }
  133. else
  134. {
  135. ShowMessageBox("提示:操作失败!");
  136. }
  137. }
  138. else
  139. {
  140. ShowMessageBox(validate.Item2);
  141. }
  142. }
  143. private IList<FCQLCInfo> GetList(long term, int count)
  144. {
  145. int index = 0;
  146. IList<FCQLCInfo> list = CB.Data.Caches.GetFCQLCList();
  147. IList<FCQLCInfo> lists = new List<FCQLCInfo>();
  148. for (int i = 0; i < list.Count; i++)
  149. {
  150. if (index>2130)
  151. {
  152. index=index+0;
  153. }
  154. if (list[i].Term == term)
  155. {
  156. for (int j = index; j >= index - count; j--)
  157. {
  158. lists.Add(list[j]);
  159. }
  160. break;
  161. }
  162. else
  163. {
  164. index++;
  165. }
  166. }
  167. return lists;
  168. }
  169. //重置
  170. protected void btnClear_Click(object sender, EventArgs e)
  171. {
  172. txtOpenCode1.Text = string.Empty;
  173. txtOpenCode2.Text = string.Empty;
  174. txtOpenCode3.Text = string.Empty;
  175. txtOpenCode4.Text = string.Empty;
  176. txtOpenCode5.Text = string.Empty;
  177. txtOpenCode6.Text = string.Empty;
  178. txtOpenCode7.Text = string.Empty;
  179. txtOpenCode8.Text = string.Empty;
  180. txtzj1.Text = string.Empty;
  181. txtzj2.Text = string.Empty;
  182. txtzj3.Text = string.Empty;
  183. txtzj4.Text = string.Empty;
  184. txtzj5.Text = string.Empty;
  185. txtzj6.Text = string.Empty;
  186. txtzj7.Text = string.Empty;
  187. txtjo1.Text = "0";
  188. txtjo2.Text = "0";
  189. txtjo3.Text = "0";
  190. txtjo4.Text = "200";
  191. txtjo5.Text = "50";
  192. txtjo6.Text = "10";
  193. txtjo7.Text = "5";
  194. txtOpenTime.Text = DateTime.Now.ToString("yyyy-MM-dd");
  195. txttzmoney.Text = string.Empty;
  196. txtnextmoeny.Text = string.Empty;
  197. }
  198. //创建实体
  199. private FCQLCInfo GetEntity()
  200. {
  201. FCQLCInfo entity = new FCQLCInfo();
  202. entity.Term = TypeConverter.StrToInt(txtTerm.Text.Trim());
  203. entity.OpenCode1 = TypeConverter.StrToInt(txtOpenCode1.Text.Trim(), -1);
  204. entity.OpenCode2 = TypeConverter.StrToInt(txtOpenCode2.Text.Trim(), -1);
  205. entity.OpenCode3 = TypeConverter.StrToInt(txtOpenCode3.Text.Trim(), -1);
  206. entity.OpenCode4 = TypeConverter.StrToInt(txtOpenCode4.Text.Trim(), -1);
  207. entity.OpenCode5 = TypeConverter.StrToInt(txtOpenCode5.Text.Trim(), -1);
  208. entity.OpenCode6 = TypeConverter.StrToInt(txtOpenCode6.Text.Trim(), -1);
  209. entity.OpenCode7 = TypeConverter.StrToInt(txtOpenCode7.Text.Trim(), -1);
  210. entity.OpenCode8 = TypeConverter.StrToInt(txtOpenCode8.Text.Trim(), -1);
  211. entity.OpenTime = TypeConverter.StrToDateTime(txtOpenTime.Text, DateTime.MinValue);
  212. entity.ShiJiHao = "-1";
  213. entity.KaiJiHao = "-1";
  214. 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()) + ",七等奖|" + (txtzj7.Text.Trim()==""?"0":txtzj7.Text.Trim()) + "|" + (txtjo7.Text.Trim()==""?"0":txtjo7.Text.Trim());
  215. entity.OpenCode = new List<int>()
  216. {
  217. entity.OpenCode1,
  218. entity.OpenCode2,
  219. entity.OpenCode3,
  220. entity.OpenCode4,
  221. entity.OpenCode5,
  222. entity.OpenCode6,
  223. entity.OpenCode7,
  224. entity.OpenCode8
  225. };
  226. return entity;
  227. }
  228. }
  229. }