Exemplo n.º 1
0
        public void prijaviSe(object sender, EventArgs e)
        {
            List <Korisnik> ListaKorisnika = new List <Korisnik>();

            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);
            Boolean flag = false;

            foreach (Korisnik k in ListaKorisnika)
            {
                if ((txtKorisnickoIme.Text == k.KorisnickoIme) && (txtLozinka.Text == k.Lozinka))
                {
                    flag = true;
                    if (k is Administrator)
                    {
                        Administrator a     = k as Administrator;
                        FormAdmin     admin = new FormAdmin(ref a, this);
                        this.Visible = false;
                        admin.Show();
                    }
                    else if (k is Kupac)
                    {
                        Kupac     ku    = k as Kupac;
                        FormKupac kupac = new FormKupac(ref ku, this);
                        this.Visible = false;
                        kupac.Show();
                    }
                }
            }
            if (flag == false)
            {
                MessageBox.Show("Podatke koje ste uneli ne postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            txtKorisnickoIme.Text = "";
            txtLozinka.Text       = "";
        }
Exemplo n.º 2
0
        public void ukloniPonudu()
        {
            List <Ponuda> ListaPonuda = new List <Ponuda>();
            Boolean       flag        = false;

            RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda);
            for (int i = 0; i < ListaPonuda.Count; i++)
            {
                if (ListaPonuda[i].idbrAutomobila == this.idbrAutomobila && ListaPonuda[i].datumOd.Date == this.datumOd.Date &&
                    ListaPonuda[i].DatumDo.Date == this.DatumDo.Date)
                {
                    ListaPonuda.RemoveAt(i);
                    --i;
                    flag = true;
                }
            }
            if (flag == true)
            {
                RadSaDatotekama.upisPonudeDatoteke(ref ListaPonuda);
                MessageBox.Show("Uspešno ste obrisali Ponudu iz sistema!");
            }
            else
            {
                MessageBox.Show("IDBR,DatumOd i DatumDo svi zajedno ne odgovaraju ni jednoj ponudi u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaPonuda.Clear();
        }
        public void prikazSvihMarki(object sender, EventArgs e)
        {
            Boolean          flagNadjen      = false;
            List <Automobil> ListaAutomobila = new List <Automobil>();

            RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila);
            for (int i = 0; i < ListaAutomobila.Count; i++)
            {
                for (int j = i + 1; j < ListaAutomobila.Count; j++)
                {
                    if (ListaAutomobila[i].Marka == ListaAutomobila[j].Marka)
                    {
                        flagNadjen = true;
                    }
                }
                if (flagNadjen == false)
                {
                    cbMarka.Items.Add(ListaAutomobila[i].Marka);
                }
                else
                {
                    flagNadjen = false;
                }
            }
            ListaAutomobila.Clear();
        }
        public void prikazTrenutnihPonuda(object sender, EventArgs e)
        {
            List <Ponuda> ListaPonuda = new List <Ponuda>();
            Ponuda        pom         = null;

            RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda);
            for (int i = 0; i < ListaPonuda.Count - 1; i++)
            {
                for (int j = i + 1; j < ListaPonuda.Count; j++)
                {
                    if ((ListaPonuda[i].IdbrAutomobila > ListaPonuda[j].IdbrAutomobila) ||
                        ((ListaPonuda[i].IdbrAutomobila == ListaPonuda[j].IdbrAutomobila) &&
                         ListaPonuda[i].DatumOd.Date > ListaPonuda[j].DatumOd.Date))
                    {
                        pom            = ListaPonuda[i];
                        ListaPonuda[i] = ListaPonuda[j];
                        ListaPonuda[j] = pom;
                    }
                }
            }
            cbSvePonude.Items.Clear();
            foreach (Ponuda p in ListaPonuda)
            {
                cbSvePonude.Items.Add(p);
            }
            ListaPonuda.Clear();
        }
        public Boolean dodajNovogAdmina()
        {
            Boolean         flag           = false;
            List <Korisnik> ListaKorisnika = new List <Korisnik>();

            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);
            foreach (Korisnik k in ListaKorisnika)
            {
                if (k.KorisnickoIme == this.korisnickoIme || k.Idbr == this.idbr)
                {
                    flag = true;
                }
            }
            if (flag == false)
            {
                ListaKorisnika.Add(this);
                RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika);
                MessageBox.Show("Uspešno ste dodali novog Admina u sistem!");
            }
            else
            {
                MessageBox.Show("Idbr ili korisničko ime već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            return(flag);
        }
        public void ukloniAdmina(ref Administrator a)
        {
            Boolean         flag           = false;
            List <Korisnik> ListaKorisnika = new List <Korisnik>();

            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);
            for (int i = 0; i < ListaKorisnika.Count; i++)
            {
                if (this.Idbr == ListaKorisnika[i].Idbr && ListaKorisnika[i] is Administrator && this.idbr != a.idbr)
                {
                    ListaKorisnika.RemoveAt(i);
                    --i;
                    flag = true;
                }
            }
            if (flag == true)
            {
                RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika);
                MessageBox.Show("Uspešno ste obrisali Administratora iz sistema!");
            }
            else
            {
                MessageBox.Show("Administratora kog ste hteli da obrišete ne postoji u sistemu ili ste pokušali sebe da obrišete!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaKorisnika.Clear();
        }
        public void prikazTrenutnihAdmina(object sender, EventArgs e)
        {
            Korisnik        pom            = null;
            List <Korisnik> ListaKorisnika = new List <Korisnik>();

            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);
            cbTrenutniAdmini.Items.Clear();
            for (int i = 0; i < ListaKorisnika.Count - 1; i++)
            {
                for (int j = i + 1; j < ListaKorisnika.Count; j++)
                {
                    if (ListaKorisnika[i].Idbr > ListaKorisnika[j].Idbr)
                    {
                        pom = ListaKorisnika[i];
                        ListaKorisnika[i] = ListaKorisnika[j];
                        ListaKorisnika[j] = pom;
                    }
                }
            }
            foreach (Korisnik k in ListaKorisnika)
            {
                if (k is Administrator)
                {
                    cbTrenutniAdmini.Items.Add(k);
                }
            }
            ListaKorisnika.Clear();
        }
