예제 #1
0
 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;
     }
 }
예제 #2
0
        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;
            }
        }
        public DisclaimerQuestionAnswer UpdateDisclaimerQuestionAnswer(DisclaimerQuestionAnswer objDisclaimerQuestionAnswer)
        {
            try
            {
                objDisclaimerQuestionAnswer.updateDate = DateTime.Now;
                using (var context = new FitnessCenterEntities())
                {
                    context.DisclaimerQuestionAnswers.Attach(context.DisclaimerQuestionAnswers.Single(varL => varL.ID == objDisclaimerQuestionAnswer.ID));
                    context.DisclaimerQuestionAnswers.ApplyCurrentValues(objDisclaimerQuestionAnswer);

                    context.SaveChanges();
                    return(objDisclaimerQuestionAnswer);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public DisclaimerQuestionAnswer InsertDisclaimerQuestionAnswer(DisclaimerQuestionAnswer objDisclaimerQuestionAnswer)
        {
            try
            {
                objDisclaimerQuestionAnswer.insertDate = DateTime.Now;
                objDisclaimerQuestionAnswer.isActive   = true;
                objDisclaimerQuestionAnswer.isDeleted  = false;

                using (var context = new FitnessCenterEntities())
                {
                    context.DisclaimerQuestionAnswers.AddObject(objDisclaimerQuestionAnswer);
                    context.SaveChanges();
                    return(objDisclaimerQuestionAnswer);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        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;
            }
        }