Beispiel #1
0
 public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption");
     Writer.RenderBeginTag(HtmlTextWriterTag.Div);
     {
         Writer.RenderBeginTag(HtmlTextWriterTag.Table);
         {
             if (question.UseDateTimeControls)
             {
                 RenderQuestionAsDatePicker(survey, page, question);
             }
             else
             {
                 if (question.ValidationBehavior == ValidationMode.Date1)
                 {
                     RenderQuestionAsInputControls1(survey, page, question);
                 }
                 else if (question.ValidationBehavior == ValidationMode.Date2)
                 {
                     RenderQuestionAsInputControls2(survey, page, question);
                 }
             }
         }
         Writer.RenderEndTag();
     }
     Writer.RenderEndTag();
 }
Beispiel #2
0
        void FillPageSelector()
        {
            var pages = SurveyManager.GetSurveyPages(this.SelectedSurvey);

            //Διαβάζουμε τις σελίδες
            this.pagesSelector.Items.Clear();
            foreach (var page in pages)
            {
                if (m_selectedSurveyPage == null)
                {
                    m_selectedSurveyPage = page;
                    this.SurveyPageId    = page.PageId;
                }

                var newItem = new ListItem();
                newItem.Text  = "Page " + page.DisplayOrder.ToString() + ". " + this.Server.HtmlEncode(page.ShowTitle);
                newItem.Value = page.PageId.ToString();
                if (page.HasSkipLogic)
                {
                    newItem.Attributes.Add("data-image", "/content/images/branch-page-icon.png");
                }

                if (this.SurveyPageId == page.PageId)
                {
                    newItem.Selected = true;
                }

                this.pagesSelector.Items.Add(newItem);
            }
        }