Exemplo n.º 8
0
        public Boolean dodajNoviAutomobil()
        {
            Boolean          flag            = false;
            List <Automobil> ListaAutomobila = new List <Automobil>();

            RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila);
            foreach (Automobil a in ListaAutomobila)
            {
                if (this.idbr == a.idbr)
                {
                    flag = true;
                    break;
                }
            }
            if (flag == false)
            {
                ListaAutomobila.Add(this);
                RadSaDatotekama.upisAutomobilDatoteke(ref ListaAutomobila);
                MessageBox.Show("Uspešno ste dodali novi Automobil u sistem!");
            }
            else
            {
                MessageBox.Show("Uneti IDBR vec postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaAutomobila.Clear();
            return(flag);
        }
        public void prikazTrenutnihAutomobila(object sender, EventArgs e)
        {
            Automobil        pom             = null;
            List <Automobil> ListaAutomobila = new List <Automobil>();

            RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila);
            cbSviAutomobili.Items.Clear();
            for (int i = 0; i < ListaAutomobila.Count - 1; i++)
            {
                for (int j = i + 1; j < ListaAutomobila.Count; j++)
                {
                    if (ListaAutomobila[i].Idbr > ListaAutomobila[j].Idbr)
                    {
                        pom = ListaAutomobila[i];
                        ListaAutomobila[i] = ListaAutomobila[j];
                        ListaAutomobila[j] = pom;
                    }
                }
            }
            foreach (Automobil a in ListaAutomobila)
            {
                cbSviAutomobili.Items.Add(a);
            }
            ListaAutomobila.Clear();
        }
