public List <Telefon> Pronadji(ParametriZaTrazenje parametri) { List <Telefon> RezultatPretrage = new List <Telefon>(); foreach (Telefon K in Telefoni) { if ((parametri.Proizvodjac == "" || K.Prizvodjac.ToLower().Equals(parametri.Proizvodjac.ToLower())) && (parametri.RAM == "" || K.Ram.ToLower().Equals(parametri.RAM.ToLower())) && (parametri.DualSIM == "" || K.DualSIM.ToLower().Equals(parametri.DualSIM.ToLower())) && (parametri.Procesor == "" || K.Procesor.ToLower().Equals(parametri.Procesor.ToLower())) && (parametri.EkranOd == 0 || K.Ekran >= parametri.EkranOd) && (parametri.EkranDo == 0 || K.Ekran <= parametri.EkranDo) && (parametri.Kamera == "" || K.Kamera.ToLower().Equals(parametri.Kamera.ToLower()))) { RezultatPretrage.Add(K); } } return(RezultatPretrage); }
protected void btnTrazi_Click(object sender, EventArgs e) { tblProizvodi.Rows.Clear(); List <Telefon> RezultatPretrage; ParametriZaTrazenje PZT = new ParametriZaTrazenje(); PZT.RAM = RadnaMemorija.SelectedValue; PZT.Kamera = Kamera.SelectedValue; PZT.DualSIM = DualSIM.SelectedValue; PZT.Proizvodjac = Proizvodjac.SelectedValue; switch (Ekran.SelectedValue) { case "op1": PZT.EkranOd = 1.8; PZT.EkranDo = 2.9; break; case "op2": PZT.EkranOd = 3.0; PZT.EkranDo = 4.9; break; case "op3": PZT.EkranOd = 5.0; PZT.EkranDo = 5.4; break; case "op4": PZT.EkranOd = 5.5; PZT.EkranDo = 6.0; break; case "op5": PZT.EkranOd = 6; PZT.EkranDo = 0; break; } PZT.Procesor = Procesor.SelectedValue; WebShop WebShop = new WebShop(); RezultatPretrage = WebShop.Pronadji(PZT); TableHeaderRow hr = new TableHeaderRow(); TableHeaderCell th; th = new TableHeaderCell(); th.CssClass = "colSlika"; th.Controls.Add(new LiteralControl("")); hr.Cells.Add(th); th = new TableHeaderCell(); th.CssClass = "colOpis"; th.Controls.Add(new LiteralControl("Karakteristike")); hr.Cells.Add(th); th = new TableHeaderCell(); th.CssClass = "colCena"; th.Controls.Add(new LiteralControl("Cena")); hr.Cells.Add(th); tblProizvodi.Rows.Add(hr); TableRow tr; TableCell td; foreach (Telefon T in RezultatPretrage) { tr = new TableRow(); td = new TableCell(); td.Controls.Add(new Image() { ImageUrl = T.Slika }); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new Label() { Text = string.Format("{0}", T.Naziv), CssClass = "NazivPrizvoda" }); td.Controls.Add(new Label() { Text = "<br/>" }); td.Controls.Add(new Label() { Text = "<br/>" }); td.Controls.Add(new Label() { Text = string.Format("Proizvođač: {0}", T.Prizvodjac), CssClass = "Karakteristike" }); td.Controls.Add(new Label() { Text = "<br/>" }); td.Controls.Add(new Label() { Text = string.Format("RAM: {0} ", T.Ram), CssClass = "Karakteristike" }); td.Controls.Add(new Label() { Text = "<br/>" }); td.Controls.Add(new Label() { Text = string.Format("Procesor: {0} ", T.Procesor), CssClass = "Karakteristike" }); td.Controls.Add(new Label() { Text = "<br/>" }); td.Controls.Add(new Label() { Text = string.Format("Ekran: {0} ", T.Ekran), CssClass = "Karakteristike" }); td.Controls.Add(new Label() { Text = "<br/>" }); td.Controls.Add(new Label() { Text = string.Format("Kamera: {0} ", T.Kamera), CssClass = "Karakteristike" }); td.Controls.Add(new Label() { Text = "<br/>" }); td.Controls.Add(new Label() { Text = string.Format("Dual SIM: {0} ", T.DualSIM), CssClass = "Karakteristike" }); tr.Cells.Add(td); td = new TableCell(); HtmlGenericControl Cena = new HtmlGenericControl("div"); Cena.ID = "Cena"; Cena.InnerHtml = string.Format("{0} RSD", T.Cena); td.Controls.Add(Cena); tr.Cells.Add(td); tblProizvodi.Rows.Add(tr); } }