public void UpdateDescription(LotterySequenceGenerator updatedModel)
        {
            using (OleDbConnection conn = DatabaseConnectionFactory.GetDataSource())
                using (OleDbCommand command = new OleDbCommand())
                {
                    command.CommandType = CommandType.Text;
                    command.CommandText = " UPDATE lottery_seq_gen SET description= @description " +
                                          " WHERE ID = @id AND seqgencd = @seqgencd AND active = true";
                    command.Parameters.AddWithValue("@description", StringUtils.Truncate(updatedModel.GetDescription(), MAX_LEN_DESCRIPTION));
                    command.Parameters.AddWithValue("@id", updatedModel.GetID());
                    command.Parameters.AddWithValue("@seqgencd", updatedModel.GetSeqGenCode());
                    command.Connection = conn;
                    conn.Open();
                    OleDbTransaction transaction = conn.BeginTransaction();
                    command.Transaction = transaction;
                    int result = command.ExecuteNonQuery();

                    if (result < 0)
                    {
                        transaction.Rollback();
                        throw new Exception(String.Format(ResourcesUtils.GetMessage("lot_dao_impl_msg2"), updatedModel.GetDescription()));
                    }
                    transaction.Commit();
                }
        }
Exemple #2
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());
            };
        }
        public int InsertSequenceGenerator(LotterySequenceGenerator seqGen)
        {
            int modified = 0;

            using (OleDbConnection conn = DatabaseConnectionFactory.GetDataSource())
                using (OleDbCommand command = new OleDbCommand())
                {
                    command.CommandType = CommandType.Text;
                    command.CommandText = " INSERT INTO `lottery_seq_gen` (`seqgencd`, `description`, `active`) VALUES(@seqgencd, @desc, true); ";

                    command.Connection = conn;
                    command.Parameters.AddWithValue("@seqgencd", seqGen.GetSeqGenCode());
                    command.Parameters.AddWithValue("@desc", seqGen.GetDescription());

                    conn.Open();
                    OleDbTransaction transaction = conn.BeginTransaction();
                    command.Transaction = transaction;
                    int result = command.ExecuteNonQuery();
                    if (result < 0)
                    {
                        transaction.Rollback();
                        throw new Exception(ResourcesUtils.GetMessage("lot_dao_impl_msg13"));
                    }
                    else
                    {
                        transaction.Commit();
                        modified = base.GetLastInsertedID(command);
                    }
                }
            return(modified);
        }
Exemple #4
0
        private LotterySequenceGenerator GetSelectedLotterySequenceGenerator()
        {
            if (lvSeqGenDescriptions.SelectedItems.Count <= 0)
            {
                return(null);
            }
            ListViewItem             item   = lvSeqGenDescriptions.SelectedItems[0];
            LotterySequenceGenerator seqgen = (LotterySequenceGenerator)item.Tag;

            return(seqgen);
        }
Exemple #5
0
        private void lvSeqGenDescriptions_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lvSeqGenDescriptions.SelectedItems.Count <= 0)
            {
                return;
            }
            LotterySequenceGenerator seqGen = GetSelectedLotterySequenceGenerator();

            txtbGenSeqDescription.Text = seqGen.GetDescription();
            UpdateSeqGenDescLenLbl();
        }
Exemple #6
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;
            }
        }
Exemple #7
0
 private void FocusItemOnLotterySequenceGenerators(int sequenceGenIdOrSeqId)
 {
     foreach (ListViewItem item in lvSeqGenDescriptions.Items)
     {
         LotterySequenceGenerator seqGen = (LotterySequenceGenerator)item.Tag;
         if (seqGen.GetSeqGenCode() == sequenceGenIdOrSeqId || seqGen.GetID() == sequenceGenIdOrSeqId)
         {
             item.Selected = true;
             item.EnsureVisible();
             break;
         }
     }
 }
Exemple #8
0
        private void ObjectListViewBets_CellEditFinished(object sender, BrightIdeasSoftware.CellEditEventArgs e)
        {
            try
            {
                if (e.Column == this.olvLottoOutlet)
                {
                    LotteryOutlet oldval = (LotteryOutlet)e.Value;
                    LotteryOutlet newval = (LotteryOutlet)e.NewValue;
                    if (newval == null)
                    {
                        e.Cancel = true; return;
                    }
                    if (oldval.GetOutletCode() == newval.GetOutletCode())
                    {
                        e.Cancel = true;
                    }
                    if (e.Cancel == false)
                    {
                        ObjectListView  lv    = (ObjectListView)sender;
                        LotteryBetSetup setup = (LotteryBetSetup)e.RowObject;
                        setup.OutletCode    = newval.GetOutletCode();
                        e.ListViewItem.Tag  = MODIFIED_TAG;
                        setup.LotteryOutlet = GetOutletObject(newval.GetOutletCode());
                        lv.RefreshObject(e.RowObject);
                        lv.Refresh();
                    }
                }
                else if (e.Column == this.olvLottoSeqGen)
                {
                    LotterySequenceGenerator oldval = (LotterySequenceGenerator)e.Value;
                    LotterySequenceGenerator newval = (LotterySequenceGenerator)e.NewValue;
                    if (newval == null)
                    {
                        e.Cancel = true; return;
                    }
                    if (oldval.GetSeqGenCode() == newval.GetSeqGenCode())
                    {
                        e.Cancel = true;
                    }
                    if (e.Cancel == false)
                    {
                        ObjectListView  lv    = (ObjectListView)sender;
                        LotteryBetSetup setup = (LotteryBetSetup)e.RowObject;
                        e.ListViewItem.Tag  = MODIFIED_TAG;
                        setup.LotterySeqGen = GetSeqGenObject(newval.GetSeqGenCode());
                        lv.RefreshObject(e.RowObject);
                        lv.Refresh();
                    }
                }
                else
                {
                    if (e.NewValue.ToString() == e.Value.ToString())
                    {
                        e.Cancel = true;
                    }
                    if (e.Cancel == false)
                    {
                        int newValue = int.Parse(e.NewValue.ToString());
                        if (!lotteryTicketPanel.IsWithinMinMax(newValue))
                        {
                            throw new Exception(String.Format(ResourcesUtils.GetMessage("modfy_bets_msg_5"),
                                                              lotteryTicketPanel.GetMin(), lotteryTicketPanel.GetMax()));
                        }

                        ObjectListView  lv    = (ObjectListView)sender;
                        LotteryBetSetup setup = (LotteryBetSetup)e.RowObject;
                        setup.FillNumberBySeq(e.SubItemIndex - 1, newValue);
                        e.ListViewItem.Tag = MODIFIED_TAG;
                        lv.RefreshObject(e.RowObject);
                        lv.Refresh();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ResourcesUtils.GetMessage("modfy_bets_msg_6"));
                e.Cancel = true;
            }
            finally
            {
                ColorListViewItemIfModified(e.ListViewItem);
            }
        }
        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);
            };
        }