Exemple #1
0
    private void BindData()
    {
        QNA_ResultBLL r = new QNA_ResultBLL((int)ViewState["Result"]);

        if (r.Model != null)
        {
            QNA_Project p = new QNA_ProjectBLL(r.Model.Project).Model;
            lb_ProjectName.Text = p.Name;

            Repeater1.DataSource = QNA_QuestionBLL.GetModelList("Project=" + r.Model.Project.ToString() + " ORDER BY ID");
            Repeater1.DataBind();

            foreach (RepeaterItem _ri in Repeater1.Items)
            {
                int             question   = int.Parse(((Label)_ri.FindControl("lb_ID")).Text);
                RadioButtonList rbl_Result = (RadioButtonList)_ri.FindControl("rbl_Result");
                CheckBoxList    cbl_Result = (CheckBoxList)_ri.FindControl("cbl_Result");
                TextBox         tbx_Result = (TextBox)_ri.FindControl("tbx_Result");

                foreach (QNA_Result_Detail _d in r.Items.Where <QNA_Result_Detail>(d => d.Question == question))
                {
                    if (_d.Option != 0)
                    {
                        if (rbl_Result.Visible)
                        {
                            rbl_Result.SelectedValue = _d.Option.ToString();
                        }
                        else if (cbl_Result.Visible)
                        {
                            foreach (ListItem item in cbl_Result.Items)
                            {
                                if (item.Value == _d.Option.ToString())
                                {
                                    item.Selected = true;
                                }
                            }
                        }
                    }

                    if (_d.OptionText != "")
                    {
                        tbx_Result.Visible = true;
                        tbx_Result.Text    = _d.OptionText;
                    }
                }
            }
        }
    }
    protected void bt_Save_Click(object sender, EventArgs e)
    {
        if ((int)ViewState["Project"] != 0)
        {
            QNA_ResultBLL r = new QNA_ResultBLL();
            r.Model.Project      = (int)ViewState["Project"];
            r.Model.RelateClient = (int)ViewState["RelateClient"];
            r.Model.RelateTask   = (int)ViewState["RelateTask"];
            r.Model.InsertStaff  = (int)Session["UserID"];

            bt_Next_Click(null, null);
            r.Items = (List <QNA_Result_Detail>)ViewState["ResultDetails"];

            Session["QuestionnaireResult"] = r.Add();

            MessageBox.ShowAndClose(this, "问卷保存成功!");
        }
    }
    private void BindData()
    {
        QNA_ResultBLL r = new QNA_ResultBLL((int)ViewState["Result"]);
        if (r.Model != null)
        {
            QNA_Project p = new QNA_ProjectBLL(r.Model.Project).Model;
            lb_ProjectName.Text = p.Name;

            Repeater1.DataSource = QNA_QuestionBLL.GetModelList("Project=" + r.Model.Project.ToString() + " ORDER BY ID");
            Repeater1.DataBind();

            foreach (RepeaterItem _ri in Repeater1.Items)
            {
                int question = int.Parse(((Label)_ri.FindControl("lb_ID")).Text);
                RadioButtonList rbl_Result = (RadioButtonList)_ri.FindControl("rbl_Result");
                CheckBoxList cbl_Result = (CheckBoxList)_ri.FindControl("cbl_Result");
                TextBox tbx_Result = (TextBox)_ri.FindControl("tbx_Result");

                foreach (QNA_Result_Detail _d in r.Items.Where<QNA_Result_Detail>(d => d.Question == question))
                {
                    if (_d.Option != 0)
                    {
                        if (rbl_Result.Visible)
                            rbl_Result.SelectedValue = _d.Option.ToString();
                        else if (cbl_Result.Visible)
                        {
                            foreach (ListItem item in cbl_Result.Items)
                            {
                                if (item.Value == _d.Option.ToString()) item.Selected = true;
                            }
                        }
                    }

                    if (_d.OptionText != "")
                    {
                        tbx_Result.Visible = true;
                        tbx_Result.Text = _d.OptionText;
                    }
                }

            }
        }
    }