Beispiel #3
0
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Collection <VLQuestionOption> options = SurveyManager.GetQuestionOptions(question);
            Collection <VLQuestionColumn> columns = SurveyManager.GetQuestionColumns(question);

            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "matrixmanyperrow");
            Writer.RenderBeginTag(HtmlTextWriterTag.Table);

            //<thead>
            Writer.RenderBeginTag(HtmlTextWriterTag.Thead);
            Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            Writer.RenderBeginTag(HtmlTextWriterTag.Td);
            Writer.RenderEndTag();
            foreach (VLQuestionColumn column in columns)
            {
                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "ColumnText");
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                HttpUtility.HtmlEncode(column.ColumnText, Writer);
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
            Writer.RenderEndTag();


            //<tbody>
            foreach (VLQuestionOption option in options)
            {
                Writer.RenderBeginTag(HtmlTextWriterTag.Tr);

                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "OptionText");
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                HttpUtility.HtmlEncode(option.OptionText, Writer);
                Writer.RenderEndTag();

                {
                    foreach (var column in columns)
                    {
                        Writer.RenderBeginTag(HtmlTextWriterTag.Td);

                        Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox");
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1");
                        Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId + column.HtmlPartialColumnId);//ID
                        if (this.RuntimeSession != null && this.RuntimeSession[option.HtmlOptionId + column.HtmlPartialColumnId] != null)
                        {
                            Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                        }
                        Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                        Writer.RenderEndTag();


                        Writer.RenderEndTag();
                    }
                }

                Writer.RenderEndTag();
            }

            Writer.RenderEndTag();
        }
 void RenderDecimal(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Decimal");
     if (!string.IsNullOrWhiteSpace(content))
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content));
     }
     Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput");
     Writer.RenderBeginTag(HtmlTextWriterTag.Input);
     Writer.RenderEndTag();
 }
        protected override void ProcessGetRequestWrapped(Valis.Core.VLAccessToken accessToken, HttpContext context)
        {
            var surveyId      = TryParseInt32(context, "SurveyId");
            var textsLanguage = TryParseInt16(context, "TextsLanguage");
            var showTitle     = TryParseString(context, "ShowTitle", required: true);
            var description   = TryParseString(context, "Description", required: false);
            var position      = TryParseInt16(context, "Position", required: true);
            var referingPage  = TryParseInt16(context, "ReferingPage");

            //
            var          surveyManager = VLSurveyManager.GetAnInstance(accessToken);
            VLSurveyPage surveyPage    = null;

            if (position == /*Add Page After*/ 0)
            {
                surveyPage = surveyManager.CreateSurveyPageAfter(surveyId, referingPage, showTitle, description, textsLanguage);
            }
            else if (position == /*Add Page Before*/ 1)
            {
                surveyPage = surveyManager.CreateSurveyPageBefore(surveyId, referingPage, showTitle, description, textsLanguage);
            }
            else
            {
                throw new VLException(string.Format("unknown position, {0}!", position));
            }


            var _item = new
            {
                surveyPage.Survey,
                surveyPage.PageId,
                surveyPage.DisplayOrder,
                surveyPage.HasSkipLogic,
                surveyPage.CustomId,
                surveyPage.SkipTo,
                surveyPage.SkipToPage,
                surveyPage.SkipToWebUrl,
                surveyPage.TextsLanguage,
                surveyPage.ShowTitle,
                surveyPage.Description,
                CreateDT     = surveyPage.CreateDT.ToShortDateString(),
                LastUpdateDT = surveyPage.LastUpdateDT.ToShortDateString(),
            };

            var response = JsonConvert.SerializeObject(_item, Formatting.None);

            context.Response.Write(response);
        }
 void RenderDefault(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Generic");
     if (question.ValidationBehavior == ValidationMode.TextOfSpecificLength)
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, question.ValidationField2);
     }
     if (!string.IsNullOrWhiteSpace(content))
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content));
     }
     Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput");
     Writer.RenderBeginTag(HtmlTextWriterTag.Input);
     Writer.RenderEndTag();
 }
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "composite");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                //Τραβάμε τις child ερωτήσεις:
                var childQuestions = SurveyManager.GetChildQuestions(question.Survey, question.QuestionId, question.TextsLanguage);

                foreach (var childQuestion in childQuestions)
                {
                    var _renderer = HtmlRenderers.GetQuestionRenderer(this.SurveyManager, this.Writer, this.RuntimeSession, childQuestion.QuestionType);
                    _renderer.RenderQuestion(survey, page, childQuestion);
                }
            }
            Writer.RenderEndTag();
        }
        public void RenderQuestion2(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Writer.AddAttribute(HtmlTextWriterAttribute.Width, "99%");
            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeTable");
            Writer.RenderBeginTag(HtmlTextWriterTag.Table);
            {
                //<thead>

                //<tbody>
                Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                {
                    //FrontLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Width, "50%");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    HttpUtility.HtmlEncode(question.FrontLabelText, Writer);
                    Writer.RenderEndTag();

                    for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Width, "0%");
                        Writer.AddAttribute(HtmlTextWriterAttribute.Align, "center");
                        Writer.RenderBeginTag(HtmlTextWriterTag.Td);


                        Writer.AddAttribute(HtmlTextWriterAttribute.Width, "38px");
                        Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                        {
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        Writer.RenderEndTag();

                        Writer.RenderEndTag();
                    }

                    //AfterLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Width, "50%");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    HttpUtility.HtmlEncode(question.AfterLabelText, Writer);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
            }

            Writer.RenderEndTag();
        }
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            var options = SurveyManager.GetQuestionOptions(question);

            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "DropDown");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption");
                Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                {
                    Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                    HttpUtility.HtmlEncode(question.QuestionText, Writer);
                    Writer.RenderEndTag();

                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
                    Writer.RenderBeginTag(HtmlTextWriterTag.Select);

                    Writer.AddAttribute(HtmlTextWriterAttribute.Value, string.Empty);
                    Writer.RenderBeginTag(HtmlTextWriterTag.Option);
                    HttpUtility.HtmlEncode("[please select]", Writer);
                    Writer.RenderEndTag();

                    string _selectedOptionId = null;
                    if (this.RuntimeSession != null)
                    {
                        _selectedOptionId = this.RuntimeSession[question.HtmlQuestionId] as string;
                    }
                    Int32 selectedOptionId = string.IsNullOrEmpty(_selectedOptionId) == false?Int32.Parse(_selectedOptionId) : 0;

                    foreach (var option in options)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, option.OptionId.ToString(CultureInfo.InvariantCulture));
                        if (option.OptionId == selectedOptionId)
                        {
                            Writer.AddAttribute(HtmlTextWriterAttribute.Selected, "Selected");
                        }
                        Writer.RenderBeginTag(HtmlTextWriterTag.Option);
                        HttpUtility.HtmlEncode(option.OptionText, Writer);
                        Writer.RenderEndTag();
                    }

                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
        }