Exemplo n.º 10
0
        public void azuriranjePonude(DateTime dtpNoviDatumOd, DateTime dtpNoviDatumDo)
        {
            Boolean       flagPonuda  = false;
            Boolean       flagPodaci  = true;
            List <Ponuda> ListaPonuda = new List <Ponuda>();
            Ponuda        pomocna     = null;

            RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda);
            foreach (Ponuda p in ListaPonuda)
            {
                if (this.idbrAutomobila == p.idbrAutomobila && this.datumOd.Date == p.datumOd.Date &&
                    this.datumDo.Date == p.DatumDo.Date)
                {
                    flagPonuda = true;
                    pomocna    = p;
                    break;
                }
            }
            if (flagPonuda == true)
            {
                foreach (Ponuda p in ListaPonuda)
                {
                    if (p != pomocna && this.idbrAutomobila == p.idbrAutomobila)
                    {
                        if ((dtpNoviDatumOd.Date >= p.datumOd.Date && dtpNoviDatumOd.Date <= p.datumDo.Date) ||
                            (dtpNoviDatumDo.Date >= p.datumOd.Date && dtpNoviDatumDo.Date <= p.DatumDo.Date))
                        {
                            flagPodaci = false;
                        }
                    }
                }
                if (flagPodaci == true)
                {
                    for (int i = 0; i < ListaPonuda.Count; i++)
                    {
                        if (ListaPonuda[i] == pomocna)
                        {
                            this.DatumOd   = dtpNoviDatumOd.Date;
                            this.DatumDo   = dtpNoviDatumDo.Date;
                            ListaPonuda[i] = this;
                        }
                    }
                    RadSaDatotekama.upisPonudeDatoteke(ref ListaPonuda);
                    MessageBox.Show("Uspešno ste ažurirali Ponudu!");
                }
                else
                {
                    MessageBox.Show("Ne možete preklapati datume za jedan isti Automobil!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Traženi podaci nisu pronađeni u sistemu Ponuda!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaPonuda.Clear();
        }
Exemplo n.º 11
0
        public Boolean azurirajSvojePodatke()
        {
            Boolean         flagPod        = true;
            List <Korisnik> ListaKorisnika = new List <Korisnik>();
            Korisnik        pomocni        = null;

            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);
            for (int i = 0; i < ListaKorisnika.Count; i++)
            {
                if (ListaKorisnika[i].Idbr == this.idbr)
                {
                    pomocni = ListaKorisnika[i];
                    break;
                }
            }
            foreach (Korisnik k in ListaKorisnika)
            {
                Kupac ku = k as Kupac;
                if (ku != pomocni)
                {
                    if (k.KorisnickoIme == this.KorisnickoIme)
                    {
                        flagPod = false;
                    }
                    else if (ku is Kupac && ku.Telefon == this.Telefon)
                    {
                        flagPod = false;
                    }
                }
            }
            if (flagPod == true)
            {
                for (int i = 0; i < ListaKorisnika.Count; i++)
                {
                    if (ListaKorisnika[i].Idbr == this.Idbr)
                    {
                        ListaKorisnika[i] = this;
                    }
                }
                RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika);
                MessageBox.Show("Uspešno ste ažurirali svoje Podatke!");
                ListaKorisnika.Clear();
                return(true);
            }
            else
            {
                MessageBox.Show("Korisničko ime ili Telefon već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ListaKorisnika.Clear();
                return(false);
            }
        }
Exemplo n.º 12
0
        public Boolean dodajNovuPonudu()
        {
            Boolean          flagAutomobil   = false;
            Boolean          flagPonuda      = true;
            List <Automobil> ListaAutomobila = new List <Automobil>();
            List <Ponuda>    ListaPonuda     = new List <Ponuda>();

            RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda);
            RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila);
            foreach (Automobil a in ListaAutomobila)
            {
                if (a.Idbr == idbrAutomobila)
                {
                    flagAutomobil = true;
                }
            }
            foreach (Ponuda p in ListaPonuda)
            {
                if (((this.datumOd.Date >= p.datumOd.Date && this.datumOd.Date <= p.datumDo.Date) ||
                     (this.datumDo.Date >= p.datumOd.Date && this.datumDo.Date <= p.datumDo.Date)) &&
                    flagAutomobil == true && this.idbrAutomobila == p.idbrAutomobila)
                {
                    flagPonuda = false;
                }
            }
            if (flagAutomobil == true)
            {
                if (flagPonuda == true)
                {
                    ListaPonuda.Add(this);
                    RadSaDatotekama.upisPonudeDatoteke(ref ListaPonuda);
                }
                else
                {
                    MessageBox.Show("Ne možete preklapati datume Ponude za jedan isti automobil!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Traženi IDBR nije dodeljen ni jednom Automobilu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            if (flagAutomobil == true && flagPonuda == true)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        //Rezervacija
        public void prikazIDBRKupaca(object sender, EventArgs e)
        {
            List <Korisnik> ListaKorisnik = new List <Korisnik>();

            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnik);
            cbSviIDBRKupca.Items.Clear();
            for (int i = 0; i < ListaKorisnik.Count; i++)
            {
                if (ListaKorisnik[i] is Kupac)
                {
                    cbSviIDBRKupca.Items.Add(ListaKorisnik[i]);
                }
            }
            ListaKorisnik.Clear();
        }
        public void azuriranjeSvojihPodataka(ref Administrator a, int noviIdbr)
        {
            Boolean         flagIdbr       = false;
            Boolean         flagPod        = true;
            List <Korisnik> ListaKorisnika = new List <Korisnik>();

            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);
            foreach (Korisnik k in ListaKorisnika)
            {
                if (this.idbr == k.Idbr && this.idbr == a.idbr)
                {
                    flagIdbr = true;
                }
            }
            if (flagIdbr == true)
            {
                foreach (Korisnik k in ListaKorisnika)
                {
                    if ((noviIdbr == k.Idbr || this.KorisnickoIme == k.KorisnickoIme) && a.idbr != k.Idbr)
                    {
                        flagPod = false;
                    }
                }
                if (flagPod == true)
                {
                    for (int i = 0; i < ListaKorisnika.Count; i++)
                    {
                        if (this.idbr == ListaKorisnika[i].Idbr)
                        {
                            a.idbr            = noviIdbr;
                            this.idbr         = noviIdbr;
                            ListaKorisnika[i] = this;
                        }
                    }
                    RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika);
                    MessageBox.Show("Uspešno ste ažurirali svoje podatke!");
                }
                else
                {
                    MessageBox.Show("Novi IDBR ili Korisničko ime već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("IDBR admina ne postoji u sistemu ili ste hteli da ažurirate admina koji niste Vi!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaKorisnika.Clear();
        }
 public void prikazRezervacijaPoIdbr(object sender, EventArgs e)
 {
     lbPrikazRezervacija.Items.Clear();
     if (cbSviIDBRKupca.Text != "")
     {
         Boolean            flag      = false;
         Rezervacija        pom       = null;
         Object             k         = cbSviIDBRKupca.SelectedItem;
         Kupac              kupac     = k as Kupac;
         int                idbrKupca = kupac.Idbr;
         List <Rezervacija> ListaRez  = new List <Rezervacija>();
         RadSaDatotekama.citanjeRezDatoteke(ref ListaRez);
         for (int i = 0; i < ListaRez.Count - 1; i++)
         {
             for (int j = i + 1; j < ListaRez.Count; j++)
             {
                 if ((ListaRez[i].IdbrAutomobila > ListaRez[j].IdbrAutomobila) ||
                     ((ListaRez[i].IdbrAutomobila == ListaRez[j].IdbrAutomobila) &&
                      ListaRez[i].DatumOd.Date > ListaRez[j].DatumOd.Date))
                 {
                     pom         = ListaRez[i];
                     ListaRez[i] = ListaRez[j];
                     ListaRez[j] = pom;
                 }
             }
         }
         for (int i = 0; i < ListaRez.Count; i++)
         {
             if (ListaRez[i].IdbrKupca == idbrKupca)
             {
                 lbPrikazRezervacija.Items.Add(ListaRez[i]);
                 flag = true;
             }
         }
         if (flag == false)
         {
             lbPrikazRezervacija.Items.Add("Ne postoji ni jedna Rezervacija za izabranog Kupca!");
         }
         ListaRez.Clear();
     }
     else
     {
         lbPrikazRezervacija.Items.Add("Trenutno nema ni jedne Rezervacije!");
     }
 }
        public void ispisRezervacija(object sender, EventArgs e)
        {
            List <Rezervacija> ListaRez = new List <Rezervacija>();

            RadSaDatotekama.citanjeRezDatoteke(ref ListaRez);
            lbTrenutneRezervacije.Items.Clear();
            Boolean flag = false;

            for (int i = 0; i < ListaRez.Count; i++)
            {
                if (ListaRez[i].IdbrKupca == kupac.Idbr)
                {
                    lbTrenutneRezervacije.Items.Add(ListaRez[i]);
                    flag = true;
                }
            }
            if (flag == false)
            {
                lbTrenutneRezervacije.Items.Add("Trenutno nemate ni jednu zakazanu Rezervaciju!");
            }
            ListaRez.Clear();
        }
Exemplo n.º 17
0
        public void prikazSadasnjihPodataka(Korisnik k)
        {
            List <Korisnik> ListaKorisnika = new List <Korisnik>();

            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);
            for (int i = 0; i < ListaKorisnika.Count; i++)
            {
                if (ListaKorisnika[i].Idbr == k.Idbr && ListaKorisnika[i] is Kupac)
                {
                    Kupac kup = ListaKorisnika[i] as Kupac;
                    txtIdbrKupca.Text     = kup.Idbr.ToString();
                    txtImeKupca.Text      = kup.Ime;
                    txtPrezimeKupca.Text  = kup.Prezime;
                    txtJMBGKupca.Text     = kup.Jmbg.ToString();
                    txtDatumRođKupca.Text = kup.DatumRodjenja;
                    txtTelefonKupca.Text  = kup.Telefon;
                    txtKorImeKupca.Text   = kup.KorisnickoIme;
                    txtLozinkaKupca.Text  = kup.Lozinka;
                }
            }
            ListaKorisnika.Clear();
        }
Exemplo n.º 18
0
        public void ukloniAuto()
        {
            Boolean          flag            = false;
            List <Ponuda>    ListaPonuda     = new List <Ponuda>();
            List <Automobil> ListaAutomobila = new List <Automobil>();

            RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila);
            RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda);
            for (int i = 0; i < ListaAutomobila.Count; i++)
            {
                if (this.idbr == ListaAutomobila[i].idbr)
                {
                    ListaAutomobila.RemoveAt(i);
                    --i;
                    flag = true;
                }
            }
            for (int i = 0; i < ListaPonuda.Count; i++)
            {
                if (this.idbr == ListaPonuda[i].IdbrAutomobila)
                {
                    ListaPonuda.RemoveAt(i);
                    --i;
                }
            }
            if (flag == true)
            {
                RadSaDatotekama.upisAutomobilDatoteke(ref ListaAutomobila);
                RadSaDatotekama.upisPonudeDatoteke(ref ListaPonuda);
                MessageBox.Show("Uspešno ste obrisali Automobil iz sistema!");
            }
            else
            {
                MessageBox.Show("Automobil koji ste hteli da obrišete ne postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaPonuda.Clear();
            ListaAutomobila.Clear();
        }
        public static void ukloniKupca(ref Kupac ku)
        {
            Boolean            flag           = false;
            List <Rezervacija> ListaRez       = new List <Rezervacija>();
            List <Korisnik>    ListaKorisnika = new List <Korisnik>();

            RadSaDatotekama.citanjeRezDatoteke(ref ListaRez);
            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);
            for (int i = 0; i < ListaKorisnika.Count; i++)
            {
                if (ku.Idbr == ListaKorisnika[i].Idbr && ListaKorisnika[i] is Kupac)
                {
                    ListaKorisnika.RemoveAt(i);
                    flag = true;
                    --i;
                }
            }
            if (flag == true)
            {
                for (int i = 0; i < ListaRez.Count; i++)
                {
                    if (ku.Idbr == ListaRez[i].IdbrKupca)
                    {
                        ListaRez.RemoveAt(i);
                        --i;
                    }
                }
                RadSaDatotekama.upisRezDatoteke(ref ListaRez);
                RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika);
                MessageBox.Show("Uspešno ste obrisali Kupca iz sistema!");
            }
            else
            {
                MessageBox.Show("Kupca kog ste hteli da obrišete ne postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaKorisnika.Clear();
        }
        public static Boolean dodajNovogKupca(ref Kupac k)
        {
            List <Korisnik> ListaKorisnika = new List <Korisnik>();

            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);;
            Boolean flag = false;

            foreach (Korisnik ko in ListaKorisnika)
            {
                Kupac ku = ko as Kupac;
                if (k.KorisnickoIme == ko.KorisnickoIme || k.Idbr == ko.Idbr)
                {
                    flag = true;
                    break;
                }
                else if (ko is Kupac)
                {
                    if (k.Jmbg == ku.Jmbg || k.Telefon == ku.Telefon)
                    {
                        flag = true;
                        break;
                    }
                }
            }
            if (flag == false)
            {
                ListaKorisnika.Add(k);
                MessageBox.Show("Uspešno ste dodali novi nalog u sistem!");
                RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika);
            }
            else
            {
                MessageBox.Show("Uneti podaci već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaKorisnika.Clear();
            return(flag);
        }
        public void prikazOstalih(object sender, EventArgs e)
        {
            object           m               = cbModel.SelectedItem;
            string           model           = m as string;
            Boolean          flagGodiste     = false;
            Boolean          flagKubikaza    = false;
            Boolean          flagKaroserija  = false;
            Boolean          flagBrojVrata   = false;
            Boolean          flagGorivo      = false;
            Boolean          flagPogon       = false;
            Boolean          flagMenjac      = false;
            List <Automobil> ListaAutomobila = new List <Automobil>();

            RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila);
            Rezervacija.ocistiPolja(ref cbGodiste, ref cbKubikaza, ref cbKaroserija, ref cbBrojVrata, ref cbGorivo, ref cbPogon, ref cbMenjac);
            for (int i = 0; i < ListaAutomobila.Count; i++)
            {
                if (ListaAutomobila[i].Model == model)
                {
                    for (int j = i + 1; j < ListaAutomobila.Count; j++)
                    {
                        if (ListaAutomobila[i].Model == ListaAutomobila[j].Model)
                        {
                            if (ListaAutomobila[i].Godiste == ListaAutomobila[j].Godiste)
                            {
                                flagGodiste = true;
                            }
                            if (ListaAutomobila[i].Kubikaza == ListaAutomobila[j].Kubikaza)
                            {
                                flagKubikaza = true;
                            }
                            if (ListaAutomobila[i].Karoserija == ListaAutomobila[j].Karoserija)
                            {
                                flagKaroserija = true;
                            }
                            if (ListaAutomobila[i].BrojVrata == ListaAutomobila[j].BrojVrata)
                            {
                                flagBrojVrata = true;
                            }
                            if (ListaAutomobila[i].Gorivo == ListaAutomobila[j].Gorivo)
                            {
                                flagGorivo = true;
                            }
                            if (ListaAutomobila[i].Pogon == ListaAutomobila[j].Pogon)
                            {
                                flagPogon = true;
                            }
                            if (ListaAutomobila[i].VrstaMenjaca == ListaAutomobila[j].VrstaMenjaca)
                            {
                                flagMenjac = true;
                            }
                        }
                    }
                    if (flagGodiste == false)
                    {
                        cbGodiste.Items.Add(ListaAutomobila[i].Godiste);
                    }
                    if (flagKubikaza == false)
                    {
                        cbKubikaza.Items.Add(ListaAutomobila[i].Kubikaza);
                    }
                    if (flagKaroserija == false)
                    {
                        cbKaroserija.Items.Add(ListaAutomobila[i].Karoserija);
                    }
                    if (flagBrojVrata == false)
                    {
                        cbBrojVrata.Items.Add(ListaAutomobila[i].BrojVrata);
                    }
                    if (flagGorivo == false)
                    {
                        cbGorivo.Items.Add(ListaAutomobila[i].Gorivo);
                    }
                    if (flagPogon == false)
                    {
                        cbPogon.Items.Add(ListaAutomobila[i].Pogon);
                    }
                    if (flagMenjac == false)
                    {
                        cbMenjac.Items.Add(ListaAutomobila[i].VrstaMenjaca);
                    }
                    flagGodiste = flagKubikaza = flagKaroserija = flagBrojVrata = flagGorivo = flagPogon = flagMenjac = false;
                }
            }
            ListaAutomobila.Clear();
        }
        public void crtanjeGrafika(object sender, PaintEventArgs e)
        {
            Boolean            flagNadjen      = false;
            int                redniBrojMeseca = cbMeseci.SelectedIndex + 1;
            int                godina          = 2010 + cbGodina.SelectedIndex;
            List <Rezervacija> ListaRez        = new List <Rezervacija>();
            List <Automobil>   ListaAutomobila = new List <Automobil>();
            List <Statistika>  ListaStat       = new List <Statistika>();

            RadSaDatotekama.citanjeRezDatoteke(ref ListaRez);
            RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila);
            int ukupanBrojDanaUMesecu    = 0;
            int ukupanBrojDanaAutomobila = 0;

            //Racunanje ukupnog broja dana u mesecu koji su rezervisani
            for (int i = 0; i < ListaRez.Count; i++)
            {
                if (ListaRez[i].DatumOd.Month == redniBrojMeseca && ListaRez[i].DatumDo.Month == redniBrojMeseca &&
                    ListaRez[i].DatumOd.Year == godina && ListaRez[i].DatumDo.Year == godina)
                {
                    ukupanBrojDanaUMesecu += (int)(ListaRez[i].DatumDo.Date - ListaRez[i].DatumOd.Date).TotalDays + 1;
                }
                else if (ListaRez[i].DatumOd.Month == redniBrojMeseca && ListaRez[i].DatumDo.Month != redniBrojMeseca &&
                         ListaRez[i].DatumOd.Year == godina && ListaRez[i].DatumDo.Year == godina)
                {
                    int      brojDana     = DateTime.DaysInMonth(ListaRez[i].DatumOd.Year, ListaRez[i].DatumOd.Month);
                    DateTime poslednjiDan = new DateTime(ListaRez[i].DatumOd.Year, ListaRez[i].DatumOd.Month, brojDana);
                    ukupanBrojDanaUMesecu += (int)(poslednjiDan.Date - ListaRez[i].DatumOd.Date).TotalDays + 1;
                }
                else if (ListaRez[i].DatumOd.Month != redniBrojMeseca && ListaRez[i].DatumDo.Month == redniBrojMeseca &&
                         ListaRez[i].DatumOd.Year == godina && ListaRez[i].DatumDo.Year == godina)
                {
                    DateTime prviDan = new DateTime(ListaRez[i].DatumDo.Year, ListaRez[i].DatumDo.Month, 1);
                    ukupanBrojDanaUMesecu += (int)(ListaRez[i].DatumDo.Date - prviDan.Date).TotalDays + 1;
                }
                else if (ListaRez[i].DatumOd.Month <redniBrojMeseca && ListaRez[i].DatumDo.Month> redniBrojMeseca &&
                         ListaRez[i].DatumOd.Year == godina && ListaRez[i].DatumDo.Year == godina)
                {
                    DateTime prviDan   = new DateTime(godina, redniBrojMeseca, 1);
                    DateTime zadnjiDan = prviDan.AddMonths(1).AddDays(-1);
                    ukupanBrojDanaUMesecu += (int)(zadnjiDan.Date - prviDan.Date).TotalDays + 1;
                }
            }
            //Racunanje broja dana u mesecu za pojedinacne Automobile
            for (int i = 0; i < ListaAutomobila.Count; i++)
            {
                for (int j = 0; j < ListaRez.Count; j++)
                {
                    if (ListaAutomobila[i].Idbr == ListaRez[j].IdbrAutomobila)
                    {
                        if (ListaRez[j].DatumOd.Month == redniBrojMeseca && ListaRez[j].DatumDo.Month == redniBrojMeseca &&
                            ListaRez[j].DatumOd.Year == godina && ListaRez[j].DatumDo.Year == godina)
                        {
                            ukupanBrojDanaAutomobila += (int)(ListaRez[j].DatumDo.Date - ListaRez[j].DatumOd.Date).TotalDays + 1;
                            flagNadjen = true;
                        }
                        else if (ListaRez[j].DatumOd.Month == redniBrojMeseca && ListaRez[j].DatumDo.Month != redniBrojMeseca &&
                                 ListaRez[j].DatumOd.Year == godina && ListaRez[j].DatumDo.Year == godina)
                        {
                            int      brojDana     = DateTime.DaysInMonth(ListaRez[j].DatumOd.Year, ListaRez[j].DatumOd.Month);
                            DateTime poslednjiDan = new DateTime(ListaRez[j].DatumOd.Year, ListaRez[j].DatumOd.Month, brojDana);
                            ukupanBrojDanaAutomobila += (int)(poslednjiDan.Date - ListaRez[j].DatumOd.Date).TotalDays + 1;
                            flagNadjen = true;
                        }
                        else if (ListaRez[j].DatumOd.Month != redniBrojMeseca && ListaRez[j].DatumDo.Month == redniBrojMeseca &&
                                 ListaRez[j].DatumOd.Year == godina && ListaRez[j].DatumDo.Year == godina)
                        {
                            DateTime prviDan = new DateTime(ListaRez[j].DatumDo.Year, ListaRez[j].DatumDo.Month, 1);
                            ukupanBrojDanaAutomobila += (int)(ListaRez[j].DatumDo.Date - prviDan.Date).TotalDays + 1;
                            flagNadjen = true;
                        }
                        else if (ListaRez[j].DatumOd.Month <redniBrojMeseca && ListaRez[j].DatumDo.Month> redniBrojMeseca &&
                                 ListaRez[j].DatumOd.Year == godina && ListaRez[j].DatumDo.Year == godina)
                        {
                            DateTime prviDan   = new DateTime(godina, redniBrojMeseca, 1);
                            DateTime zadnjiDan = prviDan.AddMonths(1).AddDays(-1);
                            ukupanBrojDanaAutomobila += (int)(zadnjiDan.Date - prviDan.Date).TotalDays + 1;
                            flagNadjen = true;
                        }
                    }
                }
                if (flagNadjen == true)
                {
                    double racun    = 100.0 / ((double)ukupanBrojDanaUMesecu / (double)ukupanBrojDanaAutomobila);
                    double procenat = Math.Round(racun, 2);
                    ListaStat.Add(new Statistika(ListaAutomobila[i].Idbr, ukupanBrojDanaAutomobila, procenat,
                                                 ListaAutomobila[i].Marka, ListaAutomobila[i].Model));
                }
                flagNadjen = false;
                ukupanBrojDanaAutomobila = 0;
            }
            //Crtanje
            Rectangle r           = new Rectangle(20, 30, 170, 170);
            float     ukupniUgao  = 0;
            float     pocetniUgao = -90f;
            int       pomeraj     = 0;
            Random    rnd         = new Random();

            lbPrikazStatistike.Items.Clear();
            for (int i = 0; i < ListaStat.Count; i++)
            {
                int        red   = rnd.Next(0, 256);
                int        green = rnd.Next(0, 256);
                int        blue  = rnd.Next(0, 256);
                SolidBrush boja  = new SolidBrush(Color.FromArgb(red, green, blue));
                ukupniUgao = 360 / (float)ukupanBrojDanaUMesecu * (float)ListaStat[i].UkupanBrojRezMesec;
                e.Graphics.FillPie(boja, r, pocetniUgao, ukupniUgao);
                pocetniUgao += ukupniUgao;
                e.Graphics.FillRectangle(boja, new Rectangle(250, 5 + pomeraj, 10, 10));
                lbPrikazStatistike.Items.Add(ListaStat[i]);
                pomeraj += 15;
            }
            ListaRez.Clear();
            ListaStat.Clear();
            ListaAutomobila.Clear();
        }
        public void prikazModela(object sender, EventArgs e)
        {
            Boolean          uslov           = true;
            object           m               = cbMarka.SelectedItem;
            string           marka           = m as string;
            Boolean          flagNadjen      = false;
            List <Automobil> ListaAutomobila = new List <Automobil>();

            RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila);
            cbModel.Items.Clear();
            GlavnaLista.Clear();
            for (int i = 0; i < ListaAutomobila.Count; i++)
            {
                if (ListaAutomobila[i].Marka == marka)
                {
                    for (int j = i + 1; j < ListaAutomobila.Count; j++)
                    {
                        if (ListaAutomobila[i].Model == ListaAutomobila[j].Model &&
                            ListaAutomobila[i].Marka == ListaAutomobila[j].Marka)
                        {
                            flagNadjen = true;
                        }
                    }
                    if (flagNadjen == false)
                    {
                        cbModel.Items.Add(ListaAutomobila[i].Model);
                    }
                    else
                    {
                        flagNadjen = false;
                    }
                }
                if (cbMarka.Text != "")
                {
                    if (ListaAutomobila[i].Marka != cbMarka.Text)
                    {
                        uslov = false;
                    }
                }
                if (cbModel.Text != "")
                {
                    if (ListaAutomobila[i].Model != cbModel.Text)
                    {
                        uslov = false;
                    }
                }
                if (cbGodiste.Text != "")
                {
                    if (ListaAutomobila[i].Godiste != int.Parse(cbGodiste.Text))
                    {
                        uslov = false;
                    }
                }
                if (cbKubikaza.Text != "")
                {
                    if (ListaAutomobila[i].Kubikaza != int.Parse(cbKubikaza.Text))
                    {
                        uslov = false;
                    }
                }
                if (cbKaroserija.Text != "")
                {
                    if (ListaAutomobila[i].Karoserija != cbKaroserija.Text)
                    {
                        uslov = false;
                    }
                }
                if (cbBrojVrata.Text != "")
                {
                    if (ListaAutomobila[i].BrojVrata != int.Parse(cbBrojVrata.Text))
                    {
                        uslov = false;
                    }
                }
                if (cbGorivo.Text != "")
                {
                    if (ListaAutomobila[i].Gorivo != cbGorivo.Text)
                    {
                        uslov = false;
                    }
                }
                if (cbPogon.Text != "")
                {
                    if (ListaAutomobila[i].Pogon != cbPogon.Text)
                    {
                        uslov = false;
                    }
                }
                if (cbMenjac.Text != "")
                {
                    if (ListaAutomobila[i].VrstaMenjaca != cbMenjac.Text)
                    {
                        uslov = false;
                    }
                }
                if (uslov == true)
                {
                    GlavnaLista.Add(ListaAutomobila[i]);
                }
                uslov = true;
            }
            ListaAutomobila.Clear();
        }
        public void azuiranjeAdmina(int noviIdbr)
        {
            List <Korisnik> ListaKorisnika = new List <Korisnik>();
            Administrator   pomocni        = null;
            Boolean         flagIdbr       = false;
            Boolean         flagPod        = true;
            Boolean         flagNoviIdbr   = true;

            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);
            foreach (Korisnik k in ListaKorisnika)
            {
                if (this.idbr == k.Idbr)
                {
                    pomocni  = (Administrator)k;
                    flagIdbr = true;
                }
            }
            if (flagIdbr == true)
            {
                foreach (Korisnik k in ListaKorisnika)
                {
                    Administrator a = k as Administrator;
                    if (a != pomocni)
                    {
                        if (k.KorisnickoIme == this.KorisnickoIme || k.Idbr == this.Idbr)
                        {
                            flagPod = false;
                        }
                        else if (k.Idbr == noviIdbr)
                        {
                            flagNoviIdbr = false;
                        }
                    }
                }
                if (flagNoviIdbr == true)
                {
                    if (flagPod == true)
                    {
                        for (int i = 0; i < ListaKorisnika.Count; i++)
                        {
                            if (ListaKorisnika[i].Idbr == this.Idbr)
                            {
                                this.Idbr         = noviIdbr;
                                ListaKorisnika[i] = this;
                            }
                        }
                        RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika);
                        MessageBox.Show("Uspešno ste ažurirali podatke Admina!");
                    }
                    else
                    {
                        MessageBox.Show("IDBR ili Korisničko ime već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Novi IDBR koji ste uneli već postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("IDBR ne pripada ni jednom korisniku u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaKorisnika.Clear();
        }
Exemplo n.º 25
0
        public void azurirajAutomobil(int noviIdbr)
        {
            Boolean            flagIdbr        = true;
            Boolean            flag            = false;
            List <Rezervacija> ListaRez        = new List <Rezervacija>();
            List <Ponuda>      ListaPonuda     = new List <Ponuda>();
            List <Automobil>   ListaAutomobila = new List <Automobil>();

            RadSaDatotekama.citanjeRezDatoteke(ref ListaRez);
            RadSaDatotekama.citanjeAutomobilDatoteke(ref ListaAutomobila);
            RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda);
            foreach (Automobil a in ListaAutomobila)
            {
                if (a.idbr == this.idbr)
                {
                    flag = true;
                }
                if (noviIdbr == a.idbr && a.idbr != this.idbr)
                {
                    flagIdbr = false;
                }
            }
            if (flag == true)
            {
                if (flagIdbr == true)
                {
                    for (int i = 0; i < ListaPonuda.Count; i++)
                    {
                        if (ListaPonuda[i].IdbrAutomobila == this.idbr)
                        {
                            ListaPonuda[i].IdbrAutomobila = noviIdbr;
                        }
                    }
                    for (int i = 0; i < ListaRez.Count; i++)
                    {
                        if (ListaRez[i].IdbrAutomobila == this.idbr)
                        {
                            ListaRez[i].IdbrAutomobila = noviIdbr;
                        }
                    }
                    for (int i = 0; i < ListaAutomobila.Count; i++)
                    {
                        if (ListaAutomobila[i].idbr == this.idbr)
                        {
                            this.idbr          = noviIdbr;
                            ListaAutomobila[i] = this;
                        }
                    }
                    RadSaDatotekama.upisRezDatoteke(ref ListaRez);
                    RadSaDatotekama.upisPonudeDatoteke(ref ListaPonuda);
                    RadSaDatotekama.upisAutomobilDatoteke(ref ListaAutomobila);
                    MessageBox.Show("Uspešno ste ažurirali podatke o Automobilu!");
                }
                else
                {
                    MessageBox.Show("Novi IDBR koji ste uneli već postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Ne možete da ažurirate Automobil koji ne postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaPonuda.Clear();
            ListaAutomobila.Clear();
        }
        public static void azurirajKupca(int noviIdbr, ref Kupac kupac)
        {
            List <Korisnik>    ListaKorisnika = new List <Korisnik>();
            List <Rezervacija> ListaRez       = new List <Rezervacija>();
            Kupac   pomocni      = null;
            Boolean flagIdbr     = false;
            Boolean flagPod      = true;
            Boolean flagNoviIdbr = true;

            RadSaDatotekama.citanjeRezDatoteke(ref ListaRez);
            RadSaDatotekama.citanjeKorisnikDatoteke(ref ListaKorisnika);
            foreach (Korisnik k in ListaKorisnika)
            {
                if (k.Idbr == kupac.Idbr)
                {
                    pomocni  = (Kupac)k;
                    flagIdbr = true;
                }
            }
            if (flagIdbr == true)
            {
                foreach (Korisnik k in ListaKorisnika)
                {
                    Kupac ku = k as Kupac;
                    if (ku != pomocni)
                    {
                        if (k.KorisnickoIme == kupac.KorisnickoIme || k.Idbr == kupac.Idbr)
                        {
                            flagPod = false;
                        }
                        else if (ku is Kupac && (ku.Jmbg == kupac.Jmbg || ku.Telefon == kupac.Telefon))
                        {
                            flagPod = false;
                        }
                        else if (k.Idbr == noviIdbr)
                        {
                            flagNoviIdbr = false;
                        }
                    }
                }
                if (flagNoviIdbr == true)
                {
                    if (flagPod == true)
                    {
                        for (int i = 0; i < ListaRez.Count; i++)
                        {
                            if (ListaRez[i].IdbrKupca == kupac.Idbr)
                            {
                                Rezervacija nova = new Rezervacija(ListaRez[i].IdbrAutomobila, noviIdbr,
                                                                   ListaRez[i].DatumOd.Date, ListaRez[i].DatumDo.Date, ListaRez[i].Cena);
                                ListaRez[i] = nova;
                            }
                        }
                        for (int i = 0; i < ListaKorisnika.Count; i++)
                        {
                            if (ListaKorisnika[i].Idbr == kupac.Idbr)
                            {
                                kupac.Idbr        = noviIdbr;
                                ListaKorisnika[i] = kupac;
                            }
                        }
                        RadSaDatotekama.upisRezDatoteke(ref ListaRez);
                        RadSaDatotekama.upisKorisnikDatoteke(ref ListaKorisnika);
                        MessageBox.Show("Uspešno ste ažurirali podatke Kupca!");
                    }
                    else
                    {
                        MessageBox.Show("IDBR, Korisničko ime, JMBG ili Telefon već postoje u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Novi IDBR koji ste uneli već postoji u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("IDBR ne pripada ni jednom korisniku u sistemu!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaKorisnika.Clear();
        }
        public void prikazPonuda(object sender, EventArgs e)
        {
            Boolean            flagProvera       = true;
            Rezervacija        pom               = null;
            List <Ponuda>      ListaPonuda       = new List <Ponuda>();
            List <Ponuda>      GlavnaListaPonuda = new List <Ponuda>();
            List <Rezervacija> ListaRez          = new List <Rezervacija>();

            RadSaDatotekama.citanjePonudeDatoteke(ref ListaPonuda);
            RadSaDatotekama.citanjeRezDatoteke(ref ListaRez);
            txtPrikazTermina.Text = "";
            PomocnaListaPonuda.Clear();
            if (cbMarka.Text != "" && cbModel.Text != "" && cbGodiste.Text != "" && cbKubikaza.Text != "" && cbKaroserija.Text != "" &&
                cbBrojVrata.Text != "" && cbGorivo.Text != "" && cbPogon.Text != "" && cbMenjac.Text != "")
            {
                //Kreiranje Liste Ponuda samo od potrebnih Ponuda
                for (int i = 0; i < ListaPonuda.Count; i++)
                {
                    for (int j = 0; j < GlavnaLista.Count; j++)
                    {
                        if (ListaPonuda[i].IdbrAutomobila == GlavnaLista[j].Idbr)
                        {
                            GlavnaListaPonuda.Add(ListaPonuda[i]);
                        }
                    }
                }
                //Sortiranje Liste Rezervacija
                for (int i = 0; i < ListaRez.Count - 1; i++)
                {
                    for (int j = i + 1; j < ListaRez.Count; j++)
                    {
                        if ((ListaRez[i].IdbrAutomobila > ListaRez[j].IdbrAutomobila) ||
                            ((ListaRez[i].IdbrAutomobila == ListaRez[j].IdbrAutomobila) &&
                             ListaRez[i].DatumOd.Date > ListaRez[j].DatumOd.Date))
                        {
                            pom         = ListaRez[i];
                            ListaRez[i] = ListaRez[j];
                            ListaRez[j] = pom;
                        }
                    }
                }
                //Ispis Ponuda
                for (int i = 0; i < GlavnaListaPonuda.Count; i++)
                {
                    flagProvera = true;
                    for (int j = 0; j < ListaRez.Count; j++)
                    {
                        if (GlavnaListaPonuda[i].IdbrAutomobila == ListaRez[j].IdbrAutomobila)
                        {
                            if (ListaRez[j].DatumOd.Date <GlavnaListaPonuda[i].DatumOd.Date &&
                                                          ListaRez[j].DatumDo.Date> GlavnaListaPonuda[i].DatumDo.Date)
                            {
                                flagProvera = false;
                                break;
                            }
                            else if (ListaRez[j].DatumOd.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumOd.Date <= GlavnaListaPonuda[i].DatumDo.Date &&
                                     ListaRez[j].DatumDo.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumDo.Date <= GlavnaListaPonuda[i].DatumDo.Date)
                            {
                                PomocnaListaPonuda.Add(new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, GlavnaListaPonuda[i].DatumOd.Date, ListaRez[j].DatumOd.Date.AddDays(-1)));
                                GlavnaListaPonuda[i] = new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, ListaRez[j].DatumDo.Date.AddDays(1), GlavnaListaPonuda[i].DatumDo.Date);

                                if (j == (ListaRez.Count - 1))
                                {
                                    PomocnaListaPonuda.Add(GlavnaListaPonuda[i]);
                                }
                                else if (ListaRez[j + 1].DatumOd.Date > GlavnaListaPonuda[i].DatumDo.Date)
                                {
                                    PomocnaListaPonuda.Add(GlavnaListaPonuda[i]);
                                }
                                else if (GlavnaListaPonuda[i].IdbrAutomobila != ListaRez[j + 1].IdbrAutomobila)
                                {
                                    PomocnaListaPonuda.Add(GlavnaListaPonuda[i]);
                                }
                                flagProvera = false;
                            }
                            else if (ListaRez[j].DatumOd.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumOd.Date <= GlavnaListaPonuda[i].DatumDo.Date &&
                                     !(ListaRez[j].DatumDo.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumDo.Date <= GlavnaListaPonuda[i].DatumDo.Date))
                            {
                                PomocnaListaPonuda.Add(new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, GlavnaListaPonuda[i].DatumOd.Date, ListaRez[j].DatumOd.Date.AddDays(-1)));
                                flagProvera = false;
                            }
                            else if (!(ListaRez[j].DatumOd.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumOd.Date <= GlavnaListaPonuda[i].DatumDo.Date) &&
                                     ListaRez[j].DatumDo.Date >= GlavnaListaPonuda[i].DatumOd.Date && ListaRez[j].DatumDo.Date <= GlavnaListaPonuda[i].DatumDo.Date)
                            {
                                GlavnaListaPonuda[i] = new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, ListaRez[j].DatumDo.Date.AddDays(1), GlavnaListaPonuda[i].DatumDo.Date);

                                if (j == (ListaRez.Count - 1))
                                {
                                    PomocnaListaPonuda.Add(new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, ListaRez[j].DatumDo.Date.AddDays(1), GlavnaListaPonuda[i].DatumDo.Date));
                                }
                                else if (ListaRez[j + 1].DatumOd.Date > GlavnaListaPonuda[i].DatumDo.Date)
                                {
                                    PomocnaListaPonuda.Add(new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, ListaRez[j].DatumDo.Date.AddDays(1), GlavnaListaPonuda[i].DatumDo.Date));
                                }
                                else if (GlavnaListaPonuda[i].IdbrAutomobila != ListaRez[j + 1].IdbrAutomobila)
                                {
                                    PomocnaListaPonuda.Add(new Ponuda(GlavnaListaPonuda[i].IdbrAutomobila, GlavnaListaPonuda[i].CenaPoDanu, ListaRez[j].DatumDo.Date.AddDays(1), GlavnaListaPonuda[i].DatumDo.Date));
                                }
                                flagProvera = false;
                            }
                        }
                    }
                    if (flagProvera == true)
                    {
                        PomocnaListaPonuda.Add(GlavnaListaPonuda[i]);
                    }
                }
                if (PomocnaListaPonuda.Count > 0)
                {
                    for (int i = 0; i < PomocnaListaPonuda.Count; i++)
                    {
                        if (PomocnaListaPonuda[i].DatumOd.Date <= PomocnaListaPonuda[i].DatumDo)
                        {
                            txtPrikazTermina.Text += "IDBR Automobila: " + PomocnaListaPonuda[i].IdbrAutomobila +
                                                     "   " + PomocnaListaPonuda[i].IspisPonude() + Environment.NewLine;
                        }
                    }
                }
                else
                {
                    txtPrikazTermina.Text = "Ne postoji ni jedna Ponuda za traženi Automobil!";
                }
            }
            else
            {
                MessageBox.Show("Niste popunili sva polja za odabir Automobila!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            ListaPonuda.Clear();
            ListaRez.Clear();
        }