protected void lstQuestionSingleOption_ItemDataBound(object sender, ListViewItemEventArgs e)
 {
     try
     {
         if (Mode == "Update")
         {
             HiddenField hdnFldOptionId = (HiddenField)e.Item.FindControl("hdnFldOptionId");
             CheckBox    chkOptions     = (CheckBox)e.Item.FindControl("chkOptions");
             DisclaimerQuestionOption objDisclaimerQuestionOption = DisclaimerQuestionController.GetDisclaimerQuestionOption(Convert.ToInt64(hdnFldOptionId.Value));
             DisclaimerQuestionAnswer objDisclaimerQuestionAnswer = DisclaimerQuestionController.GetDisclaimerQuestionAnswerByDisclaimerQuestionAndOptionIDs(DisclaimerId, objDisclaimerQuestionOption.questionId, objDisclaimerQuestionOption.ID);
             if (objDisclaimerQuestionAnswer != null)
             {
                 chkOptions.Checked = true;
             }
             else
             {
                 chkOptions.Checked = false;
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        protected void lstQuestionSingleOption_SelectedIndexChanged(object sender, EventArgs e)
        {
            RadioButtonList rbtnlist = (RadioButtonList)sender;

            rbtnlist.Enabled = true;
            long questionOpid = 0;

            if (rbtnlist.SelectedValue.ToString().Equals("") == false)
            {
                questionOpid = DisclaimerQuestionController.GetDisclaimerQuestionOptionByID(Convert.ToInt64(rbtnlist.SelectedValue.ToString())).questionId;
            }
            for (int i = 0; i < lstQuestions.Items.Count; i++)
            {
                if (((HiddenField)lstQuestions.Items[i].FindControl("hdnFldSelfQuestionID")).Value == questionOpid.ToString() && ((HiddenField)lstQuestions.Items[i].FindControl("hdnfldqestionOptionID")).Value == rbtnlist.SelectedValue.ToString())
                {
                    lstQuestions.Items[i].Visible = true;
                }
                else if (((HiddenField)lstQuestions.Items[i].FindControl("hdnFldSelfQuestionID")).Value == questionOpid.ToString() && ((HiddenField)lstQuestions.Items[i].FindControl("hdnfldqestionOptionID")).Value == (rbtnlist.SelectedIndex == 0 ? rbtnlist.Items[1].Value.ToString() : rbtnlist.Items[0].Value.ToString()))
                {
                    ((RadioButtonList)(lstQuestions.Items[i].FindControl("lstQuestionSingleOption"))).SelectedIndex = -1;
                    ((RadioButtonList)(lstQuestions.Items[i].FindControl("lstQuestionSingleOption"))).SelectedValue = null;
                    lstQuestions.Items[i].Visible = false;
                }
            }
        }
 private void BindQuestions()
 {
     try
     {
         lstQuestions.DataSource = DisclaimerQuestionController.GetAllQuestions();
         lstQuestions.DataBind();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void BindQuestionOptions(long QuestionId, ListView lstQuestionOptions)
 {
     try
     {
         var lstOptions = DisclaimerQuestionController.GetDisclaimerQuestionOptionByQuestionId(QuestionId);
         lstQuestionOptions.DataSource = lstOptions;
         lstQuestionOptions.DataBind();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void BindRadioQuestionOptions(long QuestionId, RadioButtonList lstQuestionOptions)
 {
     try
     {
         var lstOptions = DisclaimerQuestionController.GetDisclaimerQuestionOptionByQuestionId(QuestionId);
         lstQuestionOptions.DataSource     = lstOptions;
         lstQuestionOptions.DataValueField = "Id";
         lstQuestionOptions.DataTextField  = "options";
         lstQuestionOptions.DataBind();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void InsertDisclaimerQuestionAnswers(Disclaimer objDis)
        {
            try
            {
                //insert Question Answer....
                foreach (ListViewItem lstQuestionList in lstQuestions.Items)
                {
                    //hdnFldQuestionId,hdnFldQuestionTypeId,txtQuestionAnswer,lstQuestionOptions
                    HiddenField hdnFldQuestionId     = (HiddenField)lstQuestionList.FindControl("hdnFldQuestionId");
                    HiddenField hdnFldQuestionTypeId = (HiddenField)lstQuestionList.FindControl("hdnFldQuestionTypeId");
                    TextBox     txtQuestionAnswer    = (TextBox)lstQuestionList.FindControl("txtQuestionAnswer");
                    ListView    lstQuestionOptions   = (ListView)lstQuestionList.FindControl("lstQuestionOptions");

                    if (Convert.ToInt32(hdnFldQuestionTypeId.Value) == 1) // single type
                    {
                        DisclaimerQuestionAnswer objDisQueAnswer = new DisclaimerQuestionAnswer();
                        objDisQueAnswer.disclaimerId = objDis.ID;
                        objDisQueAnswer.questionId   = Convert.ToInt64(hdnFldQuestionId.Value);
                        objDisQueAnswer.answerText   = txtQuestionAnswer.Text;
                        objDisQueAnswer = new DisclaimerQuestionController().InsertDisclaimerQuestionAnswer(objDisQueAnswer);
                    }
                    else if (Convert.ToInt32(hdnFldQuestionTypeId.Value) == 2)// multi type
                    {
                        foreach (ListViewItem lstOptionList in lstQuestionOptions.Items)
                        {
                            //hdnFldOptionId,chkOptions
                            HiddenField hdnFldOptionId = (HiddenField)lstOptionList.FindControl("hdnFldOptionId");
                            CheckBox    chkOptions     = (CheckBox)lstOptionList.FindControl("chkOptions");
                            if (chkOptions.Checked)
                            {
                                DisclaimerQuestionAnswer objDisQueAnswer = new DisclaimerQuestionAnswer();
                                objDisQueAnswer.disclaimerId = objDis.ID;
                                objDisQueAnswer.questionId   = Convert.ToInt64(hdnFldQuestionId.Value);
                                objDisQueAnswer.optionId     = Convert.ToInt64(hdnFldOptionId.Value);
                                objDisQueAnswer = new DisclaimerQuestionController().InsertDisclaimerQuestionAnswer(objDisQueAnswer);
                            }
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void lstQuestions_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            try
            {
                HiddenField     hdnFldQuestionTypeId    = (HiddenField)e.Item.FindControl("hdnFldQuestionTypeId");
                HiddenField     hdnFldQuestionId        = (HiddenField)e.Item.FindControl("hdnFldQuestionId");
                HiddenField     hdnFldSelfQuestionID    = (HiddenField)e.Item.FindControl("hdnFldSelfQuestionID");
                TextBox         txtQuestionAnswer       = (TextBox)e.Item.FindControl("txtQuestionAnswer");
                Panel           pnlSingleType           = (Panel)e.Item.FindControl("pnlSingleType");
                Panel           pnlMultipleType         = (Panel)e.Item.FindControl("pnlMultipleType");
                Panel           pnlMultipleTypeRadio    = (Panel)e.Item.FindControl("pnlMultipleTypeRadio");
                ListView        lstQuestionOptions      = (ListView)e.Item.FindControl("lstQuestionOptions");
                RadioButtonList lstQuestionSingleOption = (RadioButtonList)e.Item.FindControl("lstQuestionSingleOption");



                if (hdnFldQuestionTypeId.Value == "1")//single type
                {
                    pnlSingleType.Visible        = true;
                    pnlMultipleType.Visible      = false;
                    pnlMultipleTypeRadio.Visible = false;
                    if (Mode == "Update")
                    {
                        DisclaimerQuestionAnswer objDisclaimerQuestionAnswer = DisclaimerQuestionController.GetDisclaimerQuestionAnswerByDisclaimerAndQuestionIDs(DisclaimerId, Convert.ToInt64(hdnFldQuestionId.Value));
                        if (objDisclaimerQuestionAnswer != null)
                        {
                            txtQuestionAnswer.Text = objDisclaimerQuestionAnswer.answerText;
                        }
                        else
                        {
                            txtQuestionAnswer.Text = string.Empty;
                        }
                    }
                }
                else if (hdnFldQuestionTypeId.Value == "2")//multitype
                {
                    pnlSingleType.Visible        = false;
                    pnlMultipleType.Visible      = true;
                    pnlMultipleTypeRadio.Visible = false;
                    BindQuestionOptions(Convert.ToInt64(hdnFldQuestionId.Value), lstQuestionOptions);
                }
                else if (hdnFldQuestionTypeId.Value == "3") //Single Selection
                {
                    pnlSingleType.Visible        = false;
                    pnlMultipleType.Visible      = false;
                    pnlMultipleTypeRadio.Visible = true;
                    BindRadioQuestionOptions(Convert.ToInt64(hdnFldQuestionId.Value), lstQuestionSingleOption);
                    if (Mode == "Update")
                    {
                        DisclaimerQuestionAnswer objDisclaimerQuestionAnswer = DisclaimerQuestionController.GetDisclaimerQuestionAnswerByDisclaimerAndQuestionIDs(DisclaimerId, hdnFldQuestionId.Value == "" ? 0 : Convert.ToInt64(hdnFldQuestionId.Value));
                        if (objDisclaimerQuestionAnswer != null)
                        {
                            lstQuestionSingleOption.SelectedValue = objDisclaimerQuestionAnswer.optionId == null ? null : objDisclaimerQuestionAnswer.optionId.Value.ToString();
                        }
                    }
                }
                else
                {
                    //pnlSingleType.Visible = false;
                    //pnlMultipleType.Visible = true;
                    //pnlMultipleTypeRadio.Visible = false;
                    //BindQuestionOptions(Convert.ToInt64(hdnFldQuestionId.Value), lstQuestionOptions);
                }

                if (hdnFldSelfQuestionID.Value != "")
                {
                    e.Item.Visible = false;
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }