//metoda za dohvacanje svih zaposlenika, odjela i tipova korisnika public static List <Zaposlenik> DohvatiZaposlenike() { List <Zaposlenik> listaZaposlenika = new List <Zaposlenik>(); List <Zaposlenik> privremenaListaZaposlenika = Zaposlenik.DohvatiSveZaposlenikeIzTablice(); List <TipKorisnika> listaStatusa = TipKorisnika.DohvatiSveTipove(); List <Odjel> listaOdjela = Odjel.DohvatiSveOdjele(); foreach (Zaposlenik zap in privremenaListaZaposlenika) { foreach (TipKorisnika tip in listaStatusa) { if (zap.Status.Id == tip.Id) { zap.Status = tip; } } foreach (Odjel odj in listaOdjela) { if (zap.Odjeli != null) { if (zap.Odjeli.Id == odj.Id) { zap.Odjeli = odj; } } else { zap.Odjeli = null; } } listaZaposlenika.Add(zap); } return(listaZaposlenika); }
public FrmDodavanjeZaposlenika(Zaposlenik odabraniZaposlenik) { InitializeComponent(); zaposlenik = odabraniZaposlenik; btnDodaj.Visible = false; DohvatiPodatke(); }
public FrmPrijava() { InitializeComponent(); this.ActiveControl = txtKorisnickoIme; Autofokus(); PlaceHolder(); listaZaposlenika = Zaposlenik.DohvatiZaposlenike(); }
private void DohvatiPodatke() { listaZaposlenika.Clear(); listaZaposlenika = Zaposlenik.DohvatiZaposlenike(); listaStatusa.Clear(); listaStatusa = TipKorisnika.DohvatiSveTipove(); listaOdjela.Clear(); listaOdjela = Odjel.DohvatiSveOdjele(); }
//dohvaćanje svih zaposlenika iz baze i spremanje u listu public static List <Zaposlenik> DohvatiSveZaposlenikeIzTablice() { List <Zaposlenik> lista = new List <Zaposlenik>(); string sqlUpit = "select * from Zaposlenici"; DbDataReader dr = BazaPodataka.Instance.DohvatiDataReader(sqlUpit); while (dr.Read()) { Zaposlenik zaposlenici = new Zaposlenik(dr); lista.Add(zaposlenici); } dr.Close(); return(lista); }
//dohvacanje podataka iz forme i spremanje zaposlenika u bazu private void btnSpremi_Click(object sender, EventArgs e) { Zaposlenik zap = DodajAzurirajKorisnika(); if (zap != null) { if (zap.Ime == null || zap.Prezime == null || zap.korIme == null || zap.Email == null || zap.Adresa == null || zap.OIB == null || zap.Lozinka == null) { MessageBox.Show("Niste unijeli podatke zaposlenika."); } else { zap.AzurirajZaposlenika(); } } DohvatiPodatke(); }
//Dodavanje novoga zaposlenika, provjera ispravnosti unesenih podataka private void btnDodaj_Click(object sender, EventArgs e) { Zaposlenik zap = new Zaposlenik(); zap = DodajAzurirajKorisnika(); if (zap != null) { if (zap.Ime == null || zap.Prezime == null || zap.korIme == null || zap.Email == null || zap.Adresa == null || zap.OIB == null || zap.Lozinka == null) { MessageBox.Show("Niste unijeli podatke zaposlenika."); } else { zap.SpremiZaposlenika(); MessageBox.Show("Uspješno ste dodali novog zaposlenika."); } } }
//ažuriranje podataka korisnika private void btnAzurirajTrenutnog_Click(object sender, EventArgs e) { DohvatiPodatke(); if (dgvZaposlenici.SelectedRows.Count > 0) { Zaposlenik odabrani = new Zaposlenik(); //dohvacanje OIB-a korisnika iz tablice DataGridViewRow row = dgvZaposlenici.Rows[dgvZaposlenici.SelectedCells[0].RowIndex]; odabrani.OIB = Convert.ToString(row.Cells["OIB"].Value.ToString()); foreach (Zaposlenik zap in listaZaposlenika) { if (zap.OIB == odabrani.OIB) { odabrani = zap; break; } } FrmDodavanjeZaposlenika formaDodavanjeZaposlenika = new FrmDodavanjeZaposlenika(odabrani); formaDodavanjeZaposlenika.Show(); } OsvjeziZaposlenike(); }
/// <summary> /// konstruktor kojemu su prosljeđeni podaci prijavljenog korisnika /// /// </summary> /// <param name="zap">preneseni objekt zaposlenika</param> public FrmMain(Zaposlenik zap) { InitializeComponent(); zaposlenik = zap; lblPrijava.Text = "Prijavljeni ste kao: " + zaposlenik.korIme; //provjera uloge(tipa) zaposlenika if (zaposlenik.Status.Id == 3) { lblUloga.Text = "Uloga: " + zaposlenik.Status.Naziv; btnDodavanjeZaposlenika.Visible = false; } else if (zaposlenik.Status.Id == 2) { lblUloga.Text = "Uloga: " + zaposlenik.Status.Naziv; btnDodavanjeZaposlenika.Visible = false; } else if (zaposlenik.Status.Id == 1) { lblUloga.Text = "Uloga: " + zaposlenik.Status.Naziv; } ProvjeriPrijavu(); }
//brisanje zaposlenika iz tablice Zaposlenici private void btnObrisi_Click(object sender, EventArgs e) { DohvatiPodatke(); if (dgvZaposlenici.SelectedRows.Count > 0) { Zaposlenik odabrani = new Zaposlenik(); DataGridViewRow row = dgvZaposlenici.Rows[dgvZaposlenici.SelectedCells[0].RowIndex]; odabrani.OIB = Convert.ToString(row.Cells["OIB"].Value.ToString()); foreach (Zaposlenik zap in listaZaposlenika) { if (zap.OIB == odabrani.OIB) { odabrani = zap; break; } } if (odabrani.ObrisiZaposlenika() == 1) { MessageBox.Show("Uspješno ste obrisali zaposlenika."); listaZaposlenika.Remove(odabrani); } OsvjeziZaposlenike(); } }
//Prosljeđivanje podataka logiranog korisnika public FrmZaposlenici(Zaposlenik zap) { InitializeComponent(); zaposlenik = zap; DohvatiPodatke(); }
//Prosljeđivanje podataka logiranog korisnika public FrmEvidencijaDolazaka(Zaposlenik zap) { InitializeComponent(); zaposlenik = zap; }
//metoda za dohvacanje podataka iz forme private Zaposlenik DodajAzurirajKorisnika() { DohvatiPodatke(); if (zaposlenik == null) { zaposlenik = new Zaposlenik(); } if (String.IsNullOrWhiteSpace(txtIme.Text) || String.IsNullOrWhiteSpace(txtPrezime.Text) || String.IsNullOrWhiteSpace(txtKorisnickoIme.Text) || String.IsNullOrWhiteSpace(txtMobitel.Text) || String.IsNullOrWhiteSpace(txtLozinka.Text) || String.IsNullOrWhiteSpace(txtAdresa.Text) || String.IsNullOrWhiteSpace(txtEmail.Text)) { MessageBox.Show("Niste unijeli sve podatke."); } else { zaposlenik.Ime = txtIme.Text; zaposlenik.Prezime = txtPrezime.Text; zaposlenik.korIme = txtKorisnickoIme.Text; zaposlenik.OIB = txtOIB.Text; zaposlenik.Telefon = txtMobitel.Text; zaposlenik.Lozinka = txtLozinka.Text; zaposlenik.Adresa = txtAdresa.Text; zaposlenik.Email = txtEmail.Text; if (cmbOdjel.Visible) { //provjera da li odjel vec ima voditelja int idOdjela = cmbOdjel.SelectedIndex + 1; foreach (Zaposlenik z in listaZaposlenika) { if (z.Odjeli != null) { if (z.Odjeli.Id == idOdjela) { postojiVoditelj = true; break; } else { postojiVoditelj = false; } } } if (!postojiVoditelj) { foreach (Odjel o in listaOdjela) { if (o.Id == idOdjela) { zaposlenik.Odjeli = o; break; } } foreach (TipKorisnika tip in listaStatusa) { if (tip.Id == int.Parse(cmbStatus.SelectedValue.ToString())) { zaposlenik.Status = tip; break; } } this.Close(); listaZaposlenika.Add(zaposlenik); } else { MessageBox.Show("Odabrani odjel već ima voditelja."); zaposlenik = null; } } else { //ako je combobox za odjele skriven, tada je zaposlenik obicni korisnik zaposlenik.Odjeli = null; foreach (TipKorisnika tip in listaStatusa) { if (tip.Naziv == "Zaposlenik") { zaposlenik.Status = tip; break; } } this.Close(); } } return(zaposlenik); }
//Prosljeđivanje podataka logiranog korisnika public FrmRaspored(Zaposlenik zap) { InitializeComponent(); zaposlenik = zap; }