Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }