private void InitializesListViewColumns() { this.olvLottoOutlet.AspectGetter = delegate(object rowObject) { LotteryBet lotteryBet = (LotteryBet)rowObject; LotteryOutlet outlet = lotteryBet.GetLotteryOutlet(); return(outlet); }; this.olvLottoOutlet.AspectToStringConverter = delegate(object rowObject) { LotteryOutlet outlet = (LotteryOutlet)rowObject; return(outlet.GetDescription()); }; this.olvLottoSeqGen.AspectGetter = delegate(object rowObject) { LotteryBet lotteryBet = (LotteryBet)rowObject; LotterySequenceGenerator outlet = lotteryBet.GetLotterySequenceGenerator(); return(outlet); }; this.olvLottoSeqGen.AspectToStringConverter = delegate(object rowObject) { LotterySequenceGenerator seqgen = (LotterySequenceGenerator)rowObject; return(seqgen.GetDescription()); }; }
private void objectLstVwLatestBet_SelectionChanged(object sender, EventArgs e) { if (this.objectLstVwLatestBet.SelectedObjects.Count <= 0) { return; } LotteryBet lotteryBet = (LotteryBet)objectLstVwLatestBet.SelectedObjects[0]; TextMatchFilter filter = new TextMatchFilter(this.objectLstVwLatestBet); List <String> regex = new List <string>(); foreach (int n in lotteryBet.GetAllNumberSequenceSorted()) { regex.Add("^" + n.ToString() + "$"); } filter.RegexStrings = regex; HighlightTextRenderer highlightTextRenderer = new HighlightTextRenderer(filter); highlightTextRenderer.CornerRoundness = 1; highlightTextRenderer.FramePen = new Pen(Color.Empty); highlightTextRenderer.FillBrush = new SolidBrush(Color.LightBlue); highlightTextRenderer.CellPadding = new Rectangle(0, 0, 0, 0); highlightTextRenderer.Bounds = new Rectangle(2, 2, 2, 2); this.objectLstVwLatestBet.ModelFilter = filter; this.objectLstVwLatestBet.DefaultRenderer = highlightTextRenderer; this.objectLstVwLatestBet.SelectedForeColor = Color.Black; this.objectLstVwLatestBet.Refresh(); }
private void SelectBetAndOpenMatchMakingForm() { LotteryBet bet = (LotteryBet)objectLstVwLatestBet.SelectedObject; if (bet == null) { return; } OpenBetsAndDrawResultMatchMakingForm(bet.GetTargetDrawDate(), bet.GetId()); }
private void ObjectListViewBets_CellEditStarting(object sender, BrightIdeasSoftware.CellEditEventArgs e) { if (e.Column == this.olvLottoOutlet) { ComboBox outletCodeEditorCmb = new ComboBox(); outletCodeEditorCmb.Items.AddRange(lotteryOutletList.ToArray()); outletCodeEditorCmb.Bounds = e.CellBounds; outletCodeEditorCmb.Font = ((ObjectListView)sender).Font; int selectedIndex = 0; LotteryBet bet = (LotteryBet)e.RowObject; for (int i = 0; i < outletCodeEditorCmb.Items.Count; i++) { LotteryOutlet outlet = (LotteryOutlet)outletCodeEditorCmb.Items[i]; if (outlet.GetOutletCode() == bet.GetOutletCode()) { selectedIndex = i; break; } } // should select the entry that reflects the current value if (outletCodeEditorCmb.Items.Count > 0) { outletCodeEditorCmb.SelectedIndex = selectedIndex; } e.Control = outletCodeEditorCmb; } else if (e.Column == this.olvLottoSeqGen) { ComboBox seqgenEditorCmb = new ComboBox(); seqgenEditorCmb.Items.AddRange(lotterySequenceGeneratorList.ToArray()); seqgenEditorCmb.Bounds = e.CellBounds; seqgenEditorCmb.Font = ((ObjectListView)sender).Font; int selectedIndex = 0; LotteryBet bet = (LotteryBet)e.RowObject; for (int i = 0; i < seqgenEditorCmb.Items.Count; i++) { LotterySequenceGenerator seqGen = (LotterySequenceGenerator)seqgenEditorCmb.Items[i]; if (seqGen.GetSeqGenCode() == bet.GetLotterySequenceGenerator().GetSeqGenCode()) { selectedIndex = i; break; } } // should select the entry that reflects the current value if (seqgenEditorCmb.Items.Count > 0) { seqgenEditorCmb.SelectedIndex = selectedIndex; } e.Control = seqgenEditorCmb; } }
private void objListVwBet_SelectedIndexChanged(object sender, EventArgs e) { if (this.objListVwBet.SelectedObjects.Count <= 0) { return; } LotteryBet lotteryBet = (LotteryBet)objListVwBet.SelectedObjects[0]; TextMatchFilter filter = new TextMatchFilter(this.objListVwDrawResult); List <String> regex = new List <string>(); foreach (int n in lotteryBet.GetAllNumberSequenceSorted()) { regex.Add("^" + n.ToString() + "$"); } filter.RegexStrings = regex; HighlightTextRenderer highlightTextRenderer = new HighlightTextRenderer(filter); highlightTextRenderer.CornerRoundness = 1; highlightTextRenderer.FramePen = new Pen(Color.Empty); highlightTextRenderer.FillBrush = new SolidBrush(Color.LightBlue); highlightTextRenderer.CellPadding = new Rectangle(0, 0, 0, 0); highlightTextRenderer.Bounds = new Rectangle(2, 2, 2, 2); this.objListVwDrawResult.ModelFilter = filter; this.objListVwDrawResult.DefaultRenderer = highlightTextRenderer; this.objListVwDrawResult.SelectedForeColor = Color.Black; int itemProcessCtr = 0; toolStripProgBarRefresh.Value = 0; toolStripProgBarRefresh.Visible = true; toolStripStatusLbl.Visible = true; this.objListVwDrawResult.BeginUpdate(); foreach (OLVListItem item in this.objListVwDrawResult.Items) { toolStripProgBarRefresh.Value = ConverterUtils.GetPercentageFloored(++itemProcessCtr, this.objListVwDrawResult.Items.Count); this.objListVwDrawResult.RefreshObject(item.RowObject); if (itemProcessCtr % 50 == 0) { Application.DoEvents(); } } this.objListVwDrawResult.EndUpdate(); this.objListVwDrawResult.Sort(); toolStripProgBarRefresh.Value = 0; toolStripProgBarRefresh.Visible = false; toolStripStatusLbl.Visible = false; }
private void InitialzesContents() { objListViewBet.SetObjects(lotteryDataServices.GetLottoBetsByDrawDate(betDateTime)); this.olvColDrawDate.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); this.olvColNum1.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); this.olvColNum2.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); this.olvColNum3.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); this.olvColNum4.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); this.olvColNum5.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); this.olvColNum6.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); this.drawResult = lotteryDataServices.GetLotteryDrawResultByDrawDate(this.betDateTime); //Print the draw result if (this.drawResult == null) { GenerateResultPanels(GetBlankSequence(), tblLyPnlDrawResult, groupBoxDrawResult.ForeColor); } else { GenerateResultPanels(this.drawResult.GetAllNumberSequenceSorted(), tblLyPnlDrawResult, groupBoxDrawResult.ForeColor); } //print your first bet if (objListViewBet.GetItemCount() > 0) { if (this.betIdDefault > 0) { foreach (LotteryBet bet in objListViewBet.Objects) { if (bet.GetId() == this.betIdDefault) { GenerateResultPanels(bet.GetAllNumberSequenceSorted(), tblLyPnlBet, groupBoxYourBet.ForeColor); objListViewBet.SelectedIndex = objListViewBet.IndexOf(bet); break; } } } else { LotteryBet bet = (LotteryBet)objListViewBet.GetModelObject(0); GenerateResultPanels(bet.GetAllNumberSequenceSorted(), tblLyPnlBet, groupBoxYourBet.ForeColor); objListViewBet.SelectedIndex = 0; } } else { GenerateResultPanels(GetBlankSequence(), tblLyPnlBet, groupBoxYourBet.ForeColor); } MatchMaking(); }
public void ProcessWinningBet(LotteryBet lotteryBet) { GameMode gameMode = ClassReflectionUtil.FindGameMode(lotteryBet.GetGameCode()); LotteryWinningCombinationDao lotteryWinningCombinationDao = LotteryWinningCombinationDaoImpl.GetInstance(); LotteryWinningCombination lotteryWinningCombination = lotteryWinningCombinationDao.GetLotteryWinningCombination(gameMode); RaiseEvent(LotteryDataWorkerEventStages.EXTRACTING, ResourcesUtils.GetMessage("lot_data_worker_cls_msg_3")); LotteryWinningBetDao lotteryWinningBetDao = LotteryWinningBetDaoImpl.GetInstance(); RaiseEvent(LotteryDataWorkerEventStages.EXTRACTING, ResourcesUtils.GetMessage("lot_data_worker_cls_msg_4")); LotteryDrawResultDao lotteryDrawResultDao = LotteryDrawResultDaoImpl.GetInstance(); LotteryDrawResult betDrawResult = lotteryDrawResultDao.GetLotteryDrawResultByDrawDate( gameMode, lotteryBet.GetTargetDrawDate()); LotteryWinningBetSetup lotteryWinningBet = new LotteryWinningBetSetup(); lotteryWinningBet.LotteryBetId = lotteryBet.GetId(); if (betDrawResult == null) { return; } if (betDrawResult.IsDrawResulDetailsEmpty()) { return; } int matchingNumberCtr = 0; foreach (int bet in lotteryBet.GetBetNumbersAsArray()) { if (betDrawResult.IsWithinDrawResult(bet)) { matchingNumberCtr++; lotteryWinningBet.FillNumberBySeq(matchingNumberCtr, bet); } } if (lotteryWinningBet.IsNumberSequenceMatchesAll(betDrawResult.GetAllNumberSequence())) { lotteryWinningBet.WinningAmount = betDrawResult.GetJackpotAmt(); } else { lotteryWinningBet.WinningAmount = lotteryWinningCombination.GetWinningAmount(matchingNumberCtr); } RaiseEvent(LotteryDataWorkerEventStages.INSERT, ResourcesUtils.GetMessage("lot_data_worker_cls_msg_5")); lotteryWinningBetDao.InsertWinningBet(lotteryWinningBet); }
private void SetupObjectListView() { this.olvSeq.AspectGetter = delegate(object rowObject) { LotteryBet lotteryBet = (LotteryBet)rowObject; return(lotteryBet.GetId()); }; this.olvSeq.AspectToStringConverter = delegate(object rowObject) { return(String.Format(" {0}. ) ", rowObject.ToString())); }; this.olvNum1.AspectGetter = delegate(object rowObject) { LotteryBet lotteryBet = (LotteryBet)rowObject; return((lotteryBet.GetNum1() == 0) ? "": lotteryBet.GetNum1().ToString()); }; this.olvNum2.AspectGetter = delegate(object rowObject) { LotteryBet lotteryBet = (LotteryBet)rowObject; return((lotteryBet.GetNum2() == 0) ? "" : lotteryBet.GetNum2().ToString()); }; this.olvNum3.AspectGetter = delegate(object rowObject) { LotteryBet lotteryBet = (LotteryBet)rowObject; return((lotteryBet.GetNum3() == 0) ? "" : lotteryBet.GetNum3().ToString()); }; this.olvNum4.AspectGetter = delegate(object rowObject) { LotteryBet lotteryBet = (LotteryBet)rowObject; return((lotteryBet.GetNum4() == 0) ? "" : lotteryBet.GetNum4().ToString()); }; this.olvNum5.AspectGetter = delegate(object rowObject) { LotteryBet lotteryBet = (LotteryBet)rowObject; return((lotteryBet.GetNum5() == 0) ? "" : lotteryBet.GetNum5().ToString()); }; this.olvNum6.AspectGetter = delegate(object rowObject) { LotteryBet lotteryBet = (LotteryBet)rowObject; return((lotteryBet.GetNum6() == 0) ? "" : lotteryBet.GetNum6().ToString()); }; }
private int CountMatchingBetToDrawnResult(object rowObject) { if (this.objListVwBet.SelectedObjects.Count <= 0) { return(0); } LotteryBet lotteryBet = (LotteryBet)objListVwBet.SelectedObjects[0]; int matchCnt = 0; LotteryDrawResult drawResult = (LotteryDrawResult)rowObject; foreach (int n in lotteryBet.GetAllNumberSequenceSorted()) { if (drawResult.IsWithinDrawResult(n)) { matchCnt++; } } return(matchCnt); }
private void AutoCheckSelectedBetsFromHitComparisonForm(List <LotteryBet> selectedLotteryBets) { LotteryBet seqGenVisibleItem = null; foreach (LotteryBet bet in selectedLotteryBets) { foreach (LotteryBet seqGen in objLvGenSeq.Objects) { if (seqGen.GetGNUFormat().Equals(bet.GetGNUFormat(), StringComparison.OrdinalIgnoreCase)) { objLvGenSeq.CheckObject(seqGen); seqGenVisibleItem = seqGen; } } } //ensure last item check is visible/auto scroll if (seqGenVisibleItem != null) { objLvGenSeq.EnsureModelVisible(seqGenVisibleItem); } }
private void LoadTheAutoSelect() { if (autoSelectBetList.Count <= 0) { return; } if (autoSelectBetLowestDate == null) { return; } dateTimePickerBets.Value = autoSelectBetLowestDate; FillUpBetList(); foreach (OLVListItem item in oblViewBets.Items) { LotteryBet bet = (LotteryBet)item.RowObject; if (autoSelectBetList.Contains(bet.GetId())) { item.Checked = true; } } }
private void ObjListViewBet_SelectionChanged(object sender, EventArgs e) { LotteryBet bet = (LotteryBet)objListViewBet.SelectedObject; if (bet == null) { return; } //clearing and redrawing the layout to draw the numbers on the box is CPU expensive //we'll change the text label of the label instead int ctr = 0; int[] seq = bet.GetAllNumberSequence(); foreach (Label lbl in GetCardNumbers(tblLyPnlBet)) { if (ctr <= seq.Length) { lbl.Text = seq[ctr++].ToString(); //.PadLeft(2, char.Parse("0")); } } MatchMaking(); }
protected override String GetDataSetEntry(Object lotteryModel) { LotteryBet model = (LotteryBet)lotteryModel; return(model.GetLottoMatchCountTrainerModelDataIntake()); }
protected override DateTime GetDrawDateEquivalent(Object lotteryObject) { LotteryBet result = (LotteryBet)lotteryObject; return(result.GetTargetDrawDate()); }
private void InitializesObjectListViewDataBinding() { this.olvColBetMatch.ImageGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } LotteryBet p = (LotteryBet)rowObject; if (p.GetMatchNumCount() <= 0) { return(0); } return(ImageUtils.GetStarWonImage(p.GetMatchNumCount())); }; this.olvColBetMatch.AspectGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } LotteryBet p = (LotteryBet)rowObject; return(p.GetMatchNumCount()); }; this.olvColBetMatch.AspectToStringConverter = delegate(object rowObject) { return(String.Empty); }; this.olvColBetOutlet.AspectGetter = delegate(object rowObject) { LotteryBet lotteryBet = (LotteryBet)rowObject; LotteryOutlet outlet = lotteryBet.GetLotteryOutlet(); return(outlet); }; this.olvColBetOutlet.AspectToStringConverter = delegate(object rowObject) { if (rowObject == null) { return(String.Empty); } LotteryOutlet outlet = (LotteryOutlet)rowObject; return(outlet.GetDescription()); }; this.olvColBetSeqGen.AspectGetter = delegate(object rowObject) { LotteryBet lotteryBet = (LotteryBet)rowObject; LotterySequenceGenerator outlet = lotteryBet.GetLotterySequenceGenerator(); return(outlet); }; this.olvColBetSeqGen.AspectToStringConverter = delegate(object rowObject) { if (rowObject == null) { return(String.Empty); } LotterySequenceGenerator seqgen = (LotterySequenceGenerator)rowObject; return(seqgen.GetDescription()); }; this.olvColDrawWinner.ImageGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } LotteryDrawResult p = (LotteryDrawResult)rowObject; if (p.GetWinnersCount() <= 0) { return(0); } return(ImageUtils.GetStarJackpotImage(5)); }; this.olvColDrawWinner.AspectGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } LotteryDrawResult p = (LotteryDrawResult)rowObject; return(p.GetWinnersCount()); }; this.olvColDrawWinner.AspectToStringConverter = delegate(object rowObject) { return(String.Empty); }; this.olvColDrawMatch.ImageGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } int matchCnt = CountMatchingBetToDrawnResult(rowObject); if (matchCnt <= 0) { return(0); } return(ImageUtils.GetStarWonImage(matchCnt)); }; this.olvColDrawMatch.AspectGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } return(CountMatchingBetToDrawnResult(rowObject)); }; this.olvColDrawMatch.AspectToStringConverter = delegate(object rowObject) { return(String.Empty); }; }
private void InitializesFormContent() { try { Application.ApplicationExit += new EventHandler(this.OnApplicationExit); this.lotteryDataWorker.LotteryDataWorkerProcessingStatus += LotteryDataWorker_LotteryDataWorkerProcessingStatus; this.olvColBetResult.ImageGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } LotteryBet p = (LotteryBet)rowObject; if (p.GetMatchNumCount() <= 0) { return(0); } return(ImageUtils.GetStarWonImage(p.GetMatchNumCount())); }; this.olvColBetResult.AspectGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } LotteryBet p = (LotteryBet)rowObject; return(p.GetMatchNumCount()); }; this.olvColBetResult.AspectToStringConverter = delegate(object rowObject) { return(String.Empty); }; this.olvColWinners.AspectGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } LotteryDrawResult p = (LotteryDrawResult)rowObject; if (p.GetWinnersCount() <= 0) { return("0"); } return(p.GetWinnersCount()); }; this.olvColWinStamp.ImageGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } LotteryDrawResult p = (LotteryDrawResult)rowObject; if (p.GetWinnersCount() <= 0) { return(0); } return(ImageUtils.GetStarJackpotImage(5)); }; this.olvColWinStamp.AspectGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } LotteryDrawResult p = (LotteryDrawResult)rowObject; return(p.GetWinnersCount()); }; this.olvColWinStamp.AspectToStringConverter = delegate(object rowObject) { return(String.Empty); }; //DASHBOARD TAB GROUP this.olvdbDesc.AspectGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } DashboardReportItem g = (DashboardReportItem)rowObject; return(g.GetDescription()); }; this.olvdbValue.AspectGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } DashboardReportItem g = (DashboardReportItem)rowObject; return(g.GetValue()); }; this.olvdbDesc.GroupKeyGetter = delegate(object rowObject) { if (rowObject == null) { return(0); } DashboardReportItem g = (DashboardReportItem)rowObject; return(g.GetGroupKeyName()); }; this.olvdbDesc.GroupFormatter = (/*OLVGroup*/ group, /*GroupingParameters*/ parms) => { if (group.Items.Count > 0) { DashboardReportItem item = (DashboardReportItem)group.Items[0].RowObject; group.Task = item.GetGroupTaskLabel(); } }; this.Enabled = false; ClearAllForms(); Application.DoEvents(); RefreshFieldDetails(); SetBetsAndResultDefaultList(); RefreshWinningNumbersGridContent(); } catch (Exception ex) { Console.WriteLine(ex.Message); MessageBox.Show(ResourcesUtils.GetMessage("mainf_error1")); } finally { this.Enabled = true; } Application.DoEvents(); }