protected void btnGenerate_Click1(object sender, EventArgs e) { if (SelectorMode == PoleSelectorMode.SingleInput && txSingleTextNums.Value.NotEmpty() && txSingleTextSpeciaslNum.Value.NotEmpty()) { var inums = txSingleTextNums.Value.Split(' ').Where(x => x.Length > 0).ToList(); if (inums.Count == 6) { IPole = inums.Select(x => x.ToInteger()).ToList(); SpecialNumber = txSingleTextSpeciaslNum.Value.ToInteger(); } } if (SpecialNumber.InRangeNoBorders(0, 8) && IPole.Count == 6 && IPole.InRangeNoBorders(0, 38) && txPoleKey.Value.NotEmpty() && txPoleDate.Value.NotEmpty()) { MethodInfo m = Page.GetType().GetMethod(SaveDataMethodName); IPole = IPole.OrderBy(x => x).ToList(); LottoPole i = new LottoPole(); i.PoleActionDate = txPoleDate.Value.ToDateTime(); i.PoleKey = txPoleKey.Value; i.SpecialNumber = SpecialNumber; i.N1 = IPole[0]; i.N2 = IPole[1]; i.N3 = IPole[2]; i.N4 = IPole[3]; i.N5 = IPole[4]; i.N5 = IPole[5]; m.Invoke(Page, new object[] { i }); btnClear_Click1(sender, null); } else { IPage.AlertMessage("אחד או יותר מהפרמטרים חסרים"); } }
private void HandleNumberSelection(ImageButton sender, int num, bool specialNumber = false) { if (specialNumber) { if (SpecialNumber == num)// unselect { SpecialNumber = 0; } else { SpecialNumber = num; } } else { if (IPole.Contains(num)) { IPole.Remove(num); } else if (IPole.Count < 6) { IPole.Add(num); } } }
private void SetButtonCommandArguments(int argumentKey, ImageButton btnI, bool isSpecialNumber = false) { if (argumentKey > 0) { if (isSpecialNumber && SpecialNumber == argumentKey) { btnI.CssClass = string.Format("{0} {1}", btnI.CssClass, activeSelectionClass); } else if (IPole.Contains(argumentKey)) { btnI.CssClass = string.Format("{0} {1}", btnI.CssClass, activeSelectionClass); } btnI.AlternateText = argumentKey.ToString(); btnI.CommandArgument = argumentKey.ToString(); } else { btnI.Visible = false; } }