Esempio n. 1
0
        private void BindNumber(string numberString)
        {
            List <NumberInfo>      lstOriginal = DataHolder.LstOriginalNumber;
            List <BingoNumberInfo> lstBingo    = DataHolder.LstBingoNumber;

            Utilities.DeleteNumber(numberString);

            NumberInfo number = lstOriginal.FirstOrDefault(x => x.NumberString == numberString);

            BingoNumberInfo bingoNumber = new BingoNumberInfo(number);

            Utilities.SaveBingoNumber(bingoNumber);

            BingoNumber numberCell = new BingoNumber(bingoNumber);

            Grid.SetRow(numberCell, currentRow);
            Grid.SetColumn(numberCell, currentColumn);
            grdBingoNumbers.Children.Add(numberCell);



            //lstOriginal.Remove(number);
            //lstBingo.Add(number);

            //DataHolder.LstOriginalNumber = lstOriginal;
            //DataHolder.LstBingoNumber = lstBingo;


            if (currentColumn == columnCount - 1)
            {
                currentRow    = currentRow + 1;
                currentColumn = 0;
            }
            else
            {
                currentColumn = currentColumn + 1;
            }

            if (DataHolder.Unlucky)
            {
                if (DataHolder.LstBingoNumber.Count == DataHolder.UnluckyNumber)
                {
                    txtMessage.Text          = StaticMessage.UnLuckyWarning;
                    grdRoot.IsHitTestVisible = false;
                    grdRoot.Opacity          = 0.6;

                    MessagePopUp.VerticalOffset = (DataHolder.DeviceHeight - brdrMain.Height) / 2;
                    if (!MessagePopUp.IsOpen)
                    {
                        MessagePopUp.IsOpen = true;
                    }
                    btnUnlucky.IsEnabled = true;
                }

                else
                {
                    btnUnlucky.IsEnabled = false;
                }
            }
        }
Esempio n. 2
0
        private void SearchBingoNumber()
        {
            List <BingoNumberInfo> lstBingo = DataHolder.LstBingoNumber;
            string searchText = txtBingoNumber.Text.Trim();

            if (Utilities.NumericValidation(searchText))
            {
                BingoNumberInfo num = lstBingo.FirstOrDefault(x => x.NumberString == searchText);
                if (num == null)
                {
                    txtMessage.Text             = StaticMessage.NotFound;
                    grdRoot.IsHitTestVisible    = false;
                    grdRoot.Opacity             = 0.6;
                    MessagePopUp.VerticalOffset = (DataHolder.DeviceHeight - brdrMain.Height) / 2;
                    if (!MessagePopUp.IsOpen)
                    {
                        MessagePopUp.IsOpen = true;
                    }
                }
                else
                {
                    int index = lstBingo.IndexOf(num);
                    num.State = 2;

                    var children = grdBingoNumbers.Children[index];

                    BingoNumberInfo number = (children as BingoNumber).DataContext as BingoNumberInfo;
                    number.BackColor = "#ff512f";

                    //(children as BingoNumber).DataContext = number;

                    //var children1 = grdBingoNumbers.Children[index];

                    //NumberInfo number1 = (children as BingoNumber).DataContext as NumberInfo;

                    grdBingoNumbers.UpdateLayout();
                }
            }
            else
            {
                txtMessage.Text             = StaticMessage.ValidNumber;
                grdRoot.IsHitTestVisible    = false;
                grdRoot.Opacity             = 0.6;
                MessagePopUp.VerticalOffset = (DataHolder.DeviceHeight - brdrMain.Height) / 2;
                if (!MessagePopUp.IsOpen)
                {
                    MessagePopUp.IsOpen = true;
                }
                //txtBingoNumber.Focus(FocusState.Unfocused);
            }

            txtBingoNumber.Text = string.Empty;
        }
Esempio n. 3
0
 public static void SaveBingoNumber(BingoNumberInfo info)
 {
     using (var db = new SQLite.SQLiteConnection(App.DBPath))
     {
         string change = string.Empty;
         try
         {
             int success = db.Insert(info);
         }
         catch (Exception ex)
         {
         }
     }
 }