private void initLabel() { if (Lottery.Lt_Lotterys.Count > 0) { //本次开奖号码 LotteryModel lm = Lottery.Lt_Lotterys[0]; this.lbl1.Text = lm.num1.ToString(); this.lbl2.Text = lm.num2.ToString(); this.lbl3.Text = lm.num3.ToString(); this.lbl4.Text = lm.num4.ToString(); this.lbl5.Text = lm.num5.ToString(); } if (Tendency.Lt_Tendencys.Count > 0) { //本次未开奖走势 TendencyModel tm = Tendency.CurrTendency; this.lblBig.Text = tm.Big.ToString(); this.lblBigSmall.Text = tm.BigSmall.ToString(); this.lblSmallBig.Text = tm.SmallBig.ToString(); this.lblSmall.Text = tm.Small.ToString(); this.lblOdd.Text = tm.Odd.ToString(); this.lblOddPair.Text = tm.OddPair.ToString(); this.lblPairOdd.Text = tm.PairOdd.ToString(); this.lblPair.Text = tm.Pair.ToString(); this.lblDbl.Text = tm.Dbl.ToString(); } if (DwdTendency.Lt_Dwd.Count > 0) { DwdTendencyModel dtm1 = null; DwdTendencyModel dtm2 = null; //本次定位胆未开奖走势 if (EnumStyle == Model.EnumStyle.后二) { dtm1 = DwdTendency.GetCurrentDwdTendency(4); dtm2 = DwdTendency.GetCurrentDwdTendency(5); } //本次定位胆未开奖走势 else if (EnumStyle == Model.EnumStyle.前二) { dtm1 = DwdTendency.GetCurrentDwdTendency(1); dtm2 = DwdTendency.GetCurrentDwdTendency(2); } this.lblDwdBig.Text = dtm1.Big.ToString() + dtm2.Big.ToString(); this.lblDwdSmall.Text = dtm1.Small.ToString() + dtm2.Small.ToString(); this.lblDwdBigSmall.Text = dtm1.Big.ToString() + dtm2.Small.ToString(); this.lblDwdSmallBig.Text = dtm1.Small.ToString() + dtm2.Big.ToString(); this.lblDwdOdd.Text = dtm1.Odd.ToString() + dtm2.Odd.ToString(); this.lblDwdPair.Text = dtm1.Pair.ToString() + dtm2.Pair.ToString(); this.lblDwdOddPair.Text = dtm1.Odd.ToString() + dtm2.Pair.ToString(); this.lblDwdPairOdd.Text = dtm1.Pair.ToString() + dtm2.Odd.ToString(); } }
public static void SaveTendencyAllDigit(List <LotteryModel> ltData) { LotteryModel minData = ltData[ltData.Count - 1]; //上一期趋势 Tendency1Model preTendency1 = null; //本次上一次开奖趋势,除非最后一期 int prePperiod = int.Parse(minData.Sno) - 1; if (prePperiod > 0) { preTendency1 = MysqlHelper.QueryAllTendencyDigit1(minData.Ymd, prePperiod.ToString().PadLeft(4, '0')); } if (preTendency1 == null) { preTendency1 = new Tendency1Model(); } AnalyzeTendency At = new AnalyzeTendency(); List <Tendency1Model> ltTendency = new List <Tendency1Model>(); for (int i = ltData.Count - 1; i >= 0; i--) { LotteryModel lm = ltData[i]; Tendency1Model tm = new Tendency1Model(); tm.Ymd = lm.Ymd; tm.Lottery = lm.Lottery; tm.Sno = lm.Sno; tm.Num0 = At.ExistDigit(lm, 0) ? 0 : preTendency1.Num0 + 1; tm.Num1 = At.ExistDigit(lm, 1) ? 0 : preTendency1.Num1 + 1; tm.Num2 = At.ExistDigit(lm, 2) ? 0 : preTendency1.Num2 + 1; tm.Num3 = At.ExistDigit(lm, 3) ? 0 : preTendency1.Num3 + 1; tm.Num4 = At.ExistDigit(lm, 4) ? 0 : preTendency1.Num4 + 1; tm.Num5 = At.ExistDigit(lm, 5) ? 0 : preTendency1.Num5 + 1; tm.Num6 = At.ExistDigit(lm, 6) ? 0 : preTendency1.Num6 + 1; tm.Num7 = At.ExistDigit(lm, 7) ? 0 : preTendency1.Num7 + 1; tm.Num8 = At.ExistDigit(lm, 8) ? 0 : preTendency1.Num8 + 1; tm.Num9 = At.ExistDigit(lm, 9) ? 0 : preTendency1.Num9 + 1; tm.Dtime = lm.Dtime; ltTendency.Add(tm); prePperiod = int.Parse(lm.Sno); if (prePperiod == 1380) { preTendency1 = new Tendency1Model(); } else { preTendency1 = tm; } } MysqlHelper.SaveAllTendencyDigit1(ltTendency); }
/// <summary> /// 获取字段值 /// </summary> /// <param name="lm"></param> /// <param name="number1"></param> /// <param name="number2"></param> /// <returns></returns> private Value GetValue(LotteryModel lm, int number) { Value value = new Value(); Type type = typeof(LotteryModel); PropertyInfo fieldInfo = Reflection.GetPropertyInfo(type, "Num" + number.ToString()); value.v1 = Convert.ToInt16(fieldInfo.GetValue(lm));//获取值 return(value); }
/// <summary> /// 获取字段值 /// </summary> /// <param name="lm"></param> /// <param name="number1"></param> /// <param name="number2"></param> /// <returns></returns> private Value GetValue(LotteryModel lm, int number) { Value value = new Value(); Type type = typeof(LotteryModel); FieldInfo fieldInfo = getFieldInfo(type, number); value.v1 = Convert.ToInt16(fieldInfo.GetValue(lm));//获取值 return(value); }
public static void AddValueWithDetails(this List <LotteryModel> theList, LotteryModel lm, Enums.TypesOfDrawn tDrawn, bool isShowNumberOnConsole = true) { lm.Message = tDrawn; theList.Add(lm); if (isShowNumberOnConsole) { Console.WriteLine(lm); } }
public ActionResult SetWinner(int luckyNumber) { var ticket = LotteryModel._tickets.First(x => x.Number == luckyNumber); LotteryModel._totalWinningTicketSoldAtEnd = 100 - ticket.Available; //get winners LotteryModel._winnerTicketAtEnd = LotteryModel._userTicket.Where(x => x.TicketNumber == luckyNumber).ToList(); //reset LotteryModel.Refresh(); return(RedirectToAction("Winners")); }
public string SetWinner(int Number) { var ticket = LotteryModel._tickets.First(x => x.Number == Number); LotteryModel._totalWinningTicketSoldAtEnd = 100 - ticket.Available; //get winners LotteryModel._winnerTicketAtEnd = LotteryModel._userTicket.Where(x => x.TicketNumber == Number).ToList(); //reset LotteryModel.Refresh(); return("Success.."); }
/// <summary> /// 获取字段值 /// </summary> /// <param name="lm"></param> /// <param name="number1"></param> /// <param name="number2"></param> /// <returns></returns> private Value GetValue(LotteryModel lm, int number1, int number2) { Value value = new Value(); Type type = typeof(LotteryModel); FieldInfo fieldInfo = Reflection.GetFieldInfo(type, "Num" + number1.ToString()); value.v1 = Convert.ToInt16(fieldInfo.GetValue(lm));//获取值第一个值 fieldInfo = Reflection.GetFieldInfo(type, "Num" + number2.ToString()); value.v2 = Convert.ToInt16(fieldInfo.GetValue(lm));//获取值第二个值 return(value); }
public int RoadNum012(LotteryModel curLottery, Tendency2Model preTendency2, int number1, int number2, int num012_1, int num012_2) { Value value = GetValue(curLottery, number1, number2); if (value.v1 % 3 == num012_1 && value.v2 % 3 == num012_2) { return(0); } int count = 1; if (preTendency2 != null) { if (num012_1 == 0 && num012_2 == 0) { count = preTendency2.No_00 + 1; } else if (num012_1 == 0 && num012_2 == 1) { count = preTendency2.No_01 + 1; } else if (num012_1 == 0 && num012_2 == 2) { count = preTendency2.No_02 + 1; } else if (num012_1 == 1 && num012_2 == 0) { count = preTendency2.No_10 + 1; } else if (num012_1 == 1 && num012_2 == 1) { count = preTendency2.No_11 + 1; } else if (num012_1 == 1 && num012_2 == 2) { count = preTendency2.No_12 + 1; } else if (num012_1 == 2 && num012_2 == 0) { count = preTendency2.No_20 + 1; } else if (num012_1 == 2 && num012_2 == 1) { count = preTendency2.No_21 + 1; } else if (num012_1 == 2 && num012_2 == 2) { count = preTendency2.No_22 + 1; } } return(count); }
private void init3DLabel() { if (lottery3D.Lt_Lotterys.Count > 0) { //本次开奖号码 LotteryModel lm = lottery3D.Lt_Lotterys[0]; this.lbl3DSno.Text = lm.Sno + "期"; this.lbl3D1.Text = lm.Num1.ToString(); this.lbl3D2.Text = lm.Num2.ToString(); this.lbl3D3.Text = lm.Num3.ToString(); this.lbl3DTime.Text = lm.Dtime; } }
/// <summary> /// 新增一星走势数据 /// </summary> /// <param name="type"></param> /// <param name="tendencys"></param> public static void SaveTendency1(Tendency1Enum type, List <LotteryModel> ltData) { int index = (int)type; LotteryModel minData = ltData[ltData.Count - 1]; //上一期趋势 TendencyModel preTendency1 = null; //本次上一次开奖趋势,除非最后一期 int prePperiod = int.Parse(minData.Sno) - 1; if (prePperiod > 0) { preTendency1 = SQLiteHelper.QueryTendency1(type, minData.Ymd, prePperiod.ToString().PadLeft(4, '0')); } AnalyzeTendency At = new AnalyzeTendency(); List <TendencyModel> ltTendency = new List <TendencyModel>(); for (int i = ltData.Count - 1; i >= 0; i--) { LotteryModel lm = ltData[i]; TendencyModel tm = new TendencyModel(); tm.Ymd = lm.Ymd; tm.Lottery = lm.Lottery; tm.Sno = lm.Sno; tm.Big = At.BigNum(lm, preTendency1, index); //大大 tm.Small = At.SmallNum(lm, preTendency1, index); //小小 tm.Odd = At.OddPairNum(lm, preTendency1, index, 1); //奇奇 tm.Pair = At.OddPairNum(lm, preTendency1, index, 0); //偶偶 tm.Dtime = lm.Dtime; ltTendency.Add(tm); prePperiod = int.Parse(lm.Sno); if (prePperiod == 1380) { preTendency1 = null; } else { preTendency1 = tm; } } SQLiteHelper.SaveTendency1(type, ltTendency); }
private void AppStartup(object sender, StartupEventArgs startupEventArgs) { _model = new LotteryModel(); _viewModel = new LotteryViewModel() { Model = _model }; _viewModel.Init(); _view = new MainWindow() { DataContext = _viewModel }; _view.Show(); }
private void initFFLabel() { if (lotteryFF.Lt_Lotterys.Count > 0) { //本次开奖号码 LotteryModel lm = lotteryFF.Lt_Lotterys[0]; this.lblFFSno.Text = lm.Sno + "期"; this.lblFF1.Text = lm.Num1.ToString(); this.lblFF2.Text = lm.Num2.ToString(); this.lblFF3.Text = lm.Num3.ToString(); this.lblFF4.Text = lm.Num4.ToString(); this.lblFF5.Text = lm.Num5.ToString(); this.lblFFTime.Text = lm.Dtime; } }
public bool ExistBeforeAfterTwo(LotteryModel lottery, int num) { if (lottery.Num1 != lottery.Num2 && (lottery.Num1 == num || lottery.Num2 == num)) { return(true); } else if (lottery.Num4 != lottery.Num5 && (lottery.Num4 == num || lottery.Num5 == num)) { return(true); } else { return(false); } }
/// <summary> /// 求上次出现重数的 离现在有几次了 /// </summary> /// <returns></returns> public int CompareLottery(List <LotteryModel> lotterys, int index, int number1, int number2) { int pre = lotterys.Count; if (index < lotterys.Count - 1) { int[] cur = new int[2]; int[] next = new int[2]; Value valueCur = new Value(); Value valueNext = new Value(); LotteryModel lm = lotterys[index]; LotteryModel lmNext = lotterys[index + 1]; if (number1 == 1) { cur[0] = lm.Num1; cur[1] = lm.Num2; next[0] = lmNext.Num1; next[1] = lmNext.Num2; } else { cur[0] = lm.Num4; cur[1] = lm.Num5; next[0] = lmNext.Num4; next[1] = lmNext.Num5; } if (cur[0] == cur[1]) { return(1); } for (int i = 0; i < cur.Length; i++) { for (int j = 0; j < next.Length; j++) { if (cur[i] == next[j]) { return(1); } } } } return(0); }
/*! * \brief Save the lottery to a file. * * If a save file has not already been stored in the program's memory * the end-user is prompted to choose a save file and location through the * Save As dialog. Should the end-user cancel this prompt then no saving is * done. */ private void SaveToFile() { if (SaveFilename == "") { if (!ShowSaveAsDialog()) { return; } } var filestream = new FileStream(SaveFilename, FileMode.Truncate); LotteryModel.ExportToFile(filestream); filestream.Close(); IgnoreSaveOnClosing = true; }
/// <summary> /// 最新奖号 /// </summary> private void initLottery(LotteryModel lm) { if (lm == null) { return; } //本次开奖号码 this.lblFFSno.Text = lm.Sno + "期"; this.lblFF1.Text = lm.Num1.ToString(); this.lblFF2.Text = lm.Num2.ToString(); this.lblFF3.Text = lm.Num3.ToString(); this.lblFF4.Text = lm.Num4.ToString(); this.lblFF5.Text = lm.Num5.ToString(); this.lblFFTime.Text = lm.Dtime.Split(' ')[1]; }
/// <summary> /// 合数 /// </summary> /// <param name="lottery"></param> /// <param name="preTendency1"></param> /// <param name="digit">位数:1 万 2 千 3 百 4 十 5 个</param> /// <returns></returns> public int Composite(LotteryModel lottery, TendencyModel preTendency1, int digit) { Value value = GetValue(lottery, digit); if (Lt_Composite.Contains(value.v1)) { return(0); } int count = 1; if (preTendency1 != null) { count = preTendency1.Composite + 1; } return(count); }
/// <summary> ///小小 /// </summary> /// <param name="curLottery"></param> /// <param name="preTendency2"></param> /// <param name="number1">1 万位、4 十位</param> /// <param name="number2">2 千万、5 个位</param> /// <returns></returns> public int Small1Small1(LotteryModel curLottery, Tendency2Model preTendency2, int number1, int number2) { Value value = GetValue(curLottery, number1, number2); if (value.v1 < 3 && value.v2 < 3) { return(0); } int count = 1; if (preTendency2 != null) { count = preTendency2.Small1Small1 + 1; } return(count); }
/// <summary> /// 中 /// </summary> /// <param name="lottery"></param> /// <param name="preTendency1"></param> /// <param name="digit">位数:1 万 2 千 3 百 4 十 5 个</param> /// <returns></returns> public int Mid_1(LotteryModel lottery, TendencyModel preTendency1, int digit) { Value value = GetValue(lottery, digit); if (value.v1 > 2 && value.v1 < 7) { return(0); } int count = 1; if (preTendency1 != null) { count = preTendency1.Mid_1 + 1; } return(count); }
/// <summary> /// 求上次出现小大数的 离现在有几次了 /// </summary> /// <param name="curLottery"></param> /// <param name="preTendency2"></param> /// <param name="number1"></param> /// <param name="number2"></param> /// <returns></returns> public int SmallBigNum(LotteryModel curLottery, Tendency2Model preTendency2, int number1, int number2) { Value value = GetValue(curLottery, number1, number2); if (value.v1 < 5 && value.v2 > 4 && value.v1 != value.v2) { return(0); } int count = 1; if (preTendency2 != null) { count = preTendency2.SmallBig + 1; } return(count); }
/// <summary> ///中中 /// </summary> /// <param name="curLottery"></param> /// <param name="preTendency2"></param> /// <param name="number1">1 万位、4 十位</param> /// <param name="number2">2 千万、5 个位</param> /// <returns></returns> public int Mid1Mid1(LotteryModel curLottery, Tendency2Model preTendency2, int number1, int number2) { Value value = GetValue(curLottery, number1, number2); if (value.v1 > 2 && value.v1 < 7 && value.v2 > 2 && value.v2 < 7 && value.v1 != value.v2) { return(0); } int count = 1; if (preTendency2 != null) { count = preTendency2.Mid1Mid1 + 1; } return(count); }
/// <summary> /// 合合数 /// </summary> /// <param name="curLottery"></param> /// <param name="preTendency2"></param> /// <param name="number1"></param> /// <param name="number2"></param> /// <returns></returns> public int CompositeComposite(LotteryModel curLottery, Tendency2Model preTendency2, int number1, int number2) { Value value = GetValue(curLottery, number1, number2); if (Lt_Composite.Contains(value.v1) && Lt_Composite.Contains(value.v2)) { return(0); } int count = 1; if (preTendency2 != null) { count = preTendency2.CompositeComposite + 1; } return(count); }
/// <summary> /// 小 /// </summary> /// <param name="lottery"></param> /// <param name="preTendency1"></param> /// <param name="digit">位数:1 万 2 千 3 百 4 十 5 个</param> /// <returns></returns> public int SmallNum(LotteryModel lottery, TendencyModel preTendency1, int digit) { Value value = GetValue(lottery, digit); if (value.v1 < 5) { return(0); } int count = 1; if (preTendency1 != null) { count = preTendency1.Small + 1; } return(count); }
/// <summary> /// 求上次出现重数的 离现在有几次了 /// </summary> /// <param name="curLottery"></param> /// <param name="preTendency2"></param> /// <param name="number1"></param> /// <param name="number2"></param> /// <returns></returns> public int DblNum(LotteryModel curLottery, Tendency2Model preTendency2, int number1, int number2) { Value value = GetValue(curLottery, number1, number2); if (value.v1 == value.v2) { return(0); } int count = 1; if (preTendency2 != null) { count = preTendency2.Dbl + 1; } return(count); }
//! Prompt the end-user to remove the selected (if any) ticket from the list of winners. private void MenuItemRemoveWinner_Click(object sender, RoutedEventArgs e) { var selectedTicket = (Ticket)LwWinningTickets.SelectedItem; if (selectedTicket == null) { return; } const string msg = "Do you want to remove the selected ticket from the pool of winners?\n\nThis DOES NOT delete the ticket."; if (WndDialogMessage.Show(this, msg, "Confirm Removal", MessageBoxButton.YesNo, MessageBoxImage.Warning) != MessageBoxResult.Yes) { return; } LotteryModel.RemoveWinningTicket(selectedTicket.LotteryNumber); LwWinningTickets.Items.Remove(selectedTicket); IgnoreSaveOnClosing = false; ProcessAutoSave(); }
/// <summary> /// 保存奖号 /// </summary> /// <param name="lottery"></param> public static List <LotteryModel> SaveLottery(DateTime dt, List <string> ltData) { if (ltData == null || ltData.Count == 0) { return(null); } List <string> lottery = new List <string>(); foreach (string item in ltData) { lottery.Add(item.Replace("期", ",")); } List <LotteryModel> lt_lotterys = new List <LotteryModel>(); lottery.ForEach(l => { LotteryModel lotteryModel = getLottery(dt, l); lt_lotterys.Add(lotteryModel); int sno = int.Parse(lotteryModel.Sno); if (sno == 1) { //上一日期号 dt = dt.AddDays(-1); } }); try { SQLiteHelper.SaveLotteryData(lt_lotterys); } catch (Exception er) { return(null); } return(lt_lotterys); }
/*! * \brief Draw a winning number and add the ticket to the list of winning tickets. * * If no tickets have yet be sold a message box informs the end-user of this and returns * without further action. Equally it shows a message and returns without further action if * all sold tickets have already won. */ private void BtnDrawWinner_Click(object sender, RoutedEventArgs e) { if (LotteryModel.Tickets.Count < 1) { WndDialogMessage.Show(this, "No tickets have yet been sold.\nNo winner is drawn.", "No Tickets Sold", MessageBoxButton.OK, MessageBoxImage.Information); return; } var winner = LotteryModel.DrawWinningNumber(); if (winner == null) { WndDialogMessage.Show(this, "All solds tickets have already won.\nNo winner is drawn.", "All Tickets Won", MessageBoxButton.OK, MessageBoxImage.Information); return; } LwWinningTickets.Items.Add(winner); IgnoreSaveOnClosing = false; ProcessAutoSave(); }
/// <summary> /// 转换模型 /// </summary> /// <param name="entity"></param> /// <returns></returns> public static LotteryModel ToModel(this Sys_Lottery entity) { if (entity == null) { return(null); } var model = new LotteryModel() { Id = entity.Id, CloseTime = entity.CloseTime ?? 0, Code = entity.Code, Title = entity.Title, IphoneSort = entity.IphoneSort ?? 0, IsOpen = entity.IsOpen ?? 0, IssNum = entity.IssNum ?? 0, Ltype = entity.Ltype ?? 0, MaxTimes = entity.MaxTimes ?? 0, MinTimes = entity.MinTimes ?? 0, Sort = entity.Sort ?? 0 }; return(model); }
/// <summary> /// 奇偶 /// </summary> /// <param name="lottery"></param> /// <param name="preTendency1"></param> /// <param name="digit">位数:1 万 2 千 3 百 4 十 5 个</param> /// <param name="oddPair"></param> /// <returns></returns> public int OddPairNum(LotteryModel lottery, TendencyModel preTendency1, int digit, int oddPair) { Value value = GetValue(lottery, digit); if (value.v1 % 2 == oddPair) { return(0); } int count = 1; if (preTendency1 != null) { if (oddPair == 1) { count = preTendency1.Odd + 1; } else if (oddPair == 0) { count = preTendency1.Pair + 1; } } return(count); }
public async Task<IHttpActionResult> GetLottery(LotteryModel model) { Lottery lottery = LotteryRepository.FindOneBy(l => l.JackpotsDate.DayOfYear == DateTime.Now.DayOfYear); }