private void WypozyczEgzemplarzButtonClick(object sender, EventArgs e) { PanelCzytelnika czytelnik = new PanelCzytelnika(); //Zaznaczony egzemplarz if (this.egzemplarzeGridView.SelectedRows.Count > 0 || czytelnik.WypozyczeniaCzytelnika.Count() <= 3) { EgzemplarzCzasopisma selected = this.egzemplarze.Find(k => k.Id == Convert.ToInt64(this.egzemplarzeGridView.SelectedCells[0].Value)); //Sprawdzamy czy egzemplarz jest dostępny if (!wcRepository.czyEgzemplarzWypozyczony(selected) && MessageBox.Show("Wypożyczyć?", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes) { WypozyczenieCzasopisma wypozyczenie = new WypozyczenieCzasopisma(); wypozyczenie.EgzemplarzCzasopisma = selected; wypozyczenie.DataWypozyczenia = DateTime.Now; wypozyczenie.TerminZwrotu = DateTime.Now.AddMonths(1); wypozyczenie.KartaCzytelnika = czytelnik.Karta; wcRepository.Dodaj(wypozyczenie); this.DialogResult = DialogResult.OK; } else { MessageBox.Show("Nie można wypożyczyć egzemplarza", "Ostrzeżenie", MessageBoxButtons.OK); } } }
//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; } } }