Пример #1
0
        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());
            };
        }
Пример #2
0
        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();
        }
Пример #3
0
        private void SelectBetAndOpenMatchMakingForm()
        {
            LotteryBet bet = (LotteryBet)objectLstVwLatestBet.SelectedObject;

            if (bet == null)
            {
                return;
            }
            OpenBetsAndDrawResultMatchMakingForm(bet.GetTargetDrawDate(), bet.GetId());
        }
Пример #4
0
        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;
        }
Пример #6
0
        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);
        }
Пример #8
0
        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);
        }
Пример #10
0
        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);
            }
        }
Пример #11
0
        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;
                }
            }
        }
Пример #12
0
        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);
            };
        }
Пример #16
0
        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();
        }