private void PrikaziMaterijale() { BindingList <materijali> listaMaterijala = null; List <materijali> listaPostojecih = new List <materijali>(); using (var db = new Entities()) { skladista skladiste = db.skladista.FirstOrDefault(m => m.id == skladisteDodijeli.id); foreach (var item in db.materijali) { foreach (var materijal in skladiste.skladiste_materijali) { if (materijal.materijali_id == item.id) { listaPostojecih.Add(item); } } } listaMaterijala = new BindingList <materijali>(db.materijali.ToList()); } foreach (var materijal in listaPostojecih) { listaMaterijala.Remove(materijal); } materijaliBindingSource.DataSource = listaMaterijala; }
private void btnObrisiSkladiste_Click(object sender, EventArgs e) { skladista trenutnoSkladiste = skladistaBindingSource.Current as skladista; if (trenutnoSkladiste != null) { if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new Entities()) { db.skladista.Attach(trenutnoSkladiste); if (trenutnoSkladiste.skladiste_materijali.Count == 0) { db.skladista.Remove(trenutnoSkladiste); db.SaveChanges(); } else { MessageBox.Show("Nije moguće obrisati skladište s dodijeljenim materijalom!"); } } PrikaziSkladista(); } } }
private void btnDodajMaterijal_Click(object sender, EventArgs e) { skladista trenutnoSkladiste = skladistaBindingSource.Current as skladista; frmDodijeliMaterijal formaDodijeli = new frmDodijeliMaterijal(trenutnoSkladiste); formaDodijeli.ShowDialog(); PrikaziMaterijale(trenutnoSkladiste); }
private void dataGridView1_SelectionChanged(object sender, EventArgs e) { skladista trenutnoSkladiste = skladistaBindingSource.Current as skladista; if (trenutnoSkladiste != null) { PrikaziMaterijale(trenutnoSkladiste); } }
private void btnUrediSkladiste_Click(object sender, EventArgs e) { skladista trenutnoSkladiste = skladistaBindingSource.Current as skladista; if (trenutnoSkladiste != null) { frmDodajSkladiste formaUrediSkladiste = new frmDodajSkladiste(trenutnoSkladiste); formaUrediSkladiste.ShowDialog(); PrikaziSkladista(); } }
private void PrikaziMaterijale(skladista skladiste) { BindingList <skladiste_materijali> listaSiMaterijala = null; using (var db = new Entities()) { var x = db.skladista.FirstOrDefault(m => m.id == skladiste.id); listaSiMaterijala = new BindingList <skladiste_materijali>(x.skladiste_materijali.ToList <skladiste_materijali>()); } skladistematerijaliBindingSource.DataSource = listaSiMaterijala; }
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); }
private void btnSpremi_Click(object sender, EventArgs e) { using (var db = new Entities()) { if (skladisteIzmjena == null) { skladista skladiste = new skladista(); { int rkapacitet; if (int.TryParse((txtKapacitet.Text), out rkapacitet)) { skladiste.kapacitet = rkapacitet; } else { MessageBox.Show("Greška kod validacije korisničkog unosa! (Kapacitet)"); } }; db.skladista.Add(skladiste); db.SaveChanges(); } else { db.skladista.Attach(skladisteIzmjena); int rkapacitet; if (int.TryParse((txtKapacitet.Text), out rkapacitet)) { skladisteIzmjena.kapacitet = rkapacitet; } else { MessageBox.Show("Greška kod validacije korisničkog unosa! (Kapacitet)"); } db.SaveChanges(); } } Close(); }
public frmDodijeliMaterijal(skladista skladiste) { InitializeComponent(); skladisteDodijeli = skladiste; }
public frmDodajSkladiste(skladista skladiste) { InitializeComponent(); skladisteIzmjena = skladiste; }