Beispiel #1
0
        private async void Spr_Rezerwazje_btn_Click(object sender, RoutedEventArgs e)
        {
            var odp = await MSB.InputChoise("Rezerwacja: ", "Dodaj nową rezerwację", "Sprawdź już istniejącą");

            switch (odp)
            {
            case ContentDialogResult.Primary:
            {
                var nr = await MSB.PobierzNRezerwacjiAsync();

                if (nr <= 0)
                {
                    return;          // anulowano lub podano zly nr
                }

                var rezerwacja = new Rezerwacja();


                var imie = await MSB.Input("Podaj imię");

                if (String.Compare(imie, "-1") == 0)
                {
                    return;                                          // anulowano
                }
                var nazwisko = await MSB.Input("Podaj nazwisko");

                if (String.Compare(nazwisko, "-1") == 0)
                {
                    return;                                              // anulowano
                }
                var pesel = await MSB.PobierzNrAsync("pesel");

                if (pesel < 0)
                {
                    return;                    // anulowano
                }
                var nrPokoju = await MSB.PobierzNrAsync("pokoju");

                if (nrPokoju < 0)
                {
                    return;                       // anulowano
                }
                var adres = await MSB.Input("Podaj adres");

                if (String.Compare(adres, "-1") == 0)
                {
                    return;                                           // anulowano
                }
                rezerwacja.DodajRezerwacje(imie, nazwisko, pesel, adres, nr, nrPokoju);
            }
            break;

            case ContentDialogResult.Secondary:
            {
                var nr = await MSB.PobierzNRezerwacjiAsync();

                if (nr <= 0)
                {
                    return;         // anulowano lub podano zly nr
                }

                var rezerwacja = new Rezerwacja();

                if (rezerwacja.SprawdzRezerwacje(nr))
                {
                    //wyswietl anuluj
                    var res = await MSB.InputChoise("Rezerwacja nr: " + nr + " znajduje się w systemie", "Wyświetl szczegóły", "Anuluj rezerwacje");

                    switch (res)
                    {
                    case ContentDialogResult.None:
                    {
                        //anulowano
                        break;
                    }

                    case ContentDialogResult.Primary:
                    {
                        // wyswietl

                        using (var ctx = new DbModel())
                        {
                            try
                            {
                                var tmp = ctx.TRezerwacja.Where(a => a.nRezerwacji == nr).FirstOrDefault();

                                var str = string.Format("Dla numeru rezerwacji {0} zarejestrono osobe {1} {2}, pesel: {3}, adres: {4}", tmp.nRezerwacji, tmp.imie, tmp.nazwisko, tmp.pesel, tmp.adres);

                                await MSB.Print(str);
                            }
                            catch
                            {
                            }
                        }
                        break;
                    }

                    case ContentDialogResult.Secondary:
                    {
                        // anuluj rezerwacje
                        rezerwacja.AnulujRezerwacje(nr);
                        break;
                    }
                    }
                }
                else
                {
                    await MSB.Print("Rezerwacja o numerze: " + nr + "\nnie istnieje w systemie.");
                }
            }
            break;
            }
        }