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); } }
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); } } } }
public NowyEgzemplarz(Ksiazka ksiazka) { InitializeComponent(); this.ksiazka = ksiazka; }