示例#1
0
        public List <Automobil> PretragaAutomobila(Automobil automobil)
        {
            PropertyInfo[]   properties        = listaDostupnihPonuda.GetType().GetProperties();
            List <Automobil> nadjeniAutomobili = new List <Automobil>();

            foreach (Automobil auto in listaDostupnihPonuda)
            {
                int count1    = 0;
                int count2    = 0;
                int countProp = 0;

                foreach (PropertyInfo property in properties)
                {
                    if (countProp < (properties.Count() - 1))
                    {
                        if (property.GetValue(automobil, null) != null)
                        {
                            string propAuto = property.GetValue(automobil, null).ToString();
                            if (propAuto != "" && propAuto != "0")
                            {
                                string name = property.Name;
                                string prop = property.GetValue(auto, null).ToString();
                                if (prop.Equals(automobil[name]))
                                {
                                    count1++;
                                }
                                count2++;
                            }
                        }
                    }
                    countProp++;
                }
                if (count1 == count2)
                {
                    nadjeniAutomobili.Add(auto);
                }
            }
            return(nadjeniAutomobili);
        }
示例#2
0
        private void btnPrikaziTermine_Click(object sender, EventArgs e)
        {
            lstNarudzbine.Items.Clear();

            object mar = cbMarka.SelectedItem,
                   mod = cbModel.SelectedItem,
                   god = cbGodiste.SelectedItem,
                   kub = cbKubikaza.SelectedItem,
                   kar = cbKaroserija.SelectedItem,
                   brV = cbBrVrata.SelectedItem,
                   gor = cbGorivo.SelectedItem,
                   pog = cbPogon.SelectedItem,
                   men = cbMenjac.SelectedItem;

            string marka      = mar as string;
            string model      = mod as string;
            int    godiste    = Convert.ToInt32(god);
            int    kubikaza   = Convert.ToInt32(kub);
            string karoserija = kar as string;
            int    brVrata    = Convert.ToInt32(brV);
            string gorivo     = gor as string;
            string pogon      = pog as string;
            string menjac     = men as string;

            if (cbMarka.SelectedItem == null || cbModel.SelectedItem == null || cbGodiste.SelectedItem == null || cbKubikaza.SelectedItem == null || cbKaroserija.SelectedItem == null || cbBrVrata.SelectedItem == null || cbGorivo.SelectedItem == null || cbPogon.SelectedItem == null || cbMenjac.SelectedItem == null)
            {
                MessageBox.Show("Odaberite ostale atribute!");
            }
            else
            {
                Automobil        autic          = new Automobil(marka, model, godiste, kubikaza, pogon, menjac, karoserija, gorivo, brVrata);
                List <Automobil> listaIzabranih = new List <Automobil>();
                listaIzabranih.Add(autic);

                foreach (Automobil bazniAuto in listaDostupnihPonuda)
                {
                    foreach (Ponuda ponuda in listaPonuda)
                    {
                        if (autic.Marka.Equals(bazniAuto.Marka) &&
                            autic.Model.Equals(bazniAuto.Model) &&
                            autic.Godiste.Equals(bazniAuto.Godiste) &&
                            autic.Kubikaza.Equals(bazniAuto.Kubikaza) &&
                            autic.Pogon.Equals(bazniAuto.Pogon) &&
                            autic.VrstaMenjaca.Equals(bazniAuto.VrstaMenjaca) &&
                            autic.Karoserija.Equals(bazniAuto.Karoserija) &&
                            autic.Gorivo.Equals(bazniAuto.Gorivo) &&
                            autic.BrojVrata.Equals(bazniAuto.BrojVrata))
                        {
                            /*MessageBox.Show(bazniAuto.IdAuta.ToString());*/

                            if (ponuda.IdAuta.Equals(bazniAuto.IdAuta))
                            {
                                nadjenePonude.Add(ponuda);
                            }
                        }
                    }
                }
                foreach (Ponuda ponuda in nadjenePonude)
                {
                    lstNarudzbine.Items.Add(ponuda.DatumOd.ToShortDateString() + " - " + ponuda.DatumDo.ToShortDateString() + " Cena: " + ponuda.Cena + " din" + " po danu");
                }
                listaIzabranih.Clear();
            }
        }