/// <summary> /// Prijavljuje korisnika u aplikaciju /// </summary> /// <param name="email"></param> /// <param name="lozinka"></param> private void IzvrsiPrijavu(string email, string lozinka) { DataLayer.Djelatnik korisnik; string lozinkaHash = Kriptiranje.NapraviHash(lozinka); if (!NetworkInterface.GetIsNetworkAvailable()) { throw new NemaInternetaException("Nema interneta!"); } else { korisnik = DjelatniciRepozitorij.Prijava(email, lozinkaHash); } if (korisnik != null) { this.Hide(); PoljoApp app = new PoljoApp(korisnik); app.FormClosed += (s, args) => this.Close(); app.ShowDialog(); } else { MessageBox.Show("Neuspješna prijava!"); } }
/// <summary> /// Sprema ili ažurira zapis o djelatniku u bazi /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionSpremi_Click(object sender, EventArgs e) { if (this.DjelatnikZaIzmjenu == null) { DataLayer.Djelatnik novi = new DataLayer.Djelatnik() { Ime = unosIme.Text, Prezime = unosPrezime.Text, Email = unosEmail.Text, Lozinka = Kriptiranje.NapraviHash(unosLozinka.Text), BrojTelefona = unosTelefon.Text }; DjelatniciRepozitorij.Spremi(novi); Close(); } else { DjelatnikZaIzmjenu.Ime = unosIme.Text; DjelatnikZaIzmjenu.Prezime = unosPrezime.Text; DjelatnikZaIzmjenu.Email = unosEmail.Text; DjelatnikZaIzmjenu.Lozinka = unosLozinka.Text; DjelatnikZaIzmjenu.BrojTelefona = unosTelefon.Text; DjelatniciRepozitorij.Azuriraj(DjelatnikZaIzmjenu); Close(); } }
/// <summary> /// Briše označeni zapis /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiActionIzbrisi_Click(object sender, EventArgs e) { DataLayer.Djelatnik zaBrisanje = djelatnikBindingSource.Current as DataLayer.Djelatnik; if (MessageBox.Show("Jeste li ste sigurni da želite obrisati djelatnika?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { if (!DjelatniciRepozitorij.Izbrisi(zaBrisanje)) { MessageBox.Show("Zapis je nemoguće obrisati jer je djelatnik obavljao prskanje!"); } } }
/// <summary> /// Dohvaća djelatnike i postavlja izvor podataka Binding Source-u /// </summary> private void PrikaziDjelatnike() { djelatnikBindingSource.DataSource = DjelatniciRepozitorij.DohvatiSve(); }