コード例 #1
0
        private void ConfirmRentACCBTN_Click(object sender, RoutedEventArgs e)
        {
            int dniTMP;

            if (ImieRentTxtBox.Text != "" && NazwiskoRentTxtBox.Text != "" && TytulRentTxtBox.Text != "" && AutorRentTxtBox.Text != "")
            {
                if (Int32.TryParse(DateRentTxtBox.Text, out dniTMP))
                {
                    using (var context = new BibliotekaDBContext())
                    {
                        var sprawdzczyosobaistnieje   = context.Czytelniks.FirstOrDefault(s => s.Imie == ImieRentTxtBox.Text && s.Nazwisko == NazwiskoRentTxtBox.Text);
                        var sprawdzczyKsiazkaistnieje = context.Ksiazkas.FirstOrDefault(k => k.Tytul == TytulRentTxtBox.Text);
                        var sprawdzczyAutoristnieje   = context.Ksiazkas.FirstOrDefault(a => a.AutorKsiazki.Nazwisko == AutorRentTxtBox.Text);

                        if (sprawdzczyKsiazkaistnieje != null && sprawdzczyAutoristnieje != null && sprawdzczyosobaistnieje != null)
                        {
                            if (sprawdzczyKsiazkaistnieje.CzyksiazkaWypozyczona == CzyksiazkaWypozyczona.nie)
                            {
                                var Rent = new WypozyczenieKsiazki
                                {
                                    DataWypozyczenia = DateTime.Now,
                                    DateOddania      = DateTime.Now.AddDays(Int32.Parse(DateRentTxtBox.Text)),
                                    Czytelnik        = sprawdzczyosobaistnieje,
                                    Ksiazka          = sprawdzczyKsiazkaistnieje,
                                    Status           = Status.aktywny
                                };
                                sprawdzczyosobaistnieje.CzytelnikPosiadaWypozyczoneKsiazki = CzyCzytelnikPosiadaWypozyczoneKsiazki.tak;
                                sprawdzczyKsiazkaistnieje.CzyksiazkaWypozyczona            = CzyksiazkaWypozyczona.tak;


                                context.WypozyczenieKsiazkis.Add(Rent);
                                context.SaveChanges();
                                MessageBox.Show("Przypisano ksiazke czytelnikowi", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Ksiazka  jest juz wypozyczona", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Nie ma takiej ksiazki lub czytelnika w bazie", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Niepoprawny format dni(czas wypozyczenia), moze zostac niewypelnione w przypadku bezterminowego wypozyczenia", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
            else
            {
                MessageBox.Show("Pola nie moga pozostac puste", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #2
0
        private void ConfirmCRTACCBTN_Click(object sender, RoutedEventArgs e)
        {
            int rokWydania;

            if (TytulKsiazkiCRTACCTxtBox.Text != "" && NrSeryjnyCRTACCTxtBox.Text != "" && RokWydaniaCRTACCTxtBox.Text != "" && ImieAutorCRTACCTxtBox.Text != "" && NazwiskoAutorCRTACCTxtBox.Text != "")
            {
                if (Int32.TryParse(RokWydaniaCRTACCTxtBox.Text, out rokWydania))
                {
                    if (rokWydania > 1920 || rokWydania < 2017)
                    {
                        var result = MessageBox.Show("Czy wszystkie dane sa wprowadzone poprawnie i chcesz dodac ksiazke?", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Question);
                        if (result == MessageBoxResult.Yes)
                        {
                            var dodajksiazke = new Ksiazka
                            {
                                Tytul                 = TytulKsiazkiCRTACCTxtBox.Text,
                                Numer_Seryjny         = NrSeryjnyCRTACCTxtBox.Text,
                                RokWydania            = new DateTime(rokWydania, 10, 10, 1, 1, 1),
                                Status                = Status.aktywny,
                                DataDodania           = DateTime.Now,
                                CzyksiazkaWypozyczona = CzyksiazkaWypozyczona.nie,
                                AutorKsiazki          = new AutorKsiazki
                                {
                                    Imie     = ImieAutorCRTACCTxtBox.Text,
                                    Nazwisko = NazwiskoAutorCRTACCTxtBox.Text
                                }
                            };

                            using (var context = new BibliotekaDBContext())
                            {
                                context.Ksiazkas.Add(dodajksiazke);
                                context.SaveChanges();
                            }

                            MessageBox.Show("Ksiazka zostala dodana", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Niepoprawny rok Wydania za duzy albo za maly", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Niepoprawny format Roku Wadania", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
            else
            {
                MessageBox.Show("Pola nie moga zostac niewypelnione", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #3
0
        private void ConfirmRentACCBTN_Click(object sender, RoutedEventArgs e)
        {
            if (ImieRentTxtBox.Text != "" && NazwiskoRentTxtBox.Text != "" && TytulRentTxtBox.Text != "" && AutorRentTxtBox.Text != "")
            {
                using (var context = new BibliotekaDBContext())
                {
                    var sprawdzczyosobaistnieje   = context.Czytelniks.FirstOrDefault(s => s.Imie == ImieRentTxtBox.Text && s.Nazwisko == NazwiskoRentTxtBox.Text);
                    var sprawdzczyKsiazkaistnieje = context.Ksiazkas.FirstOrDefault(k => k.Tytul == TytulRentTxtBox.Text);
                    var sprawdzczyAutoristnieje   = context.Ksiazkas.FirstOrDefault(a => a.AutorKsiazki.Nazwisko == AutorRentTxtBox.Text);

                    if (sprawdzczyKsiazkaistnieje != null && sprawdzczyAutoristnieje != null && sprawdzczyosobaistnieje != null)
                    {
                        var sprawdzWypozyczenie = context.WypozyczenieKsiazkis.Include(s => s.Czytelnik).Where(s => s.Czytelnik.Imie == ImieRentTxtBox.Text && s.Czytelnik.Nazwisko == NazwiskoRentTxtBox.Text &&
                                                                                                               s.Ksiazka.AutorKsiazki.Nazwisko == AutorRentTxtBox.Text).FirstOrDefault();

                        if (sprawdzWypozyczenie != null)
                        {
                            if (sprawdzczyKsiazkaistnieje.CzyksiazkaWypozyczona == CzyksiazkaWypozyczona.tak)
                            {
                                sprawdzczyKsiazkaistnieje.CzyksiazkaWypozyczona            = CzyksiazkaWypozyczona.nie;
                                sprawdzczyosobaistnieje.CzytelnikPosiadaWypozyczoneKsiazki = CzyCzytelnikPosiadaWypozyczoneKsiazki.nie;
                                sprawdzWypozyczenie.Status = Status.nieaktywny;

                                context.SaveChanges();
                                MessageBox.Show("Ksiazke zwrocono pomyslnie", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Ksiazka nie jest wypozyczona", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Na pewno ksiazke wypozyczono?", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Nie ma takiej ksiazki lub czytelnika w bazie", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
            else
            {
                MessageBox.Show("Pola nie moga pozostac puste", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #4
0
        private void WylogujBTNClick(object sender, RoutedEventArgs e)
        {
            using (var context = new BibliotekaDBContext())
            {
                var zalogowany = context.UserLogowanies.Where(z => z.Log == Log.zalogowany).First();

                zalogowany.Log = Log.niezalogowany;

                context.SaveChanges();
            }

            MainWindow mainWindow = new MainWindow();

            mainWindow.Show();
            this.Close();
        }
コード例 #5
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            using (var context = new BibliotekaDBContext())
            {
                var prac = context.UserLogowanies.Include(p => p.Czytelnik).Where(p => p.Log == Log.zalogowany).First();



                var msg = new Wiadomosci
                {
                    Tresc           = MSGTXTBox.Text,
                    Status          = Status.aktywny,
                    ImieNadawcy     = prac.Czytelnik.Imie,
                    NazwiskoNadawcy = prac.Czytelnik.Nazwisko,
                    Datawyslania    = DateTime.Now
                };

                context.Wiadomoscis.Add(msg);
                context.SaveChanges();
                MessageBox.Show("Wyslano!", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                this.Close();
            }
        }
コード例 #6
0
        private void ConfirmRemoveBTN_Click(object sender, RoutedEventArgs e)
        {
            if (TytulKsiazkiRemoveTxtBox.Text != "" && AutorRemoveTxtBox.Text != "")
            {
                using (var context = new BibliotekaDBContext())
                {
                    var sprawdzczyKsiazkaistnieje = context.Ksiazkas.FirstOrDefault(k => k.Tytul == TytulKsiazkiRemoveTxtBox.Text);
                    var sprawdzczyAutoristnieje   = context.Ksiazkas.FirstOrDefault(a => a.AutorKsiazki.Nazwisko == AutorRemoveTxtBox.Text);

                    if (sprawdzczyKsiazkaistnieje != null && sprawdzczyAutoristnieje != null)
                    {
                        var result = MessageBox.Show("Czy na pewno chcesz usunac ksiazke?", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Question);
                        if (result == MessageBoxResult.Yes)
                        {
                            var ksiazka = context
                                          .Ksiazkas
                                          .Where(k => k.Tytul == TytulKsiazkiRemoveTxtBox.Text && k.AutorKsiazki.Nazwisko == AutorRemoveTxtBox.Text)
                                          .First();

                            ksiazka.Status = Status.nieaktywny;
                            context.SaveChanges();

                            MessageBox.Show("Usunieto!", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Nie ma takiej ksiazki w bazie", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
            else
            {
                MessageBox.Show("Pola nie moga pozostac puste", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #7
0
        private void ConfirmRemoveACCBTN_Click(object sender, RoutedEventArgs e)
        {
            if (ImieRemoveTxtBox.Text != "" && NazwiskoRemoveTxtBox.Text != "")
            {
                using (var context = new BibliotekaDBContext())
                {
                    var sprawdzczyosobaistnieje = context.Czytelniks.FirstOrDefault(s => s.Imie == ImieRemoveTxtBox.Text && s.Nazwisko == NazwiskoRemoveTxtBox.Text);

                    if (sprawdzczyosobaistnieje != null)
                    {
                        var result = MessageBox.Show("Jestes w panelu Admina, usuniecie bedzie wyczyszczeniem rekordu z bazy danych. Czy na pewno chcesz usunac czytelnika?", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Question);
                        if (result == MessageBoxResult.Yes)
                        {
                            var osoba = context
                                        .Czytelniks
                                        .Where(c => c.Imie == ImieRemoveTxtBox.Text && c.Nazwisko == NazwiskoRemoveTxtBox.Text)
                                        .First();

                            context.Czytelniks.Remove(osoba);
                            context.SaveChanges();

                            MessageBox.Show("Usunieto!", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Nie ma takiej osoby w bazie", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
            else
            {
                MessageBox.Show("Pola nie moga pozostac puste", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #8
0
        private void ConfirmCRTACCBTN_Click(object sender, RoutedEventArgs e)
        {
            int rokUrodzenia;
            int nrMieszkan;
            int nrTLF;

            if (ImieCRTACCTxtBox.Text != "" && NazwiskoCRTACCTxtBox.Text != "" && DataUrCRTACCTxtBox.Text != "" && PlecCRTACCTxtBox.Text != "" && UlicaCRTACCTxtBox.Text != "" &&
                NrUlicyCRTACCTxtBox.Text != "" && KodPocztowyCRTACCTxtBox.Text != "" && MiastoCRTACCTxtBox.Text != "" && NrTLFCRTACCTxtBox.Text != "" &&
                EmailCRTACCTxtBox.Text != "")
            {
                if (Int32.TryParse(DataUrCRTACCTxtBox.Text, out rokUrodzenia) && Int32.TryParse(NrMieszkaniaCRTACCTxtBox.Text, out nrMieszkan) && Int32.TryParse(NrTLFCRTACCTxtBox.Text, out nrTLF))
                {
                    if (PlecCRTACCTxtBox.Text == "K" || PlecCRTACCTxtBox.Text == "M")
                    {
                        if (rokUrodzenia > 1920 || rokUrodzenia < 2017)
                        {
                            var result = MessageBox.Show("Czy wszystkie dane sa wprowadzone poprawnie i chcesz dodac osobe?", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Question);
                            if (result == MessageBoxResult.Yes)
                            {
                                var nowyCzytelnik = new Czytelnik
                                {
                                    Imie            = ImieCRTACCTxtBox.Text,
                                    Nazwisko        = NazwiskoCRTACCTxtBox.Text,
                                    DataUrodzenia   = new DateTime(rokUrodzenia, 10, 10, 1, 1, 1),
                                    Plec            = PlecCRTACCTxtBox.Text,
                                    Status          = Status.aktywny,
                                    DataDodania     = DateTime.Now,
                                    PelnionaFunkcja = PelnionaFunkcja.czytelnik,
                                    CzytelnikPosiadaWypozyczoneKsiazki = CzyCzytelnikPosiadaWypozyczoneKsiazki.nie,
                                    DaneKontaktoweOsob = new DaneKontaktoweOsob
                                    {
                                        Ulica        = UlicaCRTACCTxtBox.Text,
                                        NrUlicy      = NrUlicyCRTACCTxtBox.Text,
                                        NrMieszkania = Int32.Parse(NrMieszkaniaCRTACCTxtBox.Text),
                                        KodPocztowy  = KodPocztowyCRTACCTxtBox.Text,
                                        Miasto       = MiastoCRTACCTxtBox.Text,
                                        NrTelefonu   = Int32.Parse(NrTLFCRTACCTxtBox.Text),
                                        Email        = EmailCRTACCTxtBox.Text
                                    }
                                };

                                using (var context = new BibliotekaDBContext())
                                {
                                    context.Czytelniks.Add(nowyCzytelnik);

                                    context.SaveChanges();
                                }
                                MessageBox.Show("Osoba zostala dodana", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                                this.Close();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Za mala albo zbyt duza liczba w date urodzenia", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Niepoprawny format pola plec", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Niepoprawny format Daty urodzenia lub numeru mieszkania lub numeru telefonu", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
            else
            {
                MessageBox.Show("Pola nie moga zostac niewypelnione", "Warning", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }