/// <summary> /// Zatwierdz kupon wykonaj. /// Nie wykona się jeśli typy nie są poprawnie wprowadzone /// </summary> private void ZatwierdzKuponWykonaj() { if (wybranyKlient != null && liczba1 > 0 && liczba2 > 0 && liczba3 > 0 && liczba4 > 0 && liczba5 > 0 && liczba6 > 0) { int[] typyNiepsrawdzone = new int[] { liczba1, liczba2, liczba3, liczba4, liczba5, liczba6 }; int[] typy = new int[6]; for (int i = 0; i < 6; i++) { if (typy.Contains(typyNiepsrawdzone[i])) { tekstBledu = "Sprawdź czy wszystkie dane są poprawnie wprowadzone"; RaisePropertyChanged("TekstBledu"); return; } else { typy[i] = typyNiepsrawdzone[i]; } } int idLoterii = repozytorium.DajLoterie().Last().LoteriaID; if (repozytorium.DajKlientaOID(wybranyKlient.KlientID).ZakupioneKupony.Count(x => x.IdLoterii == idLoterii) >= 10) { tekstBledu = "Klient osiągnął limit kuponów"; RaisePropertyChanged("TekstBledu"); return; } Kupon kupon = new Kupon { Wygrana = 0, Typy = typy, CzyWyplacono = false, IdKlienta = wybranyKlient.KlientID, IdLoterii = idLoterii }; repozytorium.DodajKupon(kupon); tekstBledu = "Pomyślnie dodano"; RaisePropertyChanged("TekstBledu"); liczba1 = 0; liczba2 = 0; liczba3 = 0; liczba4 = 0; liczba5 = 0; liczba6 = 0; RaisePropertyChanged("liczba1"); RaisePropertyChanged("liczba2"); RaisePropertyChanged("liczba3"); RaisePropertyChanged("liczba4"); RaisePropertyChanged("liczba5"); RaisePropertyChanged("liczba6"); } else { tekstBledu = "Sprawdź czy wszystkie dane są poprawnie wprowadzone"; RaisePropertyChanged("TekstBledu"); } }
/// <summary> /// Initializes a new instance of the <see cref="MenuListyZwyciezcowVM"/> class. /// Jeśli nie ma w bazie loterii - tworzy przykładową loterię (brak implementacji wprowadzania loterii) /// </summary> public MenuListyZwyciezcowVM() { GenerujListe = new DelegateCommand(GenerujListeWykonaj); UdostepnijListe = new DelegateCommand(UdostepnijListeWykonaj); WyslijEmaile = new DelegateCommand(WyslijEmaileWykonaj); PrzejdzDoWprowadzania = new DelegateCommand(PrzejdzDoWprowadzaniaWykonaj); if (repozytorim.DajLoterie().Count == 0) { Loteria loteria = new Loteria { Pula = 100000, Data = DateTime.Now, Wylosowane = new int[] { 1, 2, 3, 4, 5, 6 } }; repozytorim.DodajLoterie(loteria); } }