123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412 |
- 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<FcsdlongInfo>() { total = (int)datas.TotalItems, rows = datas.Items };
- }
- else if (ename.Equals("ssq"))
- {
- var datas = FcssqData.GetPager(page, rows);
- pager = new Pager<FcssqlongInfo>() { total = (int)datas.TotalItems, rows = datas.Items };
- }
- else if (ename.Equals("p3"))
- {
- var datas = Tcp3Data.GetPager(page, rows);
- pager = new Pager<Tcp3LongInfo>() { total = (int)datas.TotalItems, rows = datas.Items };
- }
- else if (ename.Equals("p5"))
- {
- var datas = Tcp3Data.GetPager(page, rows);
- pager = new Pager<Tcp3LongInfo>() { total = (int)datas.TotalItems, rows = datas.Items };
- }
- else if (ename.Equals("dlt"))
- {
- var datas = TcdltData.GetPager(page, rows);
- pager = new Pager<TcdltLongInfo>() { total = (int)datas.TotalItems, rows = datas.Items };
- }
- else if (ename.Equals("qlc"))
- {
- var datas = FcqlcData.GetPager(page, rows);
- pager = new Pager<FcqlcLongInfo>() { total = (int)datas.TotalItems, rows = datas.Items };
- }
- else if (ename.Equals("qxc"))
- {
- var datas = TcqxcData.GetPager(page, rows);
- pager = new Pager<TcqxcLongInfo>() { 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; }
- }
- }
|