// metoda koja dohvaća listu zaposlenika od klase ZaposlenikRepozitorij i ako su podaci ispravni vraća prijavljenog zaposlenika
        // ako su podaci neispravni vraća null
        public static Zaposlenik IzvrsiPrijavu(string korisnickoIme, string lozinka)
        {
            ZaposlenikRepozitorij repozitorij      = new ZaposlenikRepozitorij();
            List <Zaposlenik>     listaZaposlenika = new List <Zaposlenik>();

            listaZaposlenika = repozitorij.DohvatiZaposlenike();
            return(ValidirajPodatke(korisnickoIme, lozinka, listaZaposlenika));
        }
        public static string ProvjeraUnosaZaposlenika(Zaposlenik zaposlenik, Zaposlenik stariZaposlenik)
        {
            ZaposlenikRepozitorij repozitorij      = new ZaposlenikRepozitorij();
            List <Zaposlenik>     listaZaposlenika = new List <Zaposlenik>();

            listaZaposlenika = repozitorij.DohvatiZaposlenike();
            string error = "";

            if (stariZaposlenik == null)
            {
                if (zaposlenik.OIB.Length != 13)
                {
                    error += "OIB mora imati 13 znakova!\n";
                }
                else if (listaZaposlenika.Find(item => item.OIB == zaposlenik.OIB) != null)
                {
                    error += "Korisnik s unesenim OIB-om već postoji\n";
                }
            }
            if (zaposlenik.KorisnickoIme.Length < 1)
            {
                error += "Unesite korisničko ime!\n";
            }
            else if (listaZaposlenika.Find(item => item.KorisnickoIme == zaposlenik.KorisnickoIme) != null /*&& zaposlenik.KorisnickoIme!=stariZaposlenik.KorisnickoIme*/)
            {
                error += "Korisnik s unesenim korisničkim imenom već postoji!\n";
            }
            if (zaposlenik.Ime.Length < 1)
            {
                error += "Unesite ime!\n";
            }
            if (zaposlenik.Prezime.Length < 1)
            {
                error += "Unesite Prezime!\n";
            }
            if (zaposlenik.StrucnaSprema.Length < 1)
            {
                error += "Unesite stručnu spremu!\n";
            }
            if (zaposlenik.Adresa.Length < 1)
            {
                error += "Unesite adresu!\n";
            }
            if (zaposlenik.BrojTelefona.Length < 1)
            {
                error += "Unesite broj telefona!\n";
            }
            if (zaposlenik.Email.Length < 1)
            {
                error += "Unesite email!\n";
            }

            if (zaposlenik.Lozinka.Length < 1)
            {
                error += "Unesite lozinku!\n";
            }
            return(error);
        }
        //Konstruktor koji se poziva kod ažuriranja, prima parametar ruta koje se dohvaća iz kontrole IspisRutaUC pomoću metode
        //DohvatiSelektiranuRutu, i zatim podatke o toj ruti stavlja unutar textboxeva itd. u formi koji se mogu mijenjati
        public DodajRutuForma(Ruta ruta)
        {
            InitializeComponent();
            cmbBoxVozilo.DataSource     = voziloRepozitorij.DohvatiVozila();
            cmbBoxZaposlenik.DataSource = zaposlenikRepozitorij.DohvatiZaposlenike();
            staraRuta = ruta;

            txtBoxPolazište.Text      = staraRuta.Polazište;
            txtBoxOdredište.Text      = staraRuta.Odredište;
            txtBoxBrojOtpremnice.Text = staraRuta.Broj_otpremnice;

            dtpPolazakDatum.Value = DateTime.Parse(staraRuta.Datum_i_vrijeme_polaska);
            dtpPolazakSat.Value   = DateTime.Parse(staraRuta.Datum_i_vrijeme_polaska);
            dtpdolazakDatum.Value = DateTime.Parse(staraRuta.Očekivano_vrijeme_dolaska);
            dtpDolazakSat.Value   = DateTime.Parse(staraRuta.Očekivano_vrijeme_dolaska);
        }
        public static string ProvjeraKorisnickogImena(string staroKorisnickoIme, string korisnickoIme)
        {
            ZaposlenikRepozitorij repozitorij      = new ZaposlenikRepozitorij();
            List <Zaposlenik>     listaZaposlenika = new List <Zaposlenik>();

            listaZaposlenika = repozitorij.DohvatiZaposlenike();
            string error = "";

            if (korisnickoIme.Length < 1)
            {
                error += "Unesite korisničko ime!\n";
            }
            else if (listaZaposlenika.Find(item => item.KorisnickoIme == korisnickoIme) != null /*&& korisnickoIme != staroorisnickoIme*/)
            {
                error += "Korisnik s unesenim korisničkim imenom već postoji!\n";
            }
            return(error);
        }
        private void Izvještaj_Load(object sender, EventArgs e)
        {
            List <Ruta> rute = rutaRepozitorij.DohvatiRute();

            RutaBindingSource.DataSource = rute;
            List <Vozilo> vozila = voziloRepozitorij.DohvatiVozila();

            VoziloBindingSource.DataSource = vozila;
            List <Zaposlenik> zaposlenik = zaposlenikRepozitorij.DohvatiZaposlenike();

            ZaposlenikBindingSource.DataSource = zaposlenik;
            List <Zapisnik> zapisnici = zapisnikRepozitorij.DohvatiZapisnike();

            ZapisnikBindingSource.DataSource = zapisnici;


            this.reportViewer1.RefreshReport();
        }