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);
            }
        }
예제 #2
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);
                    }
                }
            }
        }
예제 #3
0
        public NowyEgzemplarz(Ksiazka ksiazka)
        {
            InitializeComponent();

            this.ksiazka = ksiazka;
        }