private void Button_dodaj_Click(object sender, EventArgs e)
        {
            if (id_dokumentu_magazynowego == null)
            {
                if (numericUpDown_numerKlienta.Value == 0)
                {
                    MessageBox.Show("Wprowadź numer klienta.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
                }
                if (string.IsNullOrEmpty(textBox_nazwa.Text))
                {
                    MessageBox.Show("Wprowadź nazwę kontrahenta.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
                }
                var dokumentMagazynowy = new DokumentMagazynowy.Model.DokumentMagazynowy()
                {
                    data          = dateTimePicker_data.Value.Date,
                    numer_klienta = (int)numericUpDown_numerKlienta.Value,
                    nazwa         = textBox_nazwa.Text
                };

                using (var entity = new TaskDokMagEntities())
                {
                    var dokumentMagazynowyController = new DokumentMagazynowyController(entity);
                    id_dokumentu_magazynowego = dokumentMagazynowyController.ZapiszDokumentMagazynowy(dokumentMagazynowy);
                }
            }

            var pozycjaDokumentuMagazynowego_form = new Form_pozycjaDokumentuMagazynowego(id_dokumentu_magazynowego ?? 0, null);

            if (pozycjaDokumentuMagazynowego_form.ShowDialog() == DialogResult.Yes)
            {
                ZaladujDaneNaFormularz();
            }
        }
        private void ZaladujDaneNaFormularz()
        {
            if (id_dokumentu_magazynowego != null)
            {
                using (var entity = new TaskDokMagEntities())
                {
                    var dokMagController = new DokumentMagazynowy.Controllers.DokumentMagazynowyController(entity);
                    var dokMag           = dokMagController.pobierzDokumentMagazynowy(id_dokumentu_magazynowego ?? 0);

                    var dokMagModel = new DokumentMagazynowy.Model.DokumentMagazynowy()
                    {
                        id_dokumentu_magazynowego = dokMag.id_dokumentu_magazynowego,
                        data          = dokMag.data,
                        numer_klienta = dokMag.numer_klienta,
                        nazwa         = dokMag.nazwa,
                        cena_netto    = dokMag.cena_netto,
                        cena_brutto   = dokMag.cena_brutto
                    };

                    dateTimePicker_data.Value        = dokMagModel.data;
                    numericUpDown_numerKlienta.Value = dokMagModel.numer_klienta;
                    textBox_nazwa.Text             = dokMagModel.nazwa;
                    numericUpDown_cenaNetto.Value  = dokMagModel.cena_netto ?? 0;
                    numericUpDown_cenaBrutto.Value = dokMagModel.cena_brutto ?? 0;

                    var listaPozycjiDokumentuMagazynowego = dokMag.pozycja_dokumentu_magazynowego.ToList();
                    dataGridView_pozycjeDokumentuMagazynowego.DataSource = listaPozycjiDokumentuMagazynowego;

                    button_dodaj.Enabled = true;
                    if (listaPozycjiDokumentuMagazynowego.Count() > 0)
                    {
                        button_edytuj.Enabled = true;
                        button_usun.Enabled   = true;
                    }
                    else
                    {
                        button_edytuj.Enabled = false;
                        button_usun.Enabled   = false;
                    }
                }
            }
            else
            {
                dateTimePicker_data.Value = DateTime.Now.Date;
                button_dodaj.Enabled      = true;
                button_edytuj.Enabled     = false;
                button_usun.Enabled       = false;
            }
        }
        public void PoprawDokumentMagazynowy(DokumentMagazynowy.Model.DokumentMagazynowy dokumentMagazynowy)
        {
            var dokumentMagazynowy2 = (from dm in entity.dokument_magazynowy
                                       where dm.id_dokumentu_magazynowego == dokumentMagazynowy.id_dokumentu_magazynowego
                                       select dm).FirstOrDefault();

            if (dokumentMagazynowy2 != null)
            {
                dokumentMagazynowy2.numer_klienta = dokumentMagazynowy.numer_klienta;
                dokumentMagazynowy2.nazwa         = dokumentMagazynowy.nazwa;
                dokumentMagazynowy2.data          = dokumentMagazynowy.data;

                entity.SaveChanges();
            }
        }
        public int ZapiszDokumentMagazynowy(DokumentMagazynowy.Model.DokumentMagazynowy dokumentMagazynowy)
        {
            dokument_magazynowy dokMag = new dokument_magazynowy()
            {
                data          = dokumentMagazynowy.data,
                numer_klienta = dokumentMagazynowy.numer_klienta,
                nazwa         = dokumentMagazynowy.nazwa
            };

            entity.dokument_magazynowy.Add(dokMag);

            entity.SaveChanges();

            return(dokMag.id_dokumentu_magazynowego);
        }
        private void Button_edytuj_Click(object sender, EventArgs e)
        {
            if (id_dokumentu_magazynowego != null)
            {
                if (numericUpDown_numerKlienta.Value == 0)
                {
                    MessageBox.Show("Wprowadź numer klienta.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
                }
                if (string.IsNullOrEmpty(textBox_nazwa.Text))
                {
                    MessageBox.Show("Wprowadź nazwę kontrahenta.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information); return;
                }
                var dokumentMagazynowy = new DokumentMagazynowy.Model.DokumentMagazynowy()
                {
                    data                      = dateTimePicker_data.Value.Date,
                    numer_klienta             = (int)numericUpDown_numerKlienta.Value,
                    nazwa                     = textBox_nazwa.Text,
                    id_dokumentu_magazynowego = id_dokumentu_magazynowego ?? 0
                };

                using (var entity = new TaskDokMagEntities())
                {
                    var dokumentMagazynowyController = new DokumentMagazynowyController(entity);
                    dokumentMagazynowyController.PoprawDokumentMagazynowy(dokumentMagazynowy);
                }
            }


            if (dataGridView_pozycjeDokumentuMagazynowego.SelectedRows.Count != 0)
            {
                int idPozycjiDokumentuMagazynowego = int.Parse(dataGridView_pozycjeDokumentuMagazynowego["id_pozycji_dokumentu_magazynowego", dataGridView_pozycjeDokumentuMagazynowego.SelectedRows[0].Index].Value.ToString());

                var pozycjaDokumentuMagazynowego_form = new Form_pozycjaDokumentuMagazynowego(id_dokumentu_magazynowego ?? 0, idPozycjiDokumentuMagazynowego);
                if (pozycjaDokumentuMagazynowego_form.ShowDialog() == DialogResult.Yes)
                {
                    ZaladujDaneNaFormularz();
                }
            }
        }