private void btnObrisi_Click(object sender, EventArgs e) { bool ugovoren = false, zaposlen = false; if (studentBindingSource.Current is Student selectedStudent) { using (var db = new RadniSatiEntities()) { foreach (var item in db.Ugovor) { if (item.Student == selectedStudent.RadnikId) { ugovoren = true; foreach (var itemClosed in db.IsplaceniUgovori) { if (itemClosed.OIB == selectedStudent.OIB) { zaposlen = true; } } } } if (zaposlen) { MessageBox.Show("Student je već bio zaposlen, nije ga moguće obrisati!"); } else { if (ugovoren) { MessageBox.Show("Molimo, otkažite sve otvorene ugovore studenta!"); Ugovori forma = new Ugovori(korisnik); forma.ShowDialog(); } else { DialogResult brisanje = MessageBox.Show("Jeste li sigurni da želite obrisati studenta " + selectedStudent.Ime + " " + selectedStudent.Prezime + "?", "Upozorenje", MessageBoxButtons.YesNo); if (brisanje == DialogResult.Yes) { db.Student.Attach(selectedStudent); db.Student.Remove(selectedStudent); db.SaveChanges(); } } } } PrikaziStudente(); } }
private void btnUgovori_Click(object sender, EventArgs e) { Ugovori forma = new Ugovori(korisnik); forma.ShowDialog(); }