Beispiel #1
0
        public void getData()
        {
            if (string.IsNullOrEmpty(TextBoxName.Text))
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Eksik Alan", "<script>alert('Kullanıcı adını giriniz');</script>");
                TextBoxName.Focus();
            }
            else if (string.IsNullOrEmpty(TextBoxEmail.Text))
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Eksik Alan", "<script>alert('Email adresini giriniz');</script>");
                TextBoxEmail.Focus();
            }
            else
            {
                newFilterInfo.UserName = TextBoxName.Text;
                newFilterInfo.Email    = TextBoxEmail.Text;
                newFilterInfo.Brand    = DropDownList1.SelectedItem.Text.ToLower();
                newFilterInfo.Series   = DropDownList2.SelectedItem.Text.ToLower();

                int kmValid;
                if (string.IsNullOrEmpty(TextBoxKm.Text))
                {
                    newFilterInfo.MaxKm = null;
                }
                else if (!int.TryParse(TextBoxKm.Text, out kmValid))
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Yanlış formatlı giriş", "<script>alert('Maksimum Kilometre alanı sadece sayı değerleri içermelidir');</script>");
                    TextBoxKm.Focus();
                }
                else
                {
                    newFilterInfo.MaxKm = TextBoxKm.Text;
                }


                int fiyatValid;
                if (string.IsNullOrEmpty(TextBoxFiyat.Text))
                {
                    newFilterInfo.MaxPrice = null;
                }
                else if (!int.TryParse(TextBoxFiyat.Text, out fiyatValid))
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Yanlış formatlı giriş", "<script>alert('Maksimum Fiyat alanı sadece sayı değerleri içermelidir');</script>");
                    TextBoxFiyat.Focus();
                }
                else
                {
                    newFilterInfo.MaxPrice = TextBoxFiyat.Text;
                }


                int yearValid;
                if (string.IsNullOrEmpty(TextBoxYear.Text))
                {
                    newFilterInfo.MinModelYear = null;
                }
                else if (!int.TryParse(TextBoxYear.Text, out yearValid))
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Yanlış formatlı giriş", "<script>alert('Minimum model yılı alanı sadece sayı değerleri içermelidir');</script>");
                    TextBoxYear.Focus();
                }
                else
                {
                    newFilterInfo.MinModelYear = TextBoxYear.Text;
                }

                int yearValid1;
                if (string.IsNullOrEmpty(TextBoxYear1.Text))
                {
                    newFilterInfo.MaxModelYear = null;
                }
                else if (!int.TryParse(TextBoxYear1.Text, out yearValid1))
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Yanlış formatlı giriş", "<script>alert('Maksimum model yılı alanı sadece sayı değerleri içermelidir');</script>");
                    TextBoxYear.Focus();
                }
                else
                {
                    newFilterInfo.MaxModelYear = TextBoxYear1.Text;
                }

                newFilterInfo.Color = RadioButtonList1.SelectedValue.ToString();



                Parser.brandName  = newFilterInfo.Brand;
                Parser.seriesName = newFilterInfo.Series;

                string totalURL = goSelectedUrl();

                Parser.getUrl(totalURL);                                         // create url to take the data
                Parser.makeClient();                                             // create client
                Parser.getHTML();                                                // load html file
                Parser.getCarList(carList);                                      // store filtered car list locally
                carList.Sort((x, y) => x.MONEY.CompareTo(y.MONEY));
                Parser.storeList(carList);                                       // copy the car list to action layer
                Parser.getUserData(newFilterInfo.UserName, newFilterInfo.Email); // copy the user data to action layer
            }
        }