예제 #1
0
        /// <summary>
        /// Rukuje događajem klika na tipku uiActionPrijaviSe. Dohvaća zaposlenika
        /// iz baze prema upisanom korisničkom imenu i lozinki. Ukoliko zaposlenik
        /// s unesenim korisničkim imenom i lozinkom postoji, otvara uiIzbornik. U
        /// suprotnom, ispisuje poruku o neuspjehu.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void UiActionPrijaviSe_Click(object sender, EventArgs e)
        {
            if (uiInputKorisnickoIme.Text != "" && uiInputLozinka.Text != "")
            {
                try
                {
                    Zaposlenik.PrijavljeniZaposlenik = Zaposlenik.DohvatiZaposlenika(uiInputKorisnickoIme.Text, uiInputLozinka.Text);
                }
                catch (Exception)
                {
                    MessageBox.Show("Došlo je do pogreške.", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                if (Zaposlenik.PrijavljeniZaposlenik != null)
                {
                    uiIzbornik izbornik = new uiIzbornik();
                    izbornik.ShowDialog();
                    uiInputKorisnickoIme.Clear();
                    uiInputLozinka.Clear();
                }
                else
                {
                    MessageBox.Show("Unijeli ste krivo korisničko ime ili lozinku. Pokušajte ponovno.", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Niste unijeli sve podatke", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
 /// <summary>
 /// Statièka metoda koja dodaje proslijeðenog zaposlenika u bazu i sprema
 /// napravljene promjene u bazu podataka.
 /// </summary>
 /// <param name="zaposlenik">Zaposlenik koji se dodaje u bazu podataka.</param>
 public static void DodajZaposlenika(Zaposlenik zaposlenik)
 {
     using (TechStoreEntities db = new TechStoreEntities())
     {
         db.Zaposlenik.Add(zaposlenik);
         db.SaveChanges();
     }
 }
예제 #3
0
        /// <summary>
        /// Dohvaæa jednog zaposlenika iz baze na temelju proslijeðenih parametara.
        /// </summary>
        /// <param name="korisnickoIme">Upisano korisnièko ime.</param>
        /// <param name="lozinka">Upisana lozinka.</param>
        /// <returns>Ukoliko postoji zaposlenik s proslijeðenim korisnièkim imenom i lozinkom,
        /// vraæa zaposlenika, inaèe vraæa null.</returns>
        public static Zaposlenik DohvatiZaposlenika(string korisnickoIme, string lozinka)
        {
            Zaposlenik zaposlenik = null;

            using (TechStoreEntities db = new TechStoreEntities())
            {
                zaposlenik = (from z in db.Zaposlenik where z.Korisnicko_ime == korisnickoIme && z.Lozinka == lozinka select z).FirstOrDefault();
            }

            return(zaposlenik);
        }
예제 #4
0
 /// <summary>
 /// Metodu puni zaposlenikBindingSource s listom zaposlenika uz pomoć statičke metode DohvatiSveZaposlenike.
 /// </summary>
 private void OsvjeziZaposlenike()
 {
     try
     {
         zaposlenikBindingSource.DataSource = Zaposlenik.DohvatiSveZaposlenike();
     }
     catch (Exception)
     {
         MessageBox.Show("Došlo je do pogreške.", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #5
0
        /// <summary>
        /// Rukuje događajem promjene selektiranog retka u DataGridView kontroli.
        /// Podatke o selektiranom zaposleniku prikazuje u TextBox kontrolama.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void UiOutputPopisZaposlenika_SelectionChanged(object sender, EventArgs e)
        {
            Zaposlenik zaposlenik = null;

            try
            {
                zaposlenik = zaposlenikBindingSource.Current as Zaposlenik;
            }
            catch (Exception)
            {
                MessageBox.Show("Došlo je do pogreške.", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (zaposlenik != null)
            {
                uiOutputAdresa.Text        = zaposlenik.Ulica.ToString() + " " + zaposlenik.Broj.ToString() + ", " + zaposlenik.Grad.ToString() + ", " + zaposlenik.Drzava.ToString();
                uiOutputKontakt.Text       = zaposlenik.Kontakt.ToString();
                uiOutputEmail.Text         = zaposlenik.Email.ToString();
                uiOutputKorisnickoIme.Text = zaposlenik.Korisnicko_ime.ToString();
                uiOutputLozinka.Text       = zaposlenik.Lozinka.ToString();
            }
        }
        /// <summary>
        /// Rukuje događajem klika na tipku uiActionDodajZaposlenika. Provjerava ako
        /// su uneseni svi podaci. Ako nisu, ispisuje odgovarajuću poruku. Ako jesu,
        /// kreira novi objekt klase Zaposlenik i popunjava ga s podacima s forme te ga
        /// dodaje u bazu pomoću statičke metode DodajZaposlenika, ispisuje odgovarajuću
        /// poruku i zatvara formu.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void UiActionDodajZaposlenika_Click(object sender, EventArgs e)
        {
            if (uiInputIme.Text == "" || uiInputPrezime.Text == "" || uiInputEmail.Text == "" || uiInputKontakt.Text == "" || uiInputDrzava.Text == "" || uiInputGrad.Text == "" || uiInputUlica.Text == "" || uiInputBroj.Text == "" || uiInputKorisnickoIme.Text == "" || uiInputLozinka.Text == "")
            {
                MessageBox.Show("Niste unijeli sve podatke", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Zaposlenik zaposlenik = new Zaposlenik
                {
                    Ime            = uiInputIme.Text,
                    Prezime        = uiInputPrezime.Text,
                    Email          = uiInputEmail.Text,
                    Kontakt        = uiInputKontakt.Text,
                    Drzava         = uiInputDrzava.Text,
                    Grad           = uiInputGrad.Text,
                    Ulica          = uiInputUlica.Text,
                    Broj           = uiInputBroj.Text,
                    Korisnicko_ime = uiInputKorisnickoIme.Text,
                    Lozinka        = uiInputLozinka.Text,
                    Poslovnica_ID  = int.Parse(uiInputPoslovnica.SelectedValue.ToString()),
                    Tip_ID         = int.Parse(uiInputTipZaposlenika.SelectedValue.ToString())
                };

                try
                {
                    Zaposlenik.DodajZaposlenika(zaposlenik);
                    MessageBox.Show("Zaposlenik uspješno dodan.", "ZAPOSLENIK DODAN", MessageBoxButtons.OK);
                }
                catch (Exception)
                {
                    MessageBox.Show("Došlo je do pogreške.", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                Close();
            }
        }