public void PobierzDaneCzasopisma(Czasopismo czasopismo, List<EgzemplarzCzasopisma> egzemplarze)
        {
            WCRepository wcRepository = new WCRepository();
            wcRepository.PobierzDane();

            this.czasopismo = czasopismo;
            this.egzemplarze = egzemplarze;

            this.issnTextBox.Text = czasopismo.Issn;
            this.tytulTextBox.Text = czasopismo.Tytul;
            this.nrCzasopismaTextBox.Text = czasopismo.NrCzasopisma;
            this.dateTimePicker.Value = czasopismo.DataWydania;
            this.wydawnictwoTextBox.Text = czasopismo.Wydawnictwo;
            this.tematykaComboBox.SelectedValue = czasopismo.Tematyka.Id;
            this.odbiorcaComboBox.SelectedValue = czasopismo.Odbiorca.Id;
            this.czestotliwoscComboBox.SelectedValue = czasopismo.Czestotliwosc.Id;

            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 = (wcRepository.czyEgzemplarzWypozyczony(obj)) ? "Nie" : "Tak";

                this.egzemplarzeGridView.Rows.Add(row);
            }
        }
        public void PobierzDaneCzasopisma(Czasopismo czasopismo, List<EgzemplarzCzasopisma> egzemplarze)
        {
            wcRepository = new WCRepository();
            wcRepository.PobierzDane();

            this.czasopismo = czasopismo;
            this.egzemplarze = egzemplarze;

            this.issnCzasopismaLabel.Text = czasopismo.Issn;
            this.tytulCzasopismaLabel.Text = czasopismo.Tytul;
            this.nrCzasopismaLabel.Text = czasopismo.NrCzasopisma;
            this.dataWydLabel.Text = czasopismo.DataWydania.ToShortDateString();
            this.wydawnictwoCzasopismaLabel.Text = czasopismo.Wydawnictwo;
            this.tematykaCzasopismaLabel.Text = czasopismo.Tematyka.Nazwa;
            this.odbiorcaCzasopismaLabel.Text = czasopismo.Odbiorca.Nazwa;
            this.czestotliwoscCzasopismaLabel.Text = czasopismo.Czestotliwosc.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 = (wcRepository.czyEgzemplarzWypozyczony(obj)) ? "Nie" : "Tak";

                this.egzemplarzeGridView.Rows.Add(row);
            }
        }
        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);
                    }
                }
            }
        }
        public NowyEgzemplarz(Czasopismo czasopismo)
        {
            InitializeComponent();

            this.czasopismo = czasopismo;
        }