Beispiel #10
0
        void AssertPagesAreCopies(VLSurveyPage source, VLSurveyPage copy)
        {
            Assert.IsTrue(copy.Survey != source.Survey);
            //copy.PageId

            Assert.IsTrue(copy.DisplayOrder == source.DisplayOrder);
            Assert.IsTrue(copy.PreviousPage == source.PreviousPage);
            Assert.IsTrue(copy.NextPage == source.NextPage);
            Assert.IsTrue(copy.AttributeFlags == default(Int32));
            Assert.IsTrue(copy.CustomId == default(string));
            Assert.IsTrue(copy.SkipTo == SkipToBehavior.None);
            Assert.IsNull(copy.SkipToPage);
            Assert.IsNull(copy.SkipToWebUrl);
            //copy.TextsLanguage
            Assert.IsTrue(copy.ShowTitle == source.ShowTitle);
            Assert.IsTrue(copy.Description == source.Description);
        }
        protected void RenderOptionInputBox(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            var content = string.Empty;

            if (this.RuntimeSession != null)
            {
                content = this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput"] as string;
            }


            if (question.OtherFieldType == OtherFieldType.MultipleLines)
            {
                Writer.AddAttribute(HtmlTextWriterAttribute.Cols, "50");
                Writer.AddAttribute(HtmlTextWriterAttribute.Rows, "4");
                Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput");
                Writer.RenderBeginTag(HtmlTextWriterTag.Textarea);
                if (!string.IsNullOrWhiteSpace(content))
                {
                    Writer.Write(HttpUtility.HtmlEncode(content));
                }
                Writer.RenderEndTag();
            }
            else
            {
                if (question.ValidationBehavior == ValidationMode.WholeNumber)
                {
                    RenderWholeNumber(survey, page, question, content);
                }
                else if (question.ValidationBehavior == ValidationMode.DecimalNumber)
                {
                    RenderDecimal(survey, page, question, content);
                }
                else if (question.ValidationBehavior == ValidationMode.Date1)
                {
                    RenderDate1(survey, page, question, content);
                }
                else if (question.ValidationBehavior == ValidationMode.Date2)
                {
                    RenderDate2(survey, page, question, content);
                }
                else
                {
                    RenderDefault(survey, page, question, content);
                }
            }
        }
