/// <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); } }
/// <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(); } }
/// <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); }
/// <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); } }
/// <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(); } }