/// <summary> /// Briše se materijal sa odabrane faze odabranog projekta ako ta faza nije zaključana ili /// ako za projekt nije izdan račun /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void brisiMaterijalButton_Click(object sender, EventArgs e) { Faza_ima_materijal selektiranaFazaImaMaterijal = fazaimamaterijalBindingSource.Current as Faza_ima_materijal; Projekt selektiraniProjekt = projektBindingSource.Current as Projekt; if (selektiraniProjekt.gotovo != 1) { if (selektiranaFazaImaMaterijal != null) { if (selektiranaFazaImaMaterijal.Faze_projekta.zakljucano == 0) { using (var db = new UpravljanjeProjektimaEntities()) { db.Faza_ima_materijal.Attach(selektiranaFazaImaMaterijal); db.Faza_ima_materijal.Remove(selektiranaFazaImaMaterijal); db.SaveChanges(); } PrikaziMaterijal(); } else { MessageBox.Show("Materijal pripada zaključanoj fazi, nije moguće brisati"); } } } else { MessageBox.Show("Projekt je završen!"); } }
/// <summary> /// Provjerava se ako označeni materijal nije u listi već dodanog materijala /// dodaje se u listu materijala faze(kako se opet ne bi mogao dodati) i /// ako je odabrana količina manja od one na skladištu stvara se stavka materijala /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dodajMaterijalButton_Click(object sender, EventArgs e) { Materijal selektiranMaterijal = materijalBindingSource.Current as Materijal; if (selektiranMaterijal != null && listaM.SingleOrDefault(x => x.materijalId == selektiranMaterijal.materijalId) == null) { if (selektiranMaterijal.kolicina > (int)numKolicina.Value) { listaM.Add(selektiranMaterijal); using (var db = new UpravljanjeProjektimaEntities()) { Faza_ima_materijal noviMaterijalFaza = new Faza_ima_materijal { id = odabranaFazaProjekta.id, materijalId = selektiranMaterijal.materijalId, kolicina = (int)numKolicina.Value, }; db.Faza_ima_materijal.Add(noviMaterijalFaza); db.SaveChanges(); } MessageBox.Show("Uspješno dodan materijal"); } else { MessageBox.Show("Nema toliko traženog materijala na skladištu"); } } else { MessageBox.Show("Taj materijal je već dodan na fazu!"); } PrikaziMaterijal(); }