Beispiel #12
0
        protected override void OnLoad(EventArgs e)
        {
            try
            {
                base.OnLoad(e);
                if (this.IsPostBack == false)
                {
                    if (string.IsNullOrEmpty(Request.Params["surveyid"]))
                    {
                        throw new ArgumentNullException("surveyid");
                    }
                    if (string.IsNullOrEmpty(Request.Params["language"]))
                    {
                        throw new ArgumentNullException("language");
                    }

                    this.Surveyid      = Int32.Parse(Request.Params["surveyid"]);
                    this.TextsLanguage = Int16.Parse(Request.Params["language"]);
                    /*we check the validity of the language:*/
                    if (BuiltinLanguages.GetLanguageById(this.TextsLanguage) == null)
                    {
                        throw new ArgumentException(string.Format("Invalid languageId {0}!", this.TextsLanguage));
                    }

                    try
                    {
                        if (!string.IsNullOrEmpty(Request.Params["pageId"]))
                        {
                            this.SurveyPageId         = Int16.Parse(Request.Params["pageId"]);
                            this.m_selectedSurveyPage = SurveyManager.GetSurveyPageById(this.Surveyid, this.SurveyPageId, this.TextsLanguage);
                        }
                    }
                    catch
                    {
                        this.SurveyPageId         = default(Int16);
                        this.m_selectedSurveyPage = null;
                    }

                    FillPageSelector();
                }
            }
            catch
            {
                Response.Redirect("~/clay/mysurveys/mysurveys.aspx", true);
            }
        }
Beispiel #13
0
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);


            Writer.AddAttribute(HtmlTextWriterAttribute.Cols, "50");
            Writer.AddAttribute(HtmlTextWriterAttribute.Rows, "4");
            Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
            Writer.RenderBeginTag(HtmlTextWriterTag.Textarea);
            if (this.RuntimeSession != null)
            {
                Writer.Write(HttpUtility.HtmlEncode(this.RuntimeSession[question.HtmlQuestionId]));
            }
            Writer.RenderEndTag();

            Writer.RenderEndTag();
        }
 void RenderWholeNumber(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Integer");
     if (question.ValidationBehavior == ValidationMode.WholeNumber)
     {
         if (string.IsNullOrWhiteSpace(question.ValidationField2) == false)
         {
             Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, (question.ValidationField2.Length + 1).ToString());
         }
     }
     if (!string.IsNullOrWhiteSpace(content))
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content));
     }
     Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput");
     Writer.RenderBeginTag(HtmlTextWriterTag.Input);
     Writer.RenderEndTag();
 }
Beispiel #15
0
 public void RenderQuestionAsDatePicker(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
     Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "10");
     if (question.ValidationBehavior == ValidationMode.Date1)
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date1");
     }
     else if (question.ValidationBehavior == ValidationMode.Date2)
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date2");
     }
     if (this.RuntimeSession != null)
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string);
     }
     Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
     Writer.RenderBeginTag(HtmlTextWriterTag.Input);
     Writer.RenderEndTag();
 }
Beispiel #16
0
 public void RenderDefault(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption");
     Writer.RenderBeginTag(HtmlTextWriterTag.Div);
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Generic");
         Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
         if (question.ValidationBehavior == ValidationMode.TextOfSpecificLength)
         {
             Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, question.ValidationField2);
         }
         if (this.RuntimeSession != null)
         {
             Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string);
         }
         Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
         Writer.RenderBeginTag(HtmlTextWriterTag.Input);
         Writer.RenderEndTag();
     }
     Writer.RenderEndTag();
 }
        protected override void ProcessGetRequestWrapped(Valis.Core.VLAccessToken accessToken, HttpContext context)
        {
            var surveyId = TryParseInt32(context, "surveyId");
            var pageId = TryParseInt16(context, "pageId");
            var textsLanguage = TryParseInt16(context, "textsLanguage", required: false, defValue: 0);
            Int16? skipToPage = TryParseInt16(context, "skipToPage", false, null);


            var surveyManager = VLSurveyManager.GetAnInstance(accessToken);

            VLSurveyPage surveyPage = null;

            if(skipToPage.HasValue)
                surveyPage = surveyManager.SetPageSkipLogic(surveyId, pageId, skipToPage.Value, textsLanguage);
            else
                surveyPage = surveyManager.UnSetPageSkipLogic(surveyId, pageId, textsLanguage);


            var _item = new
            {
                surveyPage.Survey,
                surveyPage.PageId,
                surveyPage.DisplayOrder,

                surveyPage.HasSkipLogic,
                surveyPage.CustomId,
                surveyPage.SkipTo,
                surveyPage.SkipToPage,
                surveyPage.SkipToWebUrl,

                surveyPage.TextsLanguage,
                surveyPage.ShowTitle,
                surveyPage.Description,
                CreateDT = surveyPage.CreateDT.ToShortDateString(),
                LastUpdateDT = surveyPage.LastUpdateDT.ToShortDateString(),
            };

            var response = JsonConvert.SerializeObject(_item, Formatting.None);
            context.Response.Write(response);
        }
