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); }
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(); } }