コード例 #1
0
        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);
                    }
                }
            }
        }
コード例 #2
0
        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;
            }
        }