Esempio n. 1
0
        private void button5_Click(object sender, EventArgs e)
        {
            searchBetweenPriceDto search = new searchBetweenPriceDto();

            search.from = "9000000";
            search.to   = "1000000000000000";
            this.getSearchByBetweenPrice(search);
        }
Esempio n. 2
0
        public void getSearchByBetweenPrice(searchBetweenPriceDto searchByPrice)
        {
            panel1.Controls.Clear();
            HousesEndpointClient houseClient = new HousesEndpointClient();
            houseListResponseDto listHouse   = houseClient.searchBetweenPrice(searchByPrice);

            //Console.WriteLine("COUNT "+listHouse.housesDtoList.Length.ToString());
            if (listHouse.responseDto.status == false)
            {
            }
            else
            {
                int x     = 10;
                int y     = 0;
                int delta = 10;
                for (int i = 0; i < listHouse.paginationDto.count; i++)
                {
                    housesDto      house = listHouse.housesDtoList[i];
                    ImageConverter ic    = new ImageConverter();
                    Image          img;
                    Bitmap         bitmap1;
                    PictureBox     picture = new PictureBox();;
                    if (listHouse.housesDtoList[i].photoone == null || listHouse.housesDtoList[i].photoone.Length < 100)
                    {
                        Console.WriteLine("hhhhhh");
                    }
                    else
                    {
                        img     = (Image)ic.ConvertFrom(listHouse.housesDtoList[i].photoone);
                        bitmap1 = new Bitmap(img);

                        picture.Image    = img;
                        picture.Location = new Point(x, y);
                        //picture.Size = new Size(picture.Image.Width, picture.Image.Height);
                        picture.Size     = new Size(200, 100);
                        picture.SizeMode = PictureBoxSizeMode.StretchImage;
                    }

                    int dx = 300 + delta;
                    // Create name label
                    var labelName = new Label();
                    labelName.AutoSize = true;
                    labelName.Location = new Point(x + dx, y);
                    labelName.Font     = new Font(labelName.Font, FontStyle.Bold);
                    labelName.Text     = "Name: " + listHouse.housesDtoList[i].name + " Price: " + listHouse.housesDtoList[i].totalprice;
                    // Create mail label
                    var labelMail = new Label();
                    labelMail.AutoSize = true;
                    labelMail.Location = new Point(x + dx, y + labelName.Height);
                    labelMail.Text     = "For: " + listHouse.housesDtoList[i].for_ + " Location: " + listHouse.housesDtoList[i].location + " Area: " + listHouse.housesDtoList[i].area;

                    // Create phone label
                    var labelPhone = new Label();
                    labelPhone.AutoSize = true;
                    labelPhone.Location = new Point(x + dx, y + labelName.Height + labelMail.Height);
                    labelPhone.Text     = listHouse.housesDtoList[i].location;
                    //
                    var btn = new Button();
                    btn.Text     = "Detail";
                    btn.Name     = "detail";
                    btn.Location = new Point(x + dx, y + labelName.Height + labelMail.Height);
                    btn.Click   += (object s, EventArgs ee) =>
                    {
                        //
                        this.Hide();
                        houseCurrent = house;
                        HouseDetaile houseDetaile = new HouseDetaile();
                        houseDetaile.Show();
                        //MessageBox.Show(house.finishing, "Test",
                        //MessageBoxButtons.OK, MessageBoxIcon.Error);
                    };

                    // Add controls
                    panel1.Controls.Add(picture);
                    panel1.Controls.Add(labelName);
                    panel1.Controls.Add(labelMail);
                    //panel1.Controls.Add(labelPhone);
                    panel1.Controls.Add(btn);
                    // Iterate
                    int dy1 = labelName.Height + labelMail.Height + labelPhone.Height;
                    int dy2 = picture.Height;
                    y += Math.Max(dy1, dy2) + delta;
                }
            }
        }