Beispiel #18
0
 public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
 {
     if (question.ValidationBehavior == ValidationMode.WholeNumber)
     {
         IntegerRenderer _renderer = new IntegerRenderer(this.SurveyManager, this.Writer, this.RuntimeSession);
         _renderer.RenderQuestion(survey, page, question);
     }
     else if (question.ValidationBehavior == ValidationMode.DecimalNumber)
     {
         DecimalRenderer _renderer = new DecimalRenderer(this.SurveyManager, this.Writer, this.RuntimeSession);
         _renderer.RenderQuestion(survey, page, question);
     }
     else if (question.ValidationBehavior == ValidationMode.Date1 || question.ValidationBehavior == ValidationMode.Date2)
     {
         DateRenderer _renderer = new DateRenderer(this.SurveyManager, this.Writer, this.RuntimeSession);
         _renderer.RenderQuestion(survey, page, question);
     }
     else
     {
         RenderDefault(survey, page, question);
     }
 }
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                //Writer.AddAttribute(HtmlTextWriterAttribute.For, question.HtmlQuestionId);
                //Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                //HttpUtility.HtmlEncode(question.QuestionText, Writer);
                //Writer.RenderEndTag();

                Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Decimal");
                if (this.RuntimeSession != null)
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string);
                }
                Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
                Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
        }
Beispiel #20
0
 public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
 {
     Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption");
     Writer.RenderBeginTag(HtmlTextWriterTag.Div);
     {
         Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
         Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Integer");
         if (question.ValidationBehavior == ValidationMode.WholeNumber)
         {
             if (string.IsNullOrWhiteSpace(question.ValidationField2) == false)
             {
                 Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, (question.ValidationField2.Length + 1).ToString());
             }
         }
         if (this.RuntimeSession != null)
         {
             Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string);
         }
         Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
         Writer.RenderBeginTag(HtmlTextWriterTag.Input);
         Writer.RenderEndTag();
     }
     Writer.RenderEndTag();
 }
