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