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; }
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); }
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"); } }