FCSSQInfoEdit.aspx.cs 12 KB

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