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; } } }
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; }
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) { } } }