Beispiel #21
0
 protected void pagesSelector_SelectedIndexChanged(object sender, EventArgs e)
 {
     this.SurveyPageId         = Int16.Parse(this.pagesSelector.SelectedValue);
     this.m_selectedSurveyPage = SurveyManager.GetSurveyPageById(this.Surveyid, this.SurveyPageId, this.TextsLanguage);
 }
 public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
 {
     Writer.RenderBeginTag(HtmlTextWriterTag.Div);
     Writer.Write("NOT - IMPLEMENTED - YET!");
     Writer.RenderEndTag();
 }
 public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
 {
 }
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Collection <VLQuestionOption> options = SurveyManager.GetQuestionOptions(question);
            Collection <VLQuestionColumn> columns = SurveyManager.GetQuestionColumns(question);

            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "matrixoneperrow");
            Writer.RenderBeginTag(HtmlTextWriterTag.Table);

            //<thead>
            Writer.RenderBeginTag(HtmlTextWriterTag.Thead);
            Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            Writer.RenderBeginTag(HtmlTextWriterTag.Td);
            Writer.RenderEndTag();
            foreach (VLQuestionColumn column in columns)
            {
                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "ColumnText");
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                HttpUtility.HtmlEncode(column.ColumnText, Writer);
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
            Writer.RenderEndTag();

            //<tbody>
            foreach (VLQuestionOption option in options)
            {
                Writer.RenderBeginTag(HtmlTextWriterTag.Tr);

                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "OptionText");
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                HttpUtility.HtmlEncode(option.OptionText, Writer);
                Writer.RenderEndTag();

                {
                    string _selectedColumnId = null;
                    if (this.RuntimeSession != null)
                    {
                        _selectedColumnId = this.RuntimeSession[option.HtmlOptionId] as string;
                    }
                    Int32 selectedColumnId = _selectedColumnId != null?Int32.Parse(_selectedColumnId) : 0;

                    foreach (var column in columns)
                    {
                        Writer.RenderBeginTag(HtmlTextWriterTag.Td);

                        Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
                        Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId);//ID
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, column.ColumnId.ToString());
                        if (selectedColumnId == column.ColumnId)
                        {
                            Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                        }
                        Writer.RenderBeginTag(HtmlTextWriterTag.Input);

                        Writer.RenderEndTag();

                        Writer.RenderEndTag();
                    }
                }

                Writer.RenderEndTag();
            }

            Writer.RenderEndTag();
        }
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            var options = SurveyManager.GetQuestionOptions(question);

            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "onefrommany");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                #region
                string _selectedOptionId = null;
                Int32  selectedOptionId  = 0;
                if (this.RuntimeSession != null)
                {
                    _selectedOptionId = this.RuntimeSession[question.HtmlQuestionId] as string;
                    if (!string.IsNullOrWhiteSpace(_selectedOptionId))
                    {
                        if (!Int32.TryParse(_selectedOptionId, out selectedOptionId))
                        {
                            selectedOptionId = 0;
                        }
                    }
                }

                //we render the options:
                foreach (var option in options)
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                    {
                        //<label></label>
                        Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                        {
                            //<input type="radio" />
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Value, option.OptionId.ToString(CultureInfo.InvariantCulture));
                            Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
                            if (option.OptionId == selectedOptionId)
                            {
                                Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                            }
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        HttpUtility.HtmlEncode(option.OptionText, Writer);
                        Writer.RenderEndTag();
                    }
                    Writer.RenderEndTag();
                }

                //Do we need to add an OptionalInputBox?
                if (question.OptionalInputBox)
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption OptionalInputBox");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                    {
                        //<label></label>
                        Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                        {
                            //<input type="radio" />
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Value, question.HtmlQuestionId + "OptionalInputBox_");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
                            if (question.HtmlQuestionId + "OptionalInputBox_" == _selectedOptionId)
                            {
                                Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                            }
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        HttpUtility.HtmlEncode(question.OtherFieldLabel, Writer);
                        Writer.RenderEndTag();

                        //Other Field:
                        RenderOptionInputBox(survey, page, question);
                    }
                    Writer.RenderEndTag();
                }
                #endregion
            }
            Writer.RenderEndTag();
        }
