private void btnUrediMaterijal_Click(object sender, EventArgs e) { skladiste_materijali trenutnoSiM = skladistematerijaliBindingSource.Current as skladiste_materijali; if (trenutnoSiM != null) { frmUrediSiM formaUrediSiM = new frmUrediSiM(trenutnoSiM); formaUrediSiM.ShowDialog(); PrikaziSkladista(); } }
private void btnSpremi_Click(object sender, EventArgs e) { using (var db = new Entities()) { skladiste_materijali SiM = new skladiste_materijali(); int rkolicina; if (int.TryParse((txtKolicina.Text), out rkolicina)) { SiM.kolicina = rkolicina; } else { MessageBox.Show("Greška kod validacije korisničkog unosa! (Količina)"); } int sumaKolicinaMaterijala = 0; foreach (skladiste_materijali redak in db.skladiste_materijali) { if (redak.skladiste_id == skladisteDodijeli.id) { sumaKolicinaMaterijala += redak.kolicina.Value; } } sumaKolicinaMaterijala += rkolicina; if (sumaKolicinaMaterijala > skladisteDodijeli.kapacitet) { MessageBox.Show("Nije moguće dodati materijal na skladište! Količina materijala premašuje kapacitet skladišta."); } else if (cmbMaterijal.SelectedValue == null) { MessageBox.Show("Skladištu su dodijeljeni već svi materijali!"); } else { SiM.materijali_id = int.Parse(cmbMaterijal.SelectedValue.ToString()); SiM.skladiste_id = int.Parse(txtSkladiste.Text); SiM.opis = txtOpis.Text; db.skladiste_materijali.Add(SiM); db.SaveChanges(); } } Close(); }
private void btnObrisiMaterijal_Click(object sender, EventArgs e) { skladista trenutnoSkladiste = skladistaBindingSource.Current as skladista; skladiste_materijali trenutnoSiM = skladistematerijaliBindingSource.Current as skladiste_materijali; if (trenutnoSiM != null) { if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new Entities()) { db.skladiste_materijali.Attach(trenutnoSiM); db.skladiste_materijali.Remove(trenutnoSiM); db.SaveChanges(); } } } PrikaziMaterijale(trenutnoSkladiste); }
public frmUrediSiM(skladiste_materijali SiM) { InitializeComponent(); SiMIzmjena = SiM; }