public void PobierzDaneKsiazki(Ksiazka ksiazka, List<EgzemplarzKsiazki> egzemplarze) { wkRepository = new WKRepository(); wkRepository.PobierzDane(); this.ksiazka = ksiazka; this.egzemplarze = egzemplarze; this.isbnKsiazkiLabel.Text = ksiazka.Isbn; this.tytulKsiazkiLabel.Text = ksiazka.Tytul; this.autorKsiazkiLabel.Text = ksiazka.Autor; this.rokKsiazkiLabel.Text = ksiazka.RokWydania.ToString(); this.wydawnictwoKsiazkiLabel.Text = ksiazka.Wydawnictwo; this.kategoriaKsiazkiLabel.Text = ksiazka.Kategoria.Nazwa; foreach (var obj in egzemplarze) { DataGridViewRow row = this.egzemplarzeGridView.RowTemplate.Clone() as DataGridViewRow; row.CreateCells(this.egzemplarzeGridView); row.Cells[0].Value = obj.Id; row.Cells[1].Value = obj.Sygnatura; row.Cells[2].Value = (wkRepository.czyEgzemplarzWypozyczony(obj))?"Nie":"Tak"; this.egzemplarzeGridView.Rows.Add(row); } }
public PanelAdministratora() { InitializeComponent(); czytelnikRepository = new CzytelnikRepository(); kartaCzytelnikaRepository = new KartaCzytelnikaRepository(); ksiazkaRepository = new KsiazkaRepository(); czasopismoRepository = new CzasopismoRepository(); wcRepository = new WCRepository(); wkRepository = new WKRepository(); ecRepository = new ECRepository(); ekRepository = new EKRepository(); PobierzDaneRepozytorium(); //Pobieramy dane wszystkich repozytoriów //Pobieramy dane do kontrolek LoadKsiazkiGridView(); LoadCzasopismaGridView(); LoadCzytelnicyGridView(); LoadWypozyczeniaGridView(); LoadNajczesciejWybieraneGridView(); LoadKategoriaComboBox(); LoadTematykaComboBox(); LoadCzestotliwoscComboBox(); LoadOdbiorcaComboBox(); LoadCzestotliwoscUkazywaniaSieComboBox(); LoadOdbiorcaComboBox2(); LoadGrupaWiekowaComboBox(); LoadPlecComboBox(); this.toolStripStatusLabel.Text = "Zalogowano jako administrator"; }
public PanelCzytelnika(string gosc) { InitializeComponent(); ksiazkaRepository = new KsiazkaRepository(); czasopismoRepository = new CzasopismoRepository(); kartaCzytelnikaRepository = new KartaCzytelnikaRepository(); wcRepository = new WCRepository(); wkRepository = new WKRepository(); ecRepository = new ECRepository(); ekRepository = new EKRepository(); PobierzDane(); //Pobieramy dane wszystkich repozytoriów //Pobieramy dane do kontrolek LoadKsiazkiGridView(); LoadCzasopismaGridView(); LoadKategoriaComboBox(); LoadTematykaComboBox(); LoadCzestotliwoscComboBox(); LoadOdbiorcaComboBox(); this.toolStripStatusLabel2.Text = String.Format("Zalogowano jako {0}", gosc); this.imieLabel.Text = "Gość"; this.nazwiskoLabel.Text = "Gość"; this.peselLabel.Text = ""; this.plecLabel.Text = ""; this.dataUrodzeniaLabel.Text = Convert.ToString(DateTime.Today.ToShortDateString()); //ustawione na dziś że niby gość sie urodził w tej chwili this.label5.Visible = false; this.label4.Visible = false; this.groupBox2.Visible = false; this.groupBox3.Visible = false; this.szczegolyKsiazkiButton.Visible = false; this.szczegolyCzasopismaButton.Visible = false; this.zmianaHaslaMenuItem.Visible = false; this.wypozyczeniaGridView.Visible = false; // ukrywa data griedView z wypozyczeniami this.label6.Text = @"Gość nie może mieć wypożyczonych ksiażek i czasopism, musisz być zalogowany aby to uczynić"; //ustawia text this.label6.Font = new Font(this.Font.FontFamily, 20); // ustawia czcionke labela this.label6.Location = new Point(150, 55); //ustawia na jakiej pozycji ma się znajdować label6 }
//Zwracamy wypożyczenia private void ZwrocButtonClick(object sender, EventArgs e) { if (wypozyczeniaGridView.SelectedRows.Count > 0 && MessageBox.Show("Oddać?", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes) { //Jeżeli wypożyczenie dotyczy książki if (wypozyczeniaGridView.SelectedCells[5].Value.Equals("WypozyczenieKsiazki")) { WKRepository wkRepository = new WKRepository(); WypozyczenieKsiazki wypozyczenie = new WypozyczenieKsiazki(); EgzemplarzKsiazki egzemplarz = new EgzemplarzKsiazki(); wypozyczenie.EgzemplarzKsiazki = egzemplarz; wypozyczenie.EgzemplarzKsiazki.Id = Convert.ToInt64(wypozyczeniaGridView.SelectedCells[4].Value); wypozyczenie.KartaCzytelnika = karta; wkRepository.Zwroc(wypozyczenie); this.DialogResult = DialogResult.OK; } else //Jeżeli wypożyczenie dotyczy czasopisma { WCRepository wcRepository = new WCRepository(); WypozyczenieCzasopisma wypozyczenie = new WypozyczenieCzasopisma(); EgzemplarzCzasopisma egzemplarz = new EgzemplarzCzasopisma(); wypozyczenie.EgzemplarzCzasopisma = egzemplarz; wypozyczenie.EgzemplarzCzasopisma.Id = Convert.ToInt64(wypozyczeniaGridView.SelectedCells[4].Value); wypozyczenie.KartaCzytelnika = karta; wcRepository.Zwroc(wypozyczenie); this.DialogResult = DialogResult.OK; } } }
//Usuwamy czytelnika private void UsunButtonClick(object sender, EventArgs e) { WKRepository wkRepository = new WKRepository(); WCRepository wcRepository = new WCRepository(); KartaCzytelnikaRepository kartaCzytelnikaRepository = new KartaCzytelnikaRepository(); if (MessageBox.Show("Usunąć czytelnika?", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes) { foreach (var obj in wypozyczenia) { if (obj.GetType().Name.Equals("WypozyczenieKsiazki")) { obj.DataZwrotu = DateTime.Now; wkRepository.Edytuj((WypozyczenieKsiazki)obj); } else { obj.DataZwrotu = DateTime.Now; wcRepository.Edytuj((WypozyczenieCzasopisma)obj); } } karta.Status = "RIP"; kartaCzytelnikaRepository.Edytuj(karta); this.DialogResult = DialogResult.OK; } }
private void ZapiszKsiazkeButtonClick(object sender, EventArgs e) { KsiazkaRepository ksiazkaRepository = new KsiazkaRepository(); Ksiazka edited; if (ksiazka == null) edited = new Ksiazka(); else edited = ksiazka; edited.Tytul = this.tytulTextBox.Text; edited.Isbn = this.isbnTextBox.Text; edited.Autor = this.autorTextBox.Text; edited.RokWydania = Convert.ToInt32(this.rokTextBox.Text); edited.Wydawnictwo = this.wydawnictwoTextBox.Text; edited.Kategoria = (Kategoria)this.kategoriaComboBox.SelectedItem; this.tytulTextBox.BackColor = SystemColors.Window; this.isbnTextBox.BackColor = SystemColors.Window; this.autorTextBox.BackColor = SystemColors.Window; this.rokTextBox.BackColor = SystemColors.Window; this.wydawnictwoTextBox.BackColor = SystemColors.Window; this.errorProvider.Clear(); if (ksiazka == null) { if (this.CzyDanePoprawne() && MessageBox.Show("Zapisać książkę", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes) { ksiazkaRepository.Dodaj(edited); this.DialogResult = DialogResult.OK; } } else { if (this.CzyDanePoprawne() && MessageBox.Show("Zaktualizować dane książki?", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes) { ksiazkaRepository.Edytuj(edited); this.DialogResult = DialogResult.OK; EKRepository ekRepository = new EKRepository(); WKRepository wkRepository = new WKRepository(); foreach (var obj in noweEgzemplarze) { ekRepository.Dodaj(obj); } foreach (var obj in usunieteEgzemplarze) { ekRepository.Usun(obj); wkRepository.UsunWypozyczeniaEgzemplarza(obj); } } } }
private void UsunKsiazkeButtonClick(object sender, EventArgs e) { KsiazkaRepository ksiazkaRepository = new KsiazkaRepository(); EKRepository ekRepository = new EKRepository(); WKRepository wkRepository = new WKRepository(); if (MessageBox.Show("Usunąć książkę i wszystkie egzemplarze?", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes) { ksiazkaRepository.Usun(ksiazka); foreach (var obj in egzemplarze) { ekRepository.Usun(obj); wkRepository.UsunWypozyczeniaEgzemplarza(obj); } this.DialogResult = DialogResult.OK; } }
public PanelCzytelnika(Czytelnik czytelnik) { InitializeComponent(); ksiazkaRepository = new KsiazkaRepository(); czasopismoRepository = new CzasopismoRepository(); kartaCzytelnikaRepository = new KartaCzytelnikaRepository(); wcRepository = new WCRepository(); wkRepository = new WKRepository(); ecRepository = new ECRepository(); ekRepository = new EKRepository(); PobierzDane(); KartaCzytelnika karta = kartaCzytelnikaRepository.PoCzytelniku(czytelnik); this.Karta = karta; //Pobieramy dane do kontrolek LoadKsiazkiGridView(); LoadCzasopismaGridView(); LoadWypozyczeniaGridView(); LoadKategoriaComboBox(); LoadTematykaComboBox(); LoadCzestotliwoscComboBox(); LoadOdbiorcaComboBox(); this.toolStripStatusLabel2.Text = String.Format("Zalogowano jako {0}", czytelnik.Imie); //Dane czytelnika this.imieLabel.Text = czytelnik.Imie; this.nazwiskoLabel.Text = czytelnik.Nazwisko; this.peselLabel.Text = czytelnik.Pesel; if (czytelnik.Plec.ToString().Equals("M")) this.plecLabel.Text = "Mężczyzna"; else this.plecLabel.Text = "Kobieta"; this.dataUrodzeniaLabel.Text = Convert.ToString(czytelnik.DataUrodzenia.ToShortDateString()); //Dane dot. adresu czytelnika Adres adresCzytelnika = czytelnik.Adres; this.ulicaLabel.Text = adresCzytelnika.Ulica; this.kodPocztowyLabel.Text = adresCzytelnika.KodPocztowy; this.miejscowoscLabel.Text = adresCzytelnika.Miejscowosc; this.telefonLabel.Text = adresCzytelnika.Telefon; this.statusLabel.Text = karta.Status; this.dataWystawieniaLabel.Text = Convert.ToString(karta.DataWystawienia.ToShortDateString()); this.terminWaznosciLabel.Text = Convert.ToString(karta.DataWystawienia.ToShortDateString()); this.label6.Visible = false; }