示例#1
0
        //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);
        }
示例#2
0
 public FrmDodavanjeZaposlenika(Zaposlenik odabraniZaposlenik)
 {
     InitializeComponent();
     zaposlenik       = odabraniZaposlenik;
     btnDodaj.Visible = false;
     DohvatiPodatke();
 }
示例#3
0
 public FrmPrijava()
 {
     InitializeComponent();
     this.ActiveControl = txtKorisnickoIme;
     Autofokus();
     PlaceHolder();
     listaZaposlenika = Zaposlenik.DohvatiZaposlenike();
 }
示例#4
0
 private void DohvatiPodatke()
 {
     listaZaposlenika.Clear();
     listaZaposlenika = Zaposlenik.DohvatiZaposlenike();
     listaStatusa.Clear();
     listaStatusa = TipKorisnika.DohvatiSveTipove();
     listaOdjela.Clear();
     listaOdjela = Odjel.DohvatiSveOdjele();
 }
示例#5
0
        //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);
        }
示例#6
0
        //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();
        }
示例#7
0
        //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.");
                }
            }
        }
示例#8
0
 //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();
 }
示例#9
0
        /// <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();
        }
示例#10
0
 //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();
     }
 }
示例#11
0
 //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;
 }
示例#13
0
 //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);
 }
示例#14
0
 //Prosljeđivanje podataka logiranog korisnika
 public FrmRaspored(Zaposlenik zap)
 {
     InitializeComponent();
     zaposlenik = zap;
 }