/// <summary> /// Metoda koja se poziva na klik tipke dodajButton /// Prikazuje odgovarajuću poruku, na potvrdan odgovor /// briše stavku narudžbenice /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BrisiMaterijalButton_Click(object sender, EventArgs e) { Stavka_narudzbenice trenutnaStavka = stavkanarudzbeniceBindingSource.Current as Stavka_narudzbenice; if (trenutnaStavka != null) { if (MessageBox.Show("Želite li zaista obrisati stavku narudzbenice?", "Upozorenje", MessageBoxButtons.YesNo) == DialogResult.Yes) { using (var db = new UpravljanjeNarudzbamaEntities()) { db.Stavka_narudzbenice.Attach(trenutnaStavka); db.Stavka_narudzbenice.Remove(trenutnaStavka); db.SaveChanges(); } PrikaziStavke(); } } }
/// <summary> /// Metoda koja se poziva na klik tipke obrisiStavkuButton. /// Prikazuje odgovarajuću poruku te ako se odgovori potvrdno /// briše se stavka /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ObrisiStavkuButton_Click(object sender, EventArgs e) { Narudzbenica narudzbenica = narudzbenicaBindingSource.Current as Narudzbenica; Stavka_narudzbenice stavka = stavkanarudzbeniceBindingSource.Current as Stavka_narudzbenice; if (stavka != null) { if (MessageBox.Show("Želite li zaista izbrisati stavku?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new UpravljanjeNarudzbamaEntities()) { db.Stavka_narudzbenice.Attach(stavka); db.Stavka_narudzbenice.Remove(stavka); db.SaveChanges(); } PrikazStavki(narudzbenica); } } }
/// <summary> /// Metoda koja se poziva na klik tipke dodajButton /// Provjerava ima li već dodanog materijala na narudžbenici, /// ako nema dodaje ga na narudžbenicu, ako ga ima /// prikazuje osgovarajuću poruku /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DodajButton_Click(object sender, EventArgs e) { Materijal trenutniMaterijal = materijalBindingSource.Current as Materijal; if (trenutniMaterijal != null) { int dodanaKolicina = (int)kolicinaNumericUpDown.Value; if (dodanaKolicina != 0) { bool novaStavka = true; foreach (Stavka_narudzbenice stavka in stavkanarudzbeniceBindingSource) { if (trenutniMaterijal.materijalId == stavka.materijalId) { novaStavka = false; } } if (novaStavka) { using (var db = new UpravljanjeNarudzbamaEntities()) { Stavka_narudzbenice stavkaZaDodat = new Stavka_narudzbenice { narudzbenicaId = trenutnaNarudzbenica.narudzbenicaId, materijalId = trenutniMaterijal.materijalId, kolicina = dodanaKolicina }; db.Stavka_narudzbenice.Add(stavkaZaDodat); db.SaveChanges(); } PrikaziStavke(); } else { MessageBox.Show("Ne možete dodati istu stavku na narudžbenicu!", "Greška"); } } } }