using CP.Model; using NIU.Core; using NIU.Core.Log; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace CP.Admin.Controllers { public class KsjihController : AdminBaseController { // GET: Ksjih public ActionResult Index() { return View(); } public ActionResult Edit(string ename = "", int qi = 0) { if (qi <= 0) { ename = "3d"; ViewBag.qi = ""; ViewBag.data = new KsjihHelp { kjih = "", sjih = "" }; } else { var data = new KsjihHelp(); ViewBag.qi = qi.ToString(); //获取当前期数据 if (ename.Equals("3d")) { var one = FcsdData.GetFcsdInfoByQi(qi); data.kjih = one.kjih.ToString(); data.sjih = one.sjh.ToString(); data.kjh = $"{one.n1},{one.n2},{one.n3}"; } else if (ename.Equals("p3")) { var one = Tcp3Data.GetTcp3InfoByQi(qi); data.kjih = one.kjih.ToString(); data.sjih = one.sjh.ToString(); } else if (ename.Equals("p5")) { var one = Tcp3Data.GetTcp3InfoByQi(qi); data.kjh = $"{one.n1},{one.n2},{one.n3},{one.n4},{one.n5}"; } else if (ename.Equals("ssq")) { var one = FcssqData.GetFcssqByQi(qi); data.kjih = one.kjih; data.kjh = $"{one.n1},{one.n2},{one.n3},{one.n4},{one.n5},{one.n6},{one.n7}"; } else if (ename.Equals("dlt")) { var one = TcdltData.GetTcdltByQi(qi); data.kjih = one.kjih; data.kjh = $"{one.n1},{one.n2},{one.n3},{one.n4},{one.n5},{one.n6},{one.n7}"; } else if (ename.Equals("qlc")) { var one = FcqlcData.GetFcqlcByQi(qi); data.kjh = $"{one.n1},{one.n2},{one.n3},{one.n4},{one.n5},{one.n6},{one.n7},{one.n8}"; } else if (ename.Equals("qxc")) { var one = TcqxcData.GetTcqxcByQi(qi); data.kjh = $"{one.n1},{one.n2},{one.n3},{one.n4},{one.n5},{one.n6},{one.n7}"; } ViewBag.data = data; } ViewBag.ename = ename; return View(); } [HttpPost] public JsonResult Edit(string ename, int qi, string ksjihtype, string kjih, string sjih, string kjh, string date) { var apiResult = new APIResult(); try { if (ename.Equals("3d")) { if (ksjihtype.Equals("kjih")) FcsdData.AddOrUpdateKjih(qi, int.Parse(kjih)); else if (ksjihtype.Equals("sjih")) FcsdData.AddOrUpdateSjih(qi, int.Parse(sjih)); else if (ksjihtype.Equals("ksjih")) { FcsdData.AddOrUpdateKjih(qi, int.Parse(kjih)); FcsdData.AddOrUpdateSjih(qi, int.Parse(sjih)); } else if (ksjihtype.Equals("kjh")) { if (string.IsNullOrWhiteSpace(date)) throw new OperationExceptionFacade("开奖日期不可为空"); var arr = kjh.Replace(',', ',').Split(','); if (arr.Length != 3) throw new OperationExceptionFacade("开奖号格式错误"); for (var i = 0; i < arr.Length; i++) { var n = 0; if (!int.TryParse(arr[i], out n)) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是0-9"); if (n < 0 || n > 9) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是0-9"); } var model = new FcsdlongInfo() { qi = qi, n1 = int.Parse(arr[0]), n2 = int.Parse(arr[1]), n3 = int.Parse(arr[2]), date = DateTime.Parse(date), addtime = DateTime.Now, }; model.step = StepEnum.开奖号; FcsdData.Add(model); } } else if (ename.Equals("p3")) { if (ksjihtype.Equals("kjih")) Tcp3Data.AddOrUpdateKjih(qi, int.Parse(kjih)); else if (ksjihtype.Equals("sjih")) Tcp3Data.AddOrUpdateSjih(qi, int.Parse(sjih)); else if (ksjihtype.Equals("ksjih")) { Tcp3Data.AddOrUpdateKjih(qi, int.Parse(kjih)); Tcp3Data.AddOrUpdateSjih(qi, int.Parse(sjih)); } else if (ksjihtype.Equals("kjh")) { throw new OperationExceptionFacade("P3开奖号请在P5处操作"); if (string.IsNullOrWhiteSpace(date)) throw new OperationExceptionFacade("开奖日期不可为空"); var arr = kjh.Replace(',', ',').Split(','); if (arr.Length != 3) throw new OperationExceptionFacade("开奖号格式错误"); for (var i = 0; i < arr.Length; i++) { var n = 0; if (!int.TryParse(arr[i], out n)) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是0-9"); if (n < 0 || n > 9) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是0-9"); } var model = new Tcp3LongInfo() { qi = qi, n1 = int.Parse(arr[0]), n2 = int.Parse(arr[1]), n3 = int.Parse(arr[2]), date = DateTime.Parse(date), addtime = DateTime.Now, }; model.p3step = StepEnum.开奖号; Tcp3Data.Add(model, true); } } else if (ename.Equals("p5")) { if (ksjihtype.Equals("kjh")) { if (string.IsNullOrWhiteSpace(date)) throw new OperationExceptionFacade("开奖日期不可为空"); var arr = kjh.Replace(',', ',').Split(','); if (arr.Length != 5) throw new OperationExceptionFacade("开奖号格式错误"); for (var i = 0; i < arr.Length; i++) { var n = 0; if (!int.TryParse(arr[i], out n)) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是0-9"); if (n < 0 || n > 9) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是0-9"); } var model = new Tcp3LongInfo() { qi = qi, n1 = int.Parse(arr[0]), n2 = int.Parse(arr[1]), n3 = int.Parse(arr[2]), n4 = int.Parse(arr[3]), n5 = int.Parse(arr[4]), date = DateTime.Parse(date), addtime = DateTime.Now, }; model.p5step = StepEnum.开奖号; Tcp3Data.Add(model, false); } } else if (ename.Equals("ssq")) { if (ksjihtype.Equals("kjih")) FcssqData.AddOrUpdateKjih(qi, kjih); else if (ksjihtype.Equals("kjh")) { if (string.IsNullOrWhiteSpace(date)) throw new OperationExceptionFacade("开奖日期不可为空"); var arr = kjh.Replace(',', ',').Split(','); if (arr.Length != 7) throw new OperationExceptionFacade("开奖号格式错误"); for (var i = 0; i < arr.Length; i++) { var n = 0; if (!int.TryParse(arr[i], out n)) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是1-33"); if (n < 1 || n > 33) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是1-33"); } var blue = int.Parse(arr[6]); if (blue < 1 || blue > 16) throw new OperationExceptionFacade($"蓝球格式错误,必须是1-16"); var model = new FcssqlongInfo() { qi = qi, n1 = int.Parse(arr[0]), n2 = int.Parse(arr[1]), n3 = int.Parse(arr[2]), n4 = int.Parse(arr[3]), n5 = int.Parse(arr[4]), n6 = int.Parse(arr[5]), n7 = int.Parse(arr[6]), date = DateTime.Parse(date), addtime = DateTime.Now, }; model.step = StepEnum.开奖号; FcssqData.Add(model); } } else if (ename.Equals("dlt")) { if (ksjihtype.Equals("kjih")) TcdltData.AddOrUpdateKjih(qi, kjih); else if (ksjihtype.Equals("kjh")) { if (string.IsNullOrWhiteSpace(date)) throw new OperationExceptionFacade("开奖日期不可为空"); var arr = kjh.Replace(',', ',').Split(','); if (arr.Length != 7) throw new OperationExceptionFacade("开奖号格式错误"); for (var i = 0; i < arr.Length; i++) { var n = 0; if (!int.TryParse(arr[i], out n)) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是1-35"); if (n < 1 || n > 35) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是1-35"); } var blue1 = int.Parse(arr[5]); if (blue1 < 1 || blue1 > 12) throw new OperationExceptionFacade($"蓝球格式错误,必须是1-12"); var blue2 = int.Parse(arr[6]); if (blue2 < 1 || blue2 > 12) throw new OperationExceptionFacade($"蓝球格式错误,必须是1-12"); if (blue1 == blue2) throw new OperationExceptionFacade($"蓝球不可重复"); var model = new TcdltLongInfo() { qi = qi, n1 = int.Parse(arr[0]), n2 = int.Parse(arr[1]), n3 = int.Parse(arr[2]), n4 = int.Parse(arr[3]), n5 = int.Parse(arr[4]), n6 = int.Parse(arr[5]), n7 = int.Parse(arr[6]), date = DateTime.Parse(date), addtime = DateTime.Now, }; model.step = StepEnum.开奖号; TcdltData.Add(model); } } else if (ename.Equals("qlc")) { if (ksjihtype.Equals("kjh")) { if (string.IsNullOrWhiteSpace(date)) throw new OperationExceptionFacade("开奖日期不可为空"); var arr = kjh.Replace(',', ',').Split(','); if (arr.Length != 8) throw new OperationExceptionFacade("开奖号格式错误"); for (var i = 0; i < arr.Length; i++) { var n = 0; if (!int.TryParse(arr[i], out n)) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是1-30"); if (n < 1 || n > 30) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是1-30"); } var blue = int.Parse(arr[7]); if (blue < 1 || blue > 30) throw new OperationExceptionFacade($"蓝球格式错误,必须是1-30"); var model = new FcqlcLongInfo() { qi = qi, n1 = int.Parse(arr[0]), n2 = int.Parse(arr[1]), n3 = int.Parse(arr[2]), n4 = int.Parse(arr[3]), n5 = int.Parse(arr[4]), n6 = int.Parse(arr[5]), n7 = int.Parse(arr[6]), n8 = int.Parse(arr[7]), date = DateTime.Parse(date), addtime = DateTime.Now, }; FcqlcData.UpdateKjh(model); } } else if (ename.Equals("qxc")) { if (ksjihtype.Equals("kjh")) { if (string.IsNullOrWhiteSpace(date)) throw new OperationExceptionFacade("开奖日期不可为空"); var arr = kjh.Replace(',', ',').Split(','); if (arr.Length != 7) throw new OperationExceptionFacade("开奖号格式错误"); for (var i = 0; i < arr.Length; i++) { var n = 0; if (!int.TryParse(arr[i], out n)) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是0-9"); if (n < 0 || n > 9) throw new OperationExceptionFacade($"第{(i + 1)}位格式错误,必须是0-9"); } var model = new TcqxcLongInfo() { qi = qi, n1 = int.Parse(arr[0]), n2 = int.Parse(arr[1]), n3 = int.Parse(arr[2]), n4 = int.Parse(arr[3]), n5 = int.Parse(arr[4]), n6 = int.Parse(arr[5]), n7 = int.Parse(arr[6]), date = DateTime.Parse(date), addtime = DateTime.Now, }; TcqxcData.UpdateKjh(model); } } } catch (Exception ex) { apiResult.Ret = -1; apiResult.Msg = ex.Message; if (!(ex is OperationExceptionFacade)) LogFactory.GetLogger().Log(LogLevel.Error, ex); } return Json(apiResult); } public JsonResult GetPager(int page, int rows, string ename) { dynamic pager = null; if (ename.Equals("3d")) { var datas = FcsdData.GetPager(page, rows); pager = new Pager() { total = (int)datas.TotalItems, rows = datas.Items }; } else if (ename.Equals("ssq")) { var datas = FcssqData.GetPager(page, rows); pager = new Pager() { total = (int)datas.TotalItems, rows = datas.Items }; } else if (ename.Equals("p3")) { var datas = Tcp3Data.GetPager(page, rows); pager = new Pager() { total = (int)datas.TotalItems, rows = datas.Items }; } else if (ename.Equals("p5")) { var datas = Tcp3Data.GetPager(page, rows); pager = new Pager() { total = (int)datas.TotalItems, rows = datas.Items }; } else if (ename.Equals("dlt")) { var datas = TcdltData.GetPager(page, rows); pager = new Pager() { total = (int)datas.TotalItems, rows = datas.Items }; } else if (ename.Equals("qlc")) { var datas = FcqlcData.GetPager(page, rows); pager = new Pager() { total = (int)datas.TotalItems, rows = datas.Items }; } else if (ename.Equals("qxc")) { var datas = TcqxcData.GetPager(page, rows); pager = new Pager() { total = (int)datas.TotalItems, rows = datas.Items }; } return Json(pager); } } public class KsjihHelp { public string kjih { set; get; } public string sjih { set; get; } public string kjh { set; get; } } }