Beispiel #26
0
        public void RenderQuestionAsInputControls1(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            //MM/DD/YYYY
            Writer.RenderBeginTag(HtmlTextWriterTag.Thead);
            Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            {
                Writer.Write("<td></td><th abbr=\"Month\" scope=\"col\">MM</th><td>&nbsp;</td><th abbr=\"Day\" scope=\"col\">DD</th><td>&nbsp;</td><th abbr=\"Year\" scope=\"col\">YYYY</th><th style=\"width: 80%;\"></th>");
            }
            Writer.RenderEndTag();
            Writer.RenderEndTag();

            Writer.RenderBeginTag(HtmlTextWriterTag.Tbody);
            Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            {
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.RenderEndTag();

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Month");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_MONTH"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_MONTH");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.Write("/");
                Writer.RenderEndTag();

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Day");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_DAY"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_DAY");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.Write("/");
                Writer.RenderEndTag();

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Year");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "4");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "4");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_YEAR"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_YEAR");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
            Writer.RenderEndTag();
        }
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "range");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeline");
                Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                {
                    #region
                    //FrontLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "frontLabel");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    Writer.RenderEndTag();


                    for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mark");
                        Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                        {
                            Writer.Write(range.ToString(CultureInfo.InvariantCulture));
                        }
                        Writer.RenderEndTag();
                    }

                    //AfterLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "afterLabel");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    Writer.RenderEndTag();
                    #endregion
                }
                Writer.RenderEndTag();


                Int32?selectedRange = null;
                if (this.RuntimeSession != null)
                {
                    var _selectedRange = this.RuntimeSession[question.HtmlQuestionId] as string;
                    if (!string.IsNullOrWhiteSpace(_selectedRange))
                    {
                        Int32 temp = -1;
                        if (Int32.TryParse(_selectedRange, out temp))
                        {
                            selectedRange = temp;
                        }
                    }
                }

                Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeline");
                Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                {
                    #region
                    //FrontLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "frontLabel");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    HttpUtility.HtmlEncode(question.FrontLabelText, Writer);
                    Writer.RenderEndTag();

                    for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mark");
                        Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                        {
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Value, range.ToString(CultureInfo.InvariantCulture));
                            Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId);
                            if (selectedRange == range)
                            {
                                Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                            }
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        Writer.RenderEndTag();
                    }

                    //AfterLabelText
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "afterLabel");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    HttpUtility.HtmlEncode(question.AfterLabelText, Writer);
                    Writer.RenderEndTag();
                    #endregion
                }
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
        }
        public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question)
        {
            var options = SurveyManager.GetQuestionOptions(question);

            Writer.AddAttribute(HtmlTextWriterAttribute.Class, "manyfrommany");
            Writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                #region

                //we render the options:
                foreach (var option in options)
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                    {
                        //<label></label>
                        Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                        {
                            //<input type="checkbox" />
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId);
                            if (this.RuntimeSession != null && this.RuntimeSession[option.HtmlOptionId] != null)
                            {
                                Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                            }
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        HttpUtility.HtmlEncode(option.OptionText, Writer);
                        Writer.RenderEndTag();
                    }
                    Writer.RenderEndTag();
                }

                //Do we need to add an OptionalInputBox?
                if (question.OptionalInputBox)
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption OptionalInputBox");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Div);
                    {
                        //<label></label>
                        Writer.RenderBeginTag(HtmlTextWriterTag.Label);
                        {
                            //<input type="checkbox" />
                            Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1");
                            Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_");
                            if (this.RuntimeSession != null && this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_"] != null)
                            {
                                Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked");
                            }
                            Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                            Writer.RenderEndTag();
                        }
                        HttpUtility.HtmlEncode(question.OtherFieldLabel, Writer);
                        Writer.RenderEndTag();

                        //Other Field:
                        RenderOptionInputBox(survey, page, question);
                    }
                    Writer.RenderEndTag();
                }
                #endregion
            }

            Writer.RenderEndTag();
        }
Beispiel #29
0
 public abstract void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question);
        void RenderDate1(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content)
        {
            Writer.RenderBeginTag(HtmlTextWriterTag.Table);
            Writer.RenderBeginTag(HtmlTextWriterTag.Tr);
            {
                #region Date format
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.Write("(MM/DD/YYYY)");
                Writer.RenderEndTag();
                #endregion

                #region MONTH
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Month");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_MONTH"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_MONTH");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                #endregion

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.Write("/");
                Writer.RenderEndTag();

                #region DAY
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Day");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_DAY"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_DAY");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                #endregion

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.Write("/");
                Writer.RenderEndTag();

                #region YEAR
                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                {
                    Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Year");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "4");
                    Writer.AddAttribute(HtmlTextWriterAttribute.Size, "4");
                    if (this.RuntimeSession != null)
                    {
                        Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_YEAR"] as string);
                    }
                    Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_YEAR");
                    Writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    Writer.RenderEndTag();
                }
                Writer.RenderEndTag();
                #endregion

                Writer.RenderBeginTag(HtmlTextWriterTag.Td);
                Writer.RenderEndTag();
            }
            Writer.RenderEndTag();
            Writer.RenderEndTag();
        }