Exemple #4
0
    protected void bt_Save_Click(object sender, EventArgs e)
    {
        if ((int)ViewState["Project"] != 0)
        {
            QNA_ResultBLL r = new QNA_ResultBLL();
            r.Model.Project      = (int)ViewState["Project"];
            r.Model.RelateClient = (int)ViewState["RelateClient"];
            r.Model.RelateTask   = (int)ViewState["RelateTask"];
            r.Model.InsertStaff  = (int)Session["UserID"];

            foreach (RepeaterItem _ri in Repeater1.Items)
            {
                int             question   = int.Parse(((Label)_ri.FindControl("lb_ID")).Text);
                RadioButtonList rbl_Result = (RadioButtonList)_ri.FindControl("rbl_Result");
                CheckBoxList    cbl_Result = (CheckBoxList)_ri.FindControl("cbl_Result");
                TextBox         tbx_Result = (TextBox)_ri.FindControl("tbx_Result");

                if (cbl_Result.Visible && cbl_Result.SelectedValue != "")
                {
                    foreach (ListItem item in cbl_Result.Items)
                    {
                        if (item.Selected)
                        {
                            QNA_Result_Detail _resultdetail = new QNA_Result_Detail();
                            _resultdetail.Question = question;
                            _resultdetail.Option   = int.Parse(item.Value);
                            r.Items.Add(_resultdetail);
                        }
                    }
                }

                if (rbl_Result.Visible)
                {
                    if (rbl_Result.SelectedValue == "")
                    {
                        MessageBox.Show(this, "单选列表中,您必须选择一项!");
                        rbl_Result.Focus();
                        return;
                    }
                    else
                    {
                        QNA_Result_Detail _resultdetail = new QNA_Result_Detail();
                        _resultdetail.Question = question;
                        _resultdetail.Option   = int.Parse(rbl_Result.SelectedValue);
                        r.Items.Add(_resultdetail);
                    }
                }

                if (tbx_Result.Visible)
                {
                    if (tbx_Result.Text == "")
                    {
                        MessageBox.Show(this, "文本框中,您必须填写内容!");
                        tbx_Result.Focus();
                        return;
                    }
                    else
                    {
                        QNA_Result_Detail _resultdetail = new QNA_Result_Detail();
                        _resultdetail.Question   = question;
                        _resultdetail.OptionText = tbx_Result.Text;
                        r.Items.Add(_resultdetail);
                    }
                }
            }

            Session["QuestionnaireResult"] = r.Add();

            MessageBox.ShowAndClose(this, "问卷保存成功!");
        }
    }
    protected void bt_Save_Click(object sender, EventArgs e)
    {
        if ((int)ViewState["Project"] != 0)
        {
            QNA_ResultBLL r = new QNA_ResultBLL();
            r.Model.Project = (int)ViewState["Project"];
            r.Model.RelateClient = (int)ViewState["RelateClient"];
            r.Model.RelateTask = (int)ViewState["RelateTask"];
            r.Model.InsertStaff = (int)Session["UserID"];

            bt_Next_Click(null, null);
            r.Items = (List<QNA_Result_Detail>)ViewState["ResultDetails"];

            Session["QuestionnaireResult"] = r.Add();

            MessageBox.ShowAndClose(this, "问卷保存成功!");
        }
    }
    protected void bt_Save_Click(object sender, EventArgs e)
    {
        if ((int)ViewState["Project"] != 0)
        {
            QNA_ResultBLL r = new QNA_ResultBLL();
            r.Model.Project = (int)ViewState["Project"];
            r.Model.RelateClient = (int)ViewState["RelateClient"];
            r.Model.RelateTask = (int)ViewState["RelateTask"];
            r.Model.InsertStaff = (int)Session["UserID"];

            foreach (RepeaterItem _ri in Repeater1.Items)
            {
                int question = int.Parse(((Label)_ri.FindControl("lb_ID")).Text);
                RadioButtonList rbl_Result = (RadioButtonList)_ri.FindControl("rbl_Result");
                CheckBoxList cbl_Result = (CheckBoxList)_ri.FindControl("cbl_Result");
                TextBox tbx_Result = (TextBox)_ri.FindControl("tbx_Result");

                if (cbl_Result.Visible && cbl_Result.SelectedValue != "")
                {
                    foreach (ListItem item in cbl_Result.Items)
                    {
                        if (item.Selected)
                        {
                            QNA_Result_Detail _resultdetail = new QNA_Result_Detail();
                            _resultdetail.Question = question;
                            _resultdetail.Option = int.Parse(item.Value);
                            r.Items.Add(_resultdetail);
                        }
                    }
                }

                if (rbl_Result.Visible)
                {
                    if (rbl_Result.SelectedValue == "")
                    {
                        MessageBox.Show(this, "单选列表中,您必须选择一项!");
                        rbl_Result.Focus();
                        return;
                    }
                    else
                    {
                        QNA_Result_Detail _resultdetail = new QNA_Result_Detail();
                        _resultdetail.Question = question;
                        _resultdetail.Option = int.Parse(rbl_Result.SelectedValue);
                        r.Items.Add(_resultdetail);
                    }
                }

                if (tbx_Result.Visible)
                {
                    if (tbx_Result.Text == "")
                    {
                        MessageBox.Show(this, "文本框中,您必须填写内容!");
                        tbx_Result.Focus();
                        return;
                    }
                    else
                    {
                        QNA_Result_Detail _resultdetail = new QNA_Result_Detail();
                        _resultdetail.Question = question;
                        _resultdetail.OptionText = tbx_Result.Text;
                        r.Items.Add(_resultdetail);
                    }
                }
            }

            Session["QuestionnaireResult"] = r.Add();

            MessageBox.ShowAndClose(this, "问卷保存成功!");
        }
    }