/// <summary> /// Briše korisnika ako nema zapisa u dnevniku, a u suprotnom briše i zapise ukoliko je korisnik to potvrdio. /// </summary> /// <param name="korisnikBindingSource">Naziv vezanog izvora podataka</param> static public void IzbrisiKorisnika(BindingSource korisnikBindingSource) { korisnik korisnik = korisnikBindingSource.Current as korisnik; if (Izvjestaji.ProvjeriIzvjestaj(korisnik.id_korisnik)) { if (MessageBox.Show("Za ovog korisnika postoji izvještaj. Želite li obrisati i izvještaj?", "Upozorenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { Izvjestaji.IzbrisiIzvjestaj(korisnik.id_korisnik); using (var db = new EntitiesSettings()) { db.korisnik.Attach(korisnik); db.korisnik.Remove(korisnik); db.SaveChanges(); } MessageBox.Show("Uspješno ste izbrisali korisnika i njegov izvještaj.", "Uspjeh", MessageBoxButtons.OK, MessageBoxIcon.Information); PrikaziKorisnike(korisnikBindingSource); } } else { if (MessageBox.Show("Jeste li sigurni da želite obrisati ovog korisnika?", "Upozorenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { using (var db = new EntitiesSettings()) { db.korisnik.Attach(korisnik); db.korisnik.Remove(korisnik); db.SaveChanges(); } MessageBox.Show("Uspješno ste izbrisali korisnika.", "Uspjeh", MessageBoxButtons.OK, MessageBoxIcon.Information); PrikaziKorisnike(korisnikBindingSource); } } }
private void btnIzvjestaj_Click(object sender, EventArgs e) { korisnik odabraniKorisnik = korisnikBindingSource.Current as korisnik; if (Izvjestaji.ProvjeriIzvjestaj(odabraniKorisnik.id_korisnik)) { frmDnevnik formaDnevnik = new frmDnevnik(odabraniKorisnik); formaDnevnik.ShowDialog(); } else { MessageBox.Show("Ovaj korisnik nema unosa u dnevniku rada.", "Izvještaj", MessageBoxButtons.OK, MessageBoxIcon.Information); } }