private void AdminLoginBTNClick(object sender, RoutedEventArgs e) { using (var context = new BibliotekaDBContext()) { var user = context.UserLogowanies.Include(u => u.Czytelnik).Where(u => u.Login == AdminLoginTXTBox.Text).FirstOrDefault(); if (user != null) { if (user.Haslo == AdminLoginPSWDBox.Password) { if (user.Czytelnik.PelnionaFunkcja == PelnionaFunkcja.administrator) { MessageBox.Show("Password correct"); Panel_Administratora panel_Administratora = new Panel_Administratora(); panel_Administratora.Show(); this.Close(); } else { MessageBox.Show("Nie masz dostepu", "Warning", MessageBoxButton.OK, MessageBoxImage.Information); } } else { MessageBox.Show("Wrong password", "Warning", MessageBoxButton.OK, MessageBoxImage.Information); } } else { MessageBox.Show("User not found.\n Jesli nie masz konta zglos to administratorowi", "Warning", MessageBoxButton.OK, MessageBoxImage.Information); } } }
public void GetLogin() { using (var context = new BibliotekaDBContext()) { var zalogowany = context.UserLogowanies.Where(z => z.Log == Log.zalogowany).First(); NickLabel.Content = zalogowany.Login; } }
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); } }
public void OdswiezDatagrida() { using (var context = new BibliotekaDBContext()) { var listaOsob = context.Czytelniks .Select(l => new { l.Imie, l.Nazwisko, l.DataDodania, l.Status, l.PelnionaFunkcja }) .ToList(); AdminPanelDatagrid.ItemsSource = listaOsob; } }
private void PokazKsiazkiWdatagridzieBTNClick(object sender, RoutedEventArgs e) { using (var context = new BibliotekaDBContext()) { var listaKsiazek = context.Ksiazkas .Where(l => l.Status == Status.aktywny) .Select(l => new { l.Tytul, l.Numer_Seryjny, l.RokWydania, l.DataDodania, l.AutorKsiazki.Imie, l.AutorKsiazki.Nazwisko }) .ToList(); MainWindowDatagrid.ItemsSource = listaKsiazek; } }
private void PokazCzytelnikowWdatagridzieBTNClick(object sender, RoutedEventArgs e) { using (var context = new BibliotekaDBContext()) { var listaOsob = context.Czytelniks .Where(l => l.Status == Status.aktywny && l.PelnionaFunkcja == PelnionaFunkcja.czytelnik) .Select(l => new { l.Imie, l.Nazwisko, l.DataDodania }) .ToList(); MainWindowDatagrid.ItemsSource = listaOsob; } }
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); } }
public void InitWiadomosci() { using (var context = new BibliotekaDBContext()) { var listaOsob = context.Wiadomoscis .Select(l => new { l.ImieNadawcy, l.NazwiskoNadawcy, l.Datawyslania, l.Tresc }) .ToList(); AdminWiadomosciDatagrid.ItemsSource = listaOsob; //MainWindowDatagrid.ItemsSource = listaKsiazek; } }
private void ConfirmStatusBTN_Click(object sender, RoutedEventArgs e) { if (TytulStatusTxtBox.Text != "" && AutorStatusTxtBox.Text != "") { using (var context = new BibliotekaDBContext()) { var sprawdzczyKsiazkaistnieje = context.Ksiazkas.FirstOrDefault(k => k.Tytul == TytulStatusTxtBox.Text); var sprawdzczyAutoristnieje = context.Ksiazkas.FirstOrDefault(a => a.AutorKsiazki.Nazwisko == AutorStatusTxtBox.Text); if (sprawdzczyKsiazkaistnieje != null && sprawdzczyAutoristnieje != null) { var ksiazka = context .Ksiazkas .Where(k => k.Tytul == TytulStatusTxtBox.Text && k.AutorKsiazki.Nazwisko == AutorStatusTxtBox.Text) .First(); if (ksiazka.CzyksiazkaWypozyczona == Model.CzyksiazkaWypozyczona.nie) { MessageBox.Show("Ksiazka nie jest wypozyczona", "Warning", MessageBoxButton.OK, MessageBoxImage.Information); } else { var listaKsiazek = context.WypozyczenieKsiazkis .Where(l => l.Ksiazka.Tytul == TytulStatusTxtBox.Text && l.Ksiazka.AutorKsiazki.Nazwisko == AutorStatusTxtBox.Text) .Select(l => new { l.Czytelnik.Imie, l.Czytelnik.Nazwisko }) .ToList(); string msg = ""; foreach (var i in listaKsiazek) { if (i != null) { msg += i; } } MessageBox.Show("Ksiazka wypozyczona przez: " + msg, "Warning", MessageBoxButton.OK, MessageBoxImage.Information); } } 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); } }
private void ConfirmStatusBTN_Click(object sender, RoutedEventArgs e) { if (ImieStatusTxtBox.Text != "" && ImieStatusTxtBox.Text != "") { using (var context = new BibliotekaDBContext()) { var sprawdzczyImieistnieje = context.Czytelniks.FirstOrDefault(k => k.Imie == ImieStatusTxtBox.Text); var sprawdzczyNazwiskoistnieje = context.Czytelniks.FirstOrDefault(a => a.Nazwisko == NazwiskoStatusTxtBox.Text); if (sprawdzczyImieistnieje != null && sprawdzczyNazwiskoistnieje != null) { var osoba = context .Czytelniks .Where(k => k.Imie == ImieStatusTxtBox.Text && k.Nazwisko == NazwiskoStatusTxtBox.Text) .First(); if (osoba.CzytelnikPosiadaWypozyczoneKsiazki == Model.CzyCzytelnikPosiadaWypozyczoneKsiazki.nie) { MessageBox.Show("Uzytkownik nie posiada wypozyczonych ksiazek", "Warning", MessageBoxButton.OK, MessageBoxImage.Information); } else { var listaOsob = context.WypozyczenieKsiazkis .Where(l => l.Czytelnik.Imie == ImieStatusTxtBox.Text && l.Czytelnik.Nazwisko == NazwiskoStatusTxtBox.Text) .Select(l => new { l.Ksiazka.Tytul }) .ToList(); string msg = ""; foreach (var i in listaOsob) { if (i != null) { msg += i; } } MessageBox.Show("Uzytkowanik posiada wypozyczone ksiazki" + msg, "Warning", MessageBoxButton.OK, MessageBoxImage.Information); } } 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); } }
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); } }
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(); }
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(); } }
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); } }
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); } }
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); } }
public KnjigasController(BibliotekaDBContext context) { _context = context; }