示例#1
0
        /// <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!");
            }
        }
示例#2
0
        /// <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();
            }
        }
示例#3
0
        /// <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!");
                }
            }
        }
示例#4
0
 /// <summary>
 /// Dohvaća djelatnike i postavlja izvor podataka Binding Source-u
 /// </summary>
 private void PrikaziDjelatnike()
 {
     djelatnikBindingSource.DataSource = DjelatniciRepozitorij.DohvatiSve();
 }