private void ZapiszCzasopismoButtonClick(object sender, EventArgs e) { CzasopismoRepository czasopismoRepository = new CzasopismoRepository(); Czasopismo edited; if (czasopismo == null) edited = new Czasopismo(); else edited = czasopismo; edited.Tytul = this.tytulTextBox.Text; edited.Issn = this.issnTextBox.Text; edited.NrCzasopisma = this.nrCzasopismaTextBox.Text; edited.DataWydania = this.dateTimePicker.Value.Date; edited.Wydawnictwo = this.wydawnictwoTextBox.Text; edited.Tematyka = (Tematyka)this.tematykaComboBox.SelectedItem; edited.Czestotliwosc = (Czestotliwosc)this.czestotliwoscComboBox.SelectedItem; edited.Odbiorca = (Odbiorca)this.odbiorcaComboBox.SelectedItem; this.tytulTextBox.BackColor = SystemColors.Window; this.issnTextBox.BackColor = SystemColors.Window; this.nrCzasopismaTextBox.BackColor = SystemColors.Window; this.wydawnictwoTextBox.BackColor = SystemColors.Window; this.errorProvider.Clear(); if (czasopismo == null) { if (this.CzyDanePoprawne() && MessageBox.Show("Zapisać czasopismo", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes) { czasopismoRepository.Dodaj(edited); this.DialogResult = DialogResult.OK; } } else { if (this.CzyDanePoprawne() && MessageBox.Show("Zaktualizować dane czasopisma?", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes) { czasopismoRepository.Edytuj(edited); this.DialogResult = DialogResult.OK; ECRepository ecRepository = new ECRepository(); WCRepository wcRepository = new WCRepository(); foreach (var obj in noweEgzemplarze) { ecRepository.Dodaj(obj); } foreach (var obj in usunieteEgzemplarze) { ecRepository.Usun(obj); wcRepository.UsunWypozyczeniaEgzemplarza(obj); } } } }
private void UsunCzasopismoButtonClick(object sender, EventArgs e) { CzasopismoRepository czasopismoRepository = new CzasopismoRepository(); ECRepository ecRepository = new ECRepository(); WCRepository wcRepository = new WCRepository(); if (MessageBox.Show("Usunąć książkę i wszystkie egzemplarze?", "Ostrzeżenie", MessageBoxButtons.YesNo) == DialogResult.Yes) { czasopismoRepository.Usun(czasopismo); //Usuwamy czasopismo foreach (var obj in egzemplarze) { //i wszystkie egzemplarze ecRepository.Usun(obj); wcRepository.UsunWypozyczeniaEgzemplarza(obj); } this.DialogResult = DialogResult.OK; } }