0

私は ListView と 2 つのテーブルを持つデータベースを持っています。Linq 検索クエリがあります。人が新郎のラジオ ボタンを選択して検索をヒットすると、Male テーブルのデータが ListView に表示され、が花嫁のラジオ ボタンを選択して検索をヒットすると、 ListView に Female テーブルのデータを表示する必要があります。どうすれば管理できますか?

protected void ButtonSearch_Click(object sender, EventArgs e)
    {
        using (WebTechManiaDataContext Data = new WebTechManiaDataContext())
        {
            string Education = DropDownListEducation.SelectedItem.Text.ToString();
            string MaritalStatus = DropDownListMaritalStatus.SelectedItem.Text.ToString();

            if (RadioButtonGroom.Checked == true | RadioButtonBride.Checked == false)
            {
                if ((DropDownListFrom.SelectedItem.Text == "21") && (DropDownListTo.SelectedItem.Text == "22"))
                {
                    var FoundGroom = Data.Males.Where(Males => (Males.Age == 21 || Males.Age == 22) && (Males.Education == Education || Education.Length == 0) && (Males.CurrentStatus == MaritalStatus || MaritalStatus.Length == 0));
                    if (!FoundGroom.Any())
                    {
                        Response.Write("<script>alert('Search result Negetive');</script>");
                    }
                    else
                    {
                        ListViewResult.DataSourceID = "LinqDataSourceGroom";
                        ListViewResult.DataSource = FoundGroom;
                        ListViewResult.DataBind();
                    }
                }
                else if ((DropDownListFrom.SelectedItem.Text == "21") && (DropDownListTo.SelectedItem.Text == "23"))
                {
                    var FoundGroom = Data.Males.Where(Males => (Males.Age == 21 || Males.Age == 22 || Males.Age == 23) && (Males.Education == Education || Education.Length == 0) && (Males.CurrentStatus == MaritalStatus || MaritalStatus.Length == 0));
                    if (!FoundGroom.Any())
                    {
                        Response.Write("<script>alert('Search result Negetive');</script>");
                    }
                    else
                    {
                        ListViewResult.DataSourceID = "LinqDataSourceGroom";
                        ListViewResult.DataSource = FoundGroom;
                        ListViewResult.DataBind();
                    }
                }

                else if ((DropDownListFrom.SelectedItem.Text == "21") && (DropDownListTo.SelectedItem.Text == "24"))
                {
                    var FoundGroom = Data.Males.Where(Males => (Males.Age == 21 || Males.Age == 22 || Males.Age == 23 || Males.Age == 24) && (Males.Education == Education || Education.Length == 0) && (Males.CurrentStatus == MaritalStatus || MaritalStatus.Length == 0));
                    if (!FoundGroom.Any())
                    {
                        Response.Write("<script>alert('Search result Negetive');</script>");
                    }
                    else
                    {
                        ListViewResult.DataSourceID = "LinqDataSourceGroom";
                        ListViewResult.DataSource = FoundGroom;
                        ListViewResult.DataBind();
                    }
                }
            }
            else if (RadioButtonBride.Checked == true | RadioButtonBride.Checked == false)
            {
                if ((DropDownListFrom.SelectedItem.Text == "21") && (DropDownListTo.SelectedItem.Text == "22"))
                {
                    var FoundBride = Data.Females.Where(Females => (Females.Age == 21 || Females.Age == 22) && (Females.Education == Education || Education.Length == 0) && (Females.CurrentStatus == MaritalStatus || MaritalStatus.Length == 0));
                    if (!FoundBride.Any())
                    {
                        Response.Write("<script>alert('Search result Negetive');</script>");
                    }
                    else
                    {
                        ListViewResult.DataSourceID = "LinqDataSourceBride";
                        ListViewResult.DataSource = FoundBride;
                        ListViewResult.DataBind();
                    }
                }
                else if ((DropDownListFrom.SelectedItem.Text == "21") && (DropDownListTo.SelectedItem.Text == "23"))
                {
                    var FoundBride = Data.Females.Where(Females => (Females.Age == 21 || Females.Age == 22 || Females.Age == 23) && (Females.Education == Education || Education.Length == 0) && (Females.CurrentStatus == MaritalStatus || MaritalStatus.Length == 0));
                    if (!FoundBride.Any())
                    {
                        Response.Write("<script>alert('Search result Negetive');</script>");
                    }
                    else
                    {
                        ListViewResult.DataSourceID = "LinqDataSourceBride";
                        ListViewResult.DataSource = FoundBride;
                        ListViewResult.DataBind();
                    }
                }

                else if ((DropDownListFrom.SelectedItem.Text == "21") && (DropDownListTo.SelectedItem.Text == "24"))
                {
                    var FoundBride = Data.Females.Where(Females => (Females.Age == 21 || Females.Age == 22 || Females.Age == 23 || Females.Age == 24) && (Females.Education == Education || Education.Length == 0) && (Females.CurrentStatus == MaritalStatus || MaritalStatus.Length == 0));
                    if (!FoundBride.Any())
                    {
                        Response.Write("<script>alert('Search result Negetive');</script>");
                    }
                    else
                    {
                        ListViewResult.DataSourceID = "LinqDataSourceBride";
                        ListViewResult.DataSource = FoundBride;
                        ListViewResult.DataBind();
                    }
                }
            }
        }
4

0 に答える 0