Ejemplo n.º 1
0
        private void lbtnNSA_Click(object sender, EventArgs e)
        {
            //Add New SImple Answer
            hitbl_Survey_Answer_Row_SAR newAnswer = new hitbl_Survey_Answer_Row_SAR();

            newAnswer.SAR_ID       = Guid.NewGuid();
            newAnswer.AnswerWeight = 0;
            newAnswer.SQU_ID       = currentQuestion.SQU_ID;
            newAnswer.SortNumber   = Convert.ToInt32(((LinkButton)sender).CommandArgument);
            surveyDataClassDataContext.hitbl_Survey_Answer_Row_SARs.InsertOnSubmit(newAnswer);
            surveyDataClassDataContext.SubmitChanges();
            LinkButton lbtnNSA = sender as LinkButton;

            lbtnNSA.Visible = false;

            switch (currentQuestion.QuestionType)
            {
            case SurveyAnswersType.SingleTextbox:
            case SurveyAnswersType.Textarea:
                LoadSurveySimpleQuestionOutput(newAnswer, true, null);
                break;

            case SurveyAnswersType.MultipleChoiceOnlyOneAnswer:
            case SurveyAnswersType.MultipleChoiceMultipleAnswers:
                LoadSurveySimpleQuestionOutput(newAnswer, true, lbtnNSA);
                break;

            default:
                break;
            }
            radMP.SelectedIndex = 1;
        }
Ejemplo n.º 2
0
        private void LoadSurveySimpleQuestionOutput(hitbl_Survey_Answer_Row_SAR surveyAnswerRow, bool editMode, LinkButton buttonNew)
        {
            string            idPostFix = surveyAnswerRow.SAR_ID.ToString().Replace("_", "_");
            Control           ucSurveySimpleQuestion = LoadControl("/UserControls/Wizards/SurveySimpleAnswer.ascx");
            ISurveyWizardPage iSurveySimpleQuestion  = ucSurveySimpleQuestion as ISurveyWizardPage;

            iSurveySimpleQuestion.survey   = survey;
            iSurveySimpleQuestion.Settings = new Dictionary <string, object>
            {
                { "SurveyAnswerRow", surveyAnswerRow },
                { "surveyDataClassDataContext", surveyDataClassDataContext },
                { "SurveyAnswersType", currentQuestion.QuestionType },
                { "SurveyQuestionMultiPage", radMP }
            };
            if (editMode)
            {
                iSurveySimpleQuestion.Settings.Add("EditMode", editMode);

                if (buttonNew != null)
                {
                    iSurveySimpleQuestion.Settings.Add("ButtonNew", buttonNew);
                }
            }
            ucSurveySimpleQuestion.ID = string.Format("GDP_{0}", idPostFix);
            phAnsList.Controls.Add(ucSurveySimpleQuestion);
        }
Ejemplo n.º 3
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            if (survey != null && Settings != null && Settings.ContainsKey("SurveyAnswerRow") && Settings.ContainsKey("SurveyAnswersType") && Settings.ContainsKey("surveyDataClassDataContext"))
            {
                currentRowAnswer           = Settings["SurveyAnswerRow"] as hitbl_Survey_Answer_Row_SAR;
                CurrentAnswerType          = (SurveyAnswersType)Settings["SurveyAnswersType"];
                surveyDataClassDataContext = Settings["surveyDataClassDataContext"] as SurveyDataClassDataContext;
                surveyQuestionMultiPage    = Settings["SurveyQuestionMultiPage"] as RadMultiPage;

                FillEditForm();
            }
            else
            {
                throw new SiemeArgumentException("_4screen.CSB.DataObj.UserControls.Wizards.SurveySimpleQuestion", "OnInit", "SurveyAnswerRow", "SurveyAnswerRow was not send with the Settings Dictionary");
            }
        }