private void AkcjaMagazynProduktów_Load(object sender, EventArgs e) { txtBoxData.Text = DateTime.Now.ToString("dd/MM/yyyy"); if (materialy) { if (operacja == 1) { MATERIALY_PO_DODANIU mATERIALY_PO_DODANIU = dane as MATERIALY_PO_DODANIU; lblItem.Text = "Materiał :"; cBoxSurPro.DataSource = db.MATERIAL.Where(a => a.ID_MATERIALU == mATERIALY_PO_DODANIU.ID_MATERIAL).ToList(); cBoxSurPro.DisplayMember = "PELNA_NAZWA_MATERIALU"; cBoxSurPro.ValueMember = "ID_MATERIALU"; txtBoxRAkcji.Text = "DODAWANIE"; cBoxLokalizacja.DataSource = db.LOKALIZACJA.Where(a => a.CzyPelne == false).ToList(); cBoxLokalizacja.DisplayMember = "ID_LOKALIZACJI"; cBoxLokalizacja.ValueMember = "ID_LOKALIZACJI"; cBoxPrzypisaneZlecenie.DataSource = db.ZLECENIA.Where(a => a.ID_ZLECENIA == mATERIALY_PO_DODANIU.ID_ZLECENIA).ToList(); cBoxPrzypisaneZlecenie.DisplayMember = "ID_ZLECENIA"; cBoxPrzypisaneZlecenie.ValueMember = "ID_ZLECENIA"; } else { STAN_MATERIALY_NAZWY sTAN_MATERIALY_NAZWY = dane as STAN_MATERIALY_NAZWY; txtBoxRAkcji.Text = "ODBIÓR"; lblItem.Text = "Materiał :"; cBoxSurPro.DataSource = db.MATERIAL.Where(a => a.ID_MATERIALU == sTAN_MATERIALY_NAZWY.ID_MATERIALU).ToList(); cBoxSurPro.DisplayMember = "PELNA_NAZWA_MATERIALU"; cBoxSurPro.ValueMember = "ID_MATERIALU"; cBoxLokalizacja.DataSource = db.LOKALIZACJA.Where(a => a.ID_LOKALIZACJI == sTAN_MATERIALY_NAZWY.ID_LOKALIZACJI).ToList(); cBoxLokalizacja.DisplayMember = "ID_LOKALIZACJI"; cBoxLokalizacja.ValueMember = "ID_LOKALIZACJI"; cBoxPrzypisaneZlecenie.DataSource = db.ZLECENIA.Where(a => a.ID_ZLECENIA == sTAN_MATERIALY_NAZWY.ID_ZLECENIA).ToList(); cBoxPrzypisaneZlecenie.DisplayMember = "ID_ZLECENIA"; cBoxPrzypisaneZlecenie.ValueMember = "ID_ZLECENIA"; checkBoxPelne.Hide(); } } else { if (operacja == 1) { PRODUKTY_DO_ZMAGAZYNOWANIA pRODUKTY_DO_ZMAGAZYNOWANIA = dane as PRODUKTY_DO_ZMAGAZYNOWANIA; lblItem.Text = "Produkt :"; cBoxSurPro.DataSource = db.PRODUKT.Where(i => i.ID_PRODUKTU == pRODUKTY_DO_ZMAGAZYNOWANIA.ID_PRODUKTU).ToList(); cBoxSurPro.DisplayMember = "NAZWA_PRODUKTU"; cBoxSurPro.ValueMember = "ID_PRODUKTU"; txtBoxRAkcji.Text = "DODAWANIE"; cBoxLokalizacja.DataSource = db.LOKALIZACJA.Where(a => a.CzyPelne == false).ToList(); cBoxLokalizacja.DisplayMember = "ID_LOKALIZACJI"; cBoxLokalizacja.ValueMember = "ID_LOKALIZACJI"; cBoxPrzypisaneZlecenie.DataSource = db.ZLECENIA.Where(i => i.ID_ZLECENIA == pRODUKTY_DO_ZMAGAZYNOWANIA.ID_ZLECENIA).ToList(); cBoxPrzypisaneZlecenie.DisplayMember = "ID_ZLECENIA"; cBoxPrzypisaneZlecenie.ValueMember = "ID_ZLECENIA"; } else { STAN_PRODUKTY_NAZWY pRODUKTY_POZOSTALE_DO_TRANSPORTU = dane as STAN_PRODUKTY_NAZWY; txtBoxRAkcji.Text = "ODBIÓR"; lblItem.Text = "Produkt :"; cBoxSurPro.DataSource = db.PRODUKT.Where(a => a.ID_PRODUKTU == pRODUKTY_POZOSTALE_DO_TRANSPORTU.ID_PRODUKTU).ToList(); cBoxSurPro.DisplayMember = "NAZWA_PRODUKTU"; cBoxSurPro.ValueMember = "ID_PRODUKTU"; cBoxLokalizacja.DataSource = db.LOKALIZACJA.Where(a => a.ID_LOKALIZACJI == pRODUKTY_POZOSTALE_DO_TRANSPORTU.ID_LOKALIZACJI).ToList(); cBoxLokalizacja.DisplayMember = "ID_LOKALIZACJI"; cBoxLokalizacja.ValueMember = "ID_LOKALIZACJI"; cBoxPrzypisaneZlecenie.DataSource = db.ZLECENIA.Where(a => a.ID_ZLECENIA == pRODUKTY_POZOSTALE_DO_TRANSPORTU.ID_ZLECENIA).ToList(); cBoxPrzypisaneZlecenie.DisplayMember = "ID_ZLECENIA"; cBoxPrzypisaneZlecenie.ValueMember = "ID_ZLECENIA"; checkBoxPelne.Hide(); } } }
private void AkcjaMagazynProduktów_FormClosing(object sender, FormClosingEventArgs e) { if (DialogResult == DialogResult.OK) { if (!String.IsNullOrEmpty(txtBoxIlosc.Text)) { if (materialy) { if (operacja == 1) { MATERIALY_PO_DODANIU mATERIALY_PO_DODANIU = dane as MATERIALY_PO_DODANIU; if (int.Parse(txtBoxIlosc.Text) > 0 && int.Parse(txtBoxIlosc.Text) <= int.Parse(mATERIALY_PO_DODANIU.WYNIK.ToString())) { ZMIANA_STANU_MAGAZYNU_MATERIALOW zMIANA_STANU_MAGAZYNU_MATERIALOW = new ZMIANA_STANU_MAGAZYNU_MATERIALOW(); zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_LOKALIZACJI = int.Parse(cBoxLokalizacja.SelectedValue.ToString()); zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_MATERIALU = int.Parse(cBoxSurPro.SelectedValue.ToString()); zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_ZLECENIA = int.Parse(cBoxPrzypisaneZlecenie.SelectedValue.ToString()); int s = int.Parse(txtBoxIlosc.Text); zMIANA_STANU_MAGAZYNU_MATERIALOW.ILOSC = s; zMIANA_STANU_MAGAZYNU_MATERIALOW.DATA_WPISU = DateTime.Parse(txtBoxData.Text); db.ZMIANA_STANU_MAGAZYNU_MATERIALOW.Add(zMIANA_STANU_MAGAZYNU_MATERIALOW); if (checkBoxPelne.Checked) { LOKALIZACJA lOKALIZACJA = new LOKALIZACJA(); lOKALIZACJA = db.LOKALIZACJA.FirstOrDefault(l => l.ID_LOKALIZACJI == zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_LOKALIZACJI); lOKALIZACJA.CzyPelne = true; db.Entry(lOKALIZACJA).State = EntityState.Modified; } db.SaveChanges(); MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information); e.Cancel = false; } else { MessageBox.Show("Nie można dodać większej liczby materiałów, przypisanych danemu zleceniu, niż pozostało nie zmagazynowanych .", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Cancel = true; return; } } else { STAN_MATERIALY_NAZWY sTAN_MATERIALY_NAZWY = dane as STAN_MATERIALY_NAZWY; if (int.Parse(txtBoxIlosc.Text) > 0 && int.Parse(txtBoxIlosc.Text) <= int.Parse(sTAN_MATERIALY_NAZWY.STAN.ToString())) { ZMIANA_STANU_MAGAZYNU_MATERIALOW zMIANA_STANU_MAGAZYNU_MATERIALOW = new ZMIANA_STANU_MAGAZYNU_MATERIALOW(); zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_LOKALIZACJI = sTAN_MATERIALY_NAZWY.ID_LOKALIZACJI; zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_MATERIALU = sTAN_MATERIALY_NAZWY.ID_MATERIALU; zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_ZLECENIA = sTAN_MATERIALY_NAZWY.ID_ZLECENIA; int s = int.Parse(txtBoxIlosc.Text); s = -s; zMIANA_STANU_MAGAZYNU_MATERIALOW.ILOSC = s; zMIANA_STANU_MAGAZYNU_MATERIALOW.DATA_WPISU = DateTime.Parse(txtBoxData.Text); db.ZMIANA_STANU_MAGAZYNU_MATERIALOW.Add(zMIANA_STANU_MAGAZYNU_MATERIALOW); LOKALIZACJA lOKALIZACJA = new LOKALIZACJA(); lOKALIZACJA = db.LOKALIZACJA.FirstOrDefault(l => l.ID_LOKALIZACJI == zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_LOKALIZACJI); if (lOKALIZACJA.CzyPelne == true) { lOKALIZACJA.CzyPelne = false; db.Entry(lOKALIZACJA).State = EntityState.Modified; } db.SaveChanges(); MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information); e.Cancel = false; } else { MessageBox.Show("Nie można pobrać z danej lokalizacji większej liczby materiałów, przypisanych danemu zleceniu, niż się w niej znajduje .", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Cancel = true; return; } } } else { if (operacja == 1) { PRODUKTY_DO_ZMAGAZYNOWANIA pRODUKTY_DO_ZMAGAZYNOWANIA = dane as PRODUKTY_DO_ZMAGAZYNOWANIA; if (int.Parse(txtBoxIlosc.Text) > 0 && int.Parse(txtBoxIlosc.Text) <= int.Parse(pRODUKTY_DO_ZMAGAZYNOWANIA.PRODUKTY_DO_ZMAGAZYNOWANIA1.ToString())) { ZMIANA_STANU_MAGAZYNU_PRODUKTOW zMIANA_STANU_MAGAZYNU_PRODUKTOW = new ZMIANA_STANU_MAGAZYNU_PRODUKTOW(); zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_LOKALIZACJI = int.Parse(cBoxLokalizacja.SelectedValue.ToString()); zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_PRODUKTU = int.Parse(cBoxSurPro.SelectedValue.ToString()); zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_ZLECENIA = int.Parse(cBoxPrzypisaneZlecenie.SelectedValue.ToString()); int s = int.Parse(txtBoxIlosc.Text); zMIANA_STANU_MAGAZYNU_PRODUKTOW.ILOSC = s; zMIANA_STANU_MAGAZYNU_PRODUKTOW.DATA_WPISU = DateTime.Parse(txtBoxData.Text); db.ZMIANA_STANU_MAGAZYNU_PRODUKTOW.Add(zMIANA_STANU_MAGAZYNU_PRODUKTOW); if (checkBoxPelne.Checked) { LOKALIZACJA lOKALIZACJA = new LOKALIZACJA(); lOKALIZACJA = db.LOKALIZACJA.FirstOrDefault(l => l.ID_LOKALIZACJI == zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_LOKALIZACJI); lOKALIZACJA.CzyPelne = true; db.Entry(lOKALIZACJA).State = EntityState.Modified; } db.SaveChanges(); MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information); e.Cancel = false; } else { MessageBox.Show("Nie można dodać większej liczby produktów, przypisanych danemu zleceniu, niż pozostało nie zmagazynowanych .", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Cancel = true; return; } } else { STAN_PRODUKTY_NAZWY sTAN_PRODUKTY_NAZWY = dane as STAN_PRODUKTY_NAZWY; if (int.Parse(txtBoxIlosc.Text) > 0 && int.Parse(txtBoxIlosc.Text) <= int.Parse(sTAN_PRODUKTY_NAZWY.STAN.ToString())) { ZMIANA_STANU_MAGAZYNU_PRODUKTOW zMIANA_STANU_MAGAZYNU_PRODUKTOW = new ZMIANA_STANU_MAGAZYNU_PRODUKTOW(); zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_LOKALIZACJI = sTAN_PRODUKTY_NAZWY.ID_LOKALIZACJI; zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_PRODUKTU = sTAN_PRODUKTY_NAZWY.ID_PRODUKTU; zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_ZLECENIA = sTAN_PRODUKTY_NAZWY.ID_ZLECENIA; int s = int.Parse(txtBoxIlosc.Text); s = -s; zMIANA_STANU_MAGAZYNU_PRODUKTOW.ILOSC = s; zMIANA_STANU_MAGAZYNU_PRODUKTOW.DATA_WPISU = DateTime.Parse(txtBoxData.Text); db.ZMIANA_STANU_MAGAZYNU_PRODUKTOW.Add(zMIANA_STANU_MAGAZYNU_PRODUKTOW); LOKALIZACJA lOKALIZACJA = new LOKALIZACJA(); lOKALIZACJA = db.LOKALIZACJA.FirstOrDefault(l => l.ID_LOKALIZACJI == zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_LOKALIZACJI); if (lOKALIZACJA.CzyPelne == true) { lOKALIZACJA.CzyPelne = false; db.Entry(lOKALIZACJA).State = EntityState.Modified; } db.SaveChanges(); MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information); e.Cancel = false; } else { MessageBox.Show("Nie można pobrać z danej lokalizacji większej liczby produktów, przypisanych danemu zleceniu, niż się w niej znajduje .", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Information); e.Cancel = true; return; } } } } else { MessageBox.Show("Proszę wypełnić pole ilość .", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Information); e.Cancel = true; return; } } }