private void method_0(object sender, RoutedEventArgs e)
        {
            this.MySurveyId            = SurveyHelper.SurveyID;
            this.CurPageId             = SurveyHelper.NavCurPage;
            SurveyHelper.PageStartTime = DateTime.Now;
            this.txtSurvey.Text        = this.MySurveyId;
            this.btnNav.Content        = this.btnNav_Content;
            this.oQuestion.Init(this.CurPageId, 0, false);
            this.MyNav.GroupLevel = this.oQuestion.QDefine.GROUP_LEVEL;
            if (this.MyNav.GroupLevel != "")
            {
                this.MyNav.GroupPageType  = this.oQuestion.QDefine.GROUP_PAGE_TYPE;
                this.MyNav.GroupCodeA     = this.oQuestion.QDefine.GROUP_CODEA;
                this.MyNav.CircleACurrent = SurveyHelper.CircleACurrent;
                this.MyNav.CircleACount   = SurveyHelper.CircleACount;
                if (this.MyNav.GroupLevel == "B")
                {
                    this.MyNav.GroupCodeB     = this.oQuestion.QDefine.GROUP_CODEB;
                    this.MyNav.CircleBCurrent = SurveyHelper.CircleBCurrent;
                    this.MyNav.CircleBCount   = SurveyHelper.CircleBCount;
                }
                this.MyNav.GetCircleInfo(this.MySurveyId);
                this.oQuestion.QuestionName = this.oQuestion.QuestionName + this.MyNav.QName_Add;
                List <VEAnswer> list = new List <VEAnswer>();
                list.Add(new VEAnswer
                {
                    QUESTION_NAME = this.MyNav.GroupCodeA,
                    CODE          = this.MyNav.CircleACode,
                    CODE_TEXT     = this.MyNav.CircleCodeTextA
                });
                SurveyHelper.CircleACode     = this.MyNav.CircleACode;
                SurveyHelper.CircleACodeText = this.MyNav.CircleCodeTextA;
                SurveyHelper.CircleACurrent  = this.MyNav.CircleACurrent;
                SurveyHelper.CircleACount    = this.MyNav.CircleACount;
                if (this.MyNav.GroupLevel == "B")
                {
                    list.Add(new VEAnswer
                    {
                        QUESTION_NAME = this.MyNav.GroupCodeB,
                        CODE          = this.MyNav.CircleBCode,
                        CODE_TEXT     = this.MyNav.CircleCodeTextB
                    });
                    SurveyHelper.CircleBCode     = this.MyNav.CircleBCode;
                    SurveyHelper.CircleBCodeText = this.MyNav.CircleCodeTextB;
                    SurveyHelper.CircleBCurrent  = this.MyNav.CircleBCurrent;
                    SurveyHelper.CircleBCount    = this.MyNav.CircleBCount;
                }
            }
            else
            {
                SurveyHelper.CircleACode     = "";
                SurveyHelper.CircleACodeText = "";
                SurveyHelper.CircleACurrent  = 0;
                SurveyHelper.CircleACount    = 0;
                SurveyHelper.CircleBCode     = "";
                SurveyHelper.CircleBCodeText = "";
                SurveyHelper.CircleBCurrent  = 0;
                SurveyHelper.CircleBCount    = 0;
                this.MyNav.GroupCodeA        = "";
                this.MyNav.CircleACurrent    = 0;
                this.MyNav.CircleACount      = 0;
                this.MyNav.GroupCodeB        = "";
                this.MyNav.CircleBCurrent    = 0;
                this.MyNav.CircleBCount      = 0;
            }
            this.oLogicEngine.SurveyID = this.MySurveyId;
            if (this.MyNav.GroupLevel != "")
            {
                this.oLogicEngine.CircleACode     = SurveyHelper.CircleACode;
                this.oLogicEngine.CircleACodeText = SurveyHelper.CircleACodeText;
                this.oLogicEngine.CircleACount    = SurveyHelper.CircleACount;
                this.oLogicEngine.CircleACurrent  = SurveyHelper.CircleACurrent;
                this.oLogicEngine.CircleBCode     = SurveyHelper.CircleBCode;
                this.oLogicEngine.CircleBCodeText = SurveyHelper.CircleBCodeText;
                this.oLogicEngine.CircleBCount    = SurveyHelper.CircleBCount;
                this.oLogicEngine.CircleBCurrent  = SurveyHelper.CircleBCurrent;
            }
            string        show_LOGIC = this.oQuestion.QDefine.SHOW_LOGIC;
            List <string> list2      = new List <string>();

            list2.Add("");
            if (show_LOGIC != "")
            {
                list2 = this.oBoldTitle.ParaToList(show_LOGIC, "//");
                if (list2.Count > 1)
                {
                    this.oQuestion.QDefine.DETAIL_ID = this.oLogicEngine.Route(list2[1]);
                }
            }
            this.oQuestion.InitDetailID(this.CurPageId, 0);
            string        string_ = this.oQuestion.QDefine.QUESTION_TITLE;
            List <string> list3   = this.oBoldTitle.ParaToList(string_, "//");

            string_ = list3[0];
            this.oBoldTitle.SetTextBlock(this.txtQuestionTitle, string_, this.oQuestion.QDefine.TITLE_FONTSIZE, "", true);
            string_ = ((list3.Count > 1) ? list3[1] : this.oQuestion.QDefine.QUESTION_CONTENT);
            this.oBoldTitle.SetTextBlock(this.txtCircleTitle, string_, 0, "", true);
            if (this.oQuestion.QDefine.LIMIT_LOGIC != "")
            {
                string[]            array = this.oLogicEngine.aryCode(this.oQuestion.QDefine.LIMIT_LOGIC, ',');
                List <SurveyDetail> list4 = new List <SurveyDetail>();
                for (int i = 0; i < array.Count <string>(); i++)
                {
                    foreach (SurveyDetail surveyDetail in this.oQuestion.QDetails)
                    {
                        if (surveyDetail.CODE == array[i].ToString())
                        {
                            list4.Add(surveyDetail);
                            break;
                        }
                    }
                }
                if (this.oQuestion.QDefine.SHOW_LOGIC == "" && this.oQuestion.QDefine.IS_RANDOM == 0)
                {
                    list4.Sort(new Comparison <SurveyDetail>(MultipleSearch.Class23.instance.method_0));
                }
                this.oQuestion.QDetails = list4;
            }
            if (this.oQuestion.QDefine.PRESET_LOGIC != "")
            {
                string[] array2 = this.oLogicEngine.aryCode(this.oQuestion.QDefine.PRESET_LOGIC, ',');
                for (int j = 0; j < array2.Count <string>(); j++)
                {
                    using (List <SurveyDetail> .Enumerator enumerator = this.oQuestion.QDetails.GetEnumerator())
                    {
                        while (enumerator.MoveNext())
                        {
                            if (enumerator.Current.CODE == array2[j])
                            {
                                this.listPreSet.Add(array2[j]);
                                break;
                            }
                        }
                    }
                }
            }
            if (this.oQuestion.QDefine.DETAIL_ID.Substring(0, 1) == "#")
            {
                for (int k = 0; k < this.oQuestion.QDetails.Count <SurveyDetail>(); k++)
                {
                    this.oQuestion.QDetails[k].CODE_TEXT = this.oBoldTitle.ReplaceABTitle(this.oQuestion.QDetails[k].CODE_TEXT);
                }
            }
            if (list2[0].Trim() != "")
            {
                string[]            array3 = this.oLogicEngine.aryCode(list2[0], ',');
                List <SurveyDetail> list5  = new List <SurveyDetail>();
                for (int l = 0; l < array3.Count <string>(); l++)
                {
                    foreach (SurveyDetail surveyDetail2 in this.oQuestion.QDetails)
                    {
                        if (surveyDetail2.CODE == array3[l].ToString())
                        {
                            list5.Add(surveyDetail2);
                            break;
                        }
                    }
                }
                this.oQuestion.QDetails = list5;
            }
            else if (this.oQuestion.QDefine.IS_RANDOM > 0)
            {
                this.oQuestion.RandomDetails();
            }
            this.Button_Height   = SurveyHelper.BtnHeight;
            this.Button_FontSize = SurveyHelper.BtnFontSize;
            this.Button_Width    = SurveyHelper.BtnWidth;
            if (this.oQuestion.QDefine.CONTROL_HEIGHT != 0)
            {
                this.Button_Height = this.oQuestion.QDefine.CONTROL_HEIGHT;
            }
            if (this.oQuestion.QDefine.CONTROL_WIDTH != 0)
            {
                this.Button_Width = this.oQuestion.QDefine.CONTROL_WIDTH;
            }
            if (this.oQuestion.QDefine.CONTROL_FONTSIZE != 0)
            {
                this.Button_FontSize = this.oQuestion.QDefine.CONTROL_FONTSIZE;
            }
            this.ExistTextFill = false;
            foreach (SurveyDetail surveyDetail3 in this.oQuestion.QDetails)
            {
                int is_OTHER = surveyDetail3.IS_OTHER;
                if (is_OTHER != 1 && is_OTHER != 3 && is_OTHER != 5 && is_OTHER != 11 && is_OTHER != 13)
                {
                    if (is_OTHER != 14)
                    {
                        continue;
                    }
                }
                this.ExistTextFill = true;
                break;
            }
            if (this.ExistTextFill)
            {
                this.txtFill.Visibility = Visibility.Visible;
                if (this.oQuestion.QDefine.NOTE == "")
                {
                    this.txtFillTitle.Visibility = Visibility.Visible;
                }
                else
                {
                    string_ = this.oQuestion.QDefine.NOTE;
                    list3   = this.oBoldTitle.ParaToList(string_, "//");
                    string_ = list3[0];
                    this.oBoldTitle.SetTextBlock(this.txtFillTitle, string_, 0, "", true);
                    if (list3.Count > 1)
                    {
                        string_ = list3[1];
                        this.oBoldTitle.SetTextBlock(this.txtAfter, string_, 0, "", true);
                    }
                }
            }
            else
            {
                this.txtFill.Height      = 0.0;
                this.txtFillTitle.Height = 0.0;
                this.txtAfter.Height     = 0.0;
            }
            if (this.oQuestion.QDefine.CONTROL_MASK != "")
            {
                string_ = this.oQuestion.QDefine.CONTROL_MASK;
                this.oBoldTitle.SetTextBlock(this.txtSelectTitle, string_, 0, "", true);
            }
            if (this.oQuestion.QDefine.CONTROL_TOOLTIP.Trim() != "")
            {
                string_ = this.oQuestion.QDefine.CONTROL_TOOLTIP;
                this.oBoldTitle.SetTextBlock(this.txtSearchTitle, string_, 0, "", true);
            }
            this.oListSource = this.oQuestion.QDetails;
            this.method_10();
            this.txtSearch.Focus();
            if (SurveyMsg.FunctionAttachments == "FunctionAttachments_true" && this.oQuestion.QDefine.IS_ATTACH == 1)
            {
                this.btnAttach.Visibility = Visibility.Visible;
            }
            if (SurveyHelper.AutoFill)
            {
                AutoFill autoFill = new AutoFill();
                autoFill.oLogicEngine = this.oLogicEngine;
                List <SurveyDetail> list6 = autoFill.MultiDetail(this.oQuestion.QDefine, this.oQuestion.QDetails, 10);
                foreach (SurveyDetail surveyDetail4 in list6)
                {
                    this.txtSelect.Text = surveyDetail4.CODE_TEXT;
                    this.btnSelect_Click(this.btnSelect, new RoutedEventArgs());
                }
                if (this.txtFill.IsEnabled)
                {
                    this.txtFill.Text = autoFill.CommonOther(this.oQuestion.QDefine, "");
                }
                if (list6.Count > 0 && autoFill.AutoNext(this.oQuestion.QDefine))
                {
                    this.btnNav_Click(this, e);
                }
            }
            Style  style        = (Style)base.FindResource("SelBtnStyle");
            Style  style2       = (Style)base.FindResource("UnSelBtnStyle");
            bool   flag         = false;
            string navOperation = SurveyHelper.NavOperation;

            if (!(navOperation == "Back"))
            {
                if (!(navOperation == "Normal"))
                {
                    if (!(navOperation == "Jump"))
                    {
                    }
                }
                else
                {
                    foreach (string text in this.listPreSet)
                    {
                        if (!this.oQuestion.SelectedValues.Contains(text))
                        {
                            this.oQuestion.SelectedValues.Add(text);
                            foreach (SurveyDetail surveyDetail5 in this.oQuestion.QDetails)
                            {
                                if (surveyDetail5.CODE == text)
                                {
                                    this.method_11(text, surveyDetail5.CODE_TEXT, surveyDetail5.IS_OTHER);
                                    int is_OTHER2 = surveyDetail5.IS_OTHER;
                                    if (is_OTHER2 != 1 && is_OTHER2 != 3 && is_OTHER2 != 5 && !(is_OTHER2 == 11 | is_OTHER2 == 13))
                                    {
                                        if (is_OTHER2 != 14)
                                        {
                                            break;
                                        }
                                    }
                                    this.listOther.Add(text);
                                    flag = true;
                                    break;
                                }
                            }
                        }
                    }
                    if (flag)
                    {
                        this.txtFill.IsEnabled  = true;
                        this.txtFill.Background = Brushes.White;
                        this.txtFill.Focus();
                    }
                    if (this.oQuestion.QDetails.Count == 1)
                    {
                        if (this.oQuestion.SelectedValues.Count == 0 && (this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode1) || this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode2)))
                        {
                            this.ListOption.SelectedValue = this.oQuestion.QDetails[0].CODE_TEXT;
                            this.ListOption_SelectionChanged(this.ListOption, null);
                            this.btnSelect_Click(null, null);
                        }
                        if (this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode2))
                        {
                            if (this.txtFill.IsEnabled)
                            {
                                this.txtFill.Focus();
                            }
                            else if (!SurveyHelper.AutoFill)
                            {
                                this.btnNav_Click(this, e);
                            }
                        }
                    }
                    if (this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode3) && this.oQuestion.SelectedValues.Count > 0)
                    {
                        if (this.txtFill.IsEnabled)
                        {
                            this.txtFill.Focus();
                        }
                        else if (!SurveyHelper.AutoFill)
                        {
                            this.btnNav_Click(this, e);
                        }
                    }
                }
            }
            else
            {
                this.oQuestion.ReadAnswer(this.MySurveyId, SurveyHelper.SurveySequence);
                foreach (SurveyAnswer surveyAnswer in this.oQuestion.QAnswersRead)
                {
                    if (this.method_6(surveyAnswer.QUESTION_NAME, 0, (this.oQuestion.QuestionName + "_A").Length) == this.oQuestion.QuestionName + "_A")
                    {
                        this.oQuestion.SelectedValues.Add(surveyAnswer.CODE);
                        using (List <SurveyDetail> .Enumerator enumerator = this.oQuestion.QDetails.GetEnumerator())
                        {
                            while (enumerator.MoveNext())
                            {
                                SurveyDetail surveyDetail6 = enumerator.Current;
                                if (surveyDetail6.CODE == surveyAnswer.CODE)
                                {
                                    this.method_11(surveyAnswer.CODE, surveyDetail6.CODE_TEXT, surveyDetail6.IS_OTHER);
                                    int is_OTHER3 = surveyDetail6.IS_OTHER;
                                    if (is_OTHER3 != 1 && is_OTHER3 != 3 && is_OTHER3 != 5 && !(is_OTHER3 == 11 | is_OTHER3 == 13))
                                    {
                                        if (is_OTHER3 != 14)
                                        {
                                            break;
                                        }
                                    }
                                    this.listOther.Add(surveyAnswer.CODE);
                                    flag = true;
                                    break;
                                }
                            }
                            continue;
                        }
                    }
                    if (this.ExistTextFill && surveyAnswer.QUESTION_NAME == this.oQuestion.QuestionName + "_OTH" && surveyAnswer.CODE != "")
                    {
                        this.txtFill.Text = surveyAnswer.CODE;
                    }
                }
                if (flag)
                {
                    this.txtFill.IsEnabled  = true;
                    this.txtFill.Background = Brushes.White;
                }
            }
            new SurveyBiz().ClearPageAnswer(this.MySurveyId, SurveyHelper.SurveySequence);
            this.SecondsWait = this.oQuestion.QDefine.PAGE_COUNT_DOWN;
            if (this.SecondsWait > 0)
            {
                this.SecondsCountDown  = this.SecondsWait;
                this.btnNav.Foreground = Brushes.Gray;
                this.btnNav.Content    = this.SecondsCountDown.ToString();
                this.timer.Interval    = TimeSpan.FromMilliseconds(1000.0);
                this.timer.Tick       += this.timer_Tick;
                this.timer.Start();
            }
        }
Example #2
0
        private void method_0(object sender, RoutedEventArgs e)
        {
            this.MySurveyId            = SurveyHelper.SurveyID;
            this.CurPageId             = SurveyHelper.NavCurPage;
            SurveyHelper.PageStartTime = DateTime.Now;
            this.txtSurvey.Text        = this.MySurveyId;
            this.btnNav.Content        = this.btnNav_Content;
            this.oQuestion.Init(this.CurPageId, 0, false);
            this.MyNav.GroupLevel = this.oQuestion.QDefine.GROUP_LEVEL;
            if (this.MyNav.GroupLevel != "")
            {
                this.MyNav.GroupPageType  = this.oQuestion.QDefine.GROUP_PAGE_TYPE;
                this.MyNav.GroupCodeA     = this.oQuestion.QDefine.GROUP_CODEA;
                this.MyNav.CircleACurrent = SurveyHelper.CircleACurrent;
                this.MyNav.CircleACount   = SurveyHelper.CircleACount;
                if (this.MyNav.GroupLevel == "B")
                {
                    this.MyNav.GroupCodeB     = this.oQuestion.QDefine.GROUP_CODEB;
                    this.MyNav.CircleBCurrent = SurveyHelper.CircleBCurrent;
                    this.MyNav.CircleBCount   = SurveyHelper.CircleBCount;
                }
                this.MyNav.GetCircleInfo(this.MySurveyId);
                this.oQuestion.QuestionName = this.oQuestion.QuestionName + this.MyNav.QName_Add;
                List <VEAnswer> list = new List <VEAnswer>();
                list.Add(new VEAnswer
                {
                    QUESTION_NAME = this.MyNav.GroupCodeA,
                    CODE          = this.MyNav.CircleACode,
                    CODE_TEXT     = this.MyNav.CircleCodeTextA
                });
                SurveyHelper.CircleACode     = this.MyNav.CircleACode;
                SurveyHelper.CircleACodeText = this.MyNav.CircleCodeTextA;
                SurveyHelper.CircleACurrent  = this.MyNav.CircleACurrent;
                SurveyHelper.CircleACount    = this.MyNav.CircleACount;
                if (this.MyNav.GroupLevel == "B")
                {
                    list.Add(new VEAnswer
                    {
                        QUESTION_NAME = this.MyNav.GroupCodeB,
                        CODE          = this.MyNav.CircleBCode,
                        CODE_TEXT     = this.MyNav.CircleCodeTextB
                    });
                    SurveyHelper.CircleBCode     = this.MyNav.CircleBCode;
                    SurveyHelper.CircleBCodeText = this.MyNav.CircleCodeTextB;
                    SurveyHelper.CircleBCurrent  = this.MyNav.CircleBCurrent;
                    SurveyHelper.CircleBCount    = this.MyNav.CircleBCount;
                }
            }
            else
            {
                SurveyHelper.CircleACode     = "";
                SurveyHelper.CircleACodeText = "";
                SurveyHelper.CircleACurrent  = 0;
                SurveyHelper.CircleACount    = 0;
                SurveyHelper.CircleBCode     = "";
                SurveyHelper.CircleBCodeText = "";
                SurveyHelper.CircleBCurrent  = 0;
                SurveyHelper.CircleBCount    = 0;
                this.MyNav.GroupCodeA        = "";
                this.MyNav.CircleACurrent    = 0;
                this.MyNav.CircleACount      = 0;
                this.MyNav.GroupCodeB        = "";
                this.MyNav.CircleBCurrent    = 0;
                this.MyNav.CircleBCount      = 0;
            }
            this.oLogicEngine.SurveyID = this.MySurveyId;
            if (this.MyNav.GroupLevel != "")
            {
                this.oLogicEngine.CircleACode     = SurveyHelper.CircleACode;
                this.oLogicEngine.CircleACodeText = SurveyHelper.CircleACodeText;
                this.oLogicEngine.CircleACount    = SurveyHelper.CircleACount;
                this.oLogicEngine.CircleACurrent  = SurveyHelper.CircleACurrent;
                this.oLogicEngine.CircleBCode     = SurveyHelper.CircleBCode;
                this.oLogicEngine.CircleBCodeText = SurveyHelper.CircleBCodeText;
                this.oLogicEngine.CircleBCount    = SurveyHelper.CircleBCount;
                this.oLogicEngine.CircleBCurrent  = SurveyHelper.CircleBCurrent;
            }
            string        show_LOGIC = this.oQuestion.QDefine.SHOW_LOGIC;
            List <string> list2      = new List <string>();

            list2.Add("");
            if (show_LOGIC != "")
            {
                list2 = this.oBoldTitle.ParaToList(show_LOGIC, "//");
                if (list2.Count > 1)
                {
                    this.oQuestion.QDefine.DETAIL_ID = this.oLogicEngine.Route(list2[1]);
                }
            }
            this.oQuestion.InitDetailID(this.CurPageId, 0);
            string        string_ = this.oQuestion.QDefine.QUESTION_TITLE;
            List <string> list3   = this.oBoldTitle.ParaToList(string_, "//");

            string_ = list3[0];
            this.oBoldTitle.SetTextBlock(this.txtQuestionTitle, string_, this.oQuestion.QDefine.TITLE_FONTSIZE, "", true);
            string_ = ((list3.Count > 1) ? list3[1] : this.oQuestion.QDefine.QUESTION_CONTENT);
            this.oBoldTitle.SetTextBlock(this.txtCircleTitle, string_, 0, "", true);
            string text = "";

            if (this.oQuestion.QDefine.CONTROL_TOOLTIP.Trim() != "")
            {
                text = this.oLogicEngine.Route(this.oQuestion.QDefine.CONTROL_TOOLTIP);
            }
            else if (this.oQuestion.QDefine.GROUP_LEVEL != "" && this.oQuestion.QDefine.CONTROL_MASK != "")
            {
                this.oQuestion.InitCircle();
                string text2 = "";
                if (this.MyNav.GroupLevel == "A")
                {
                    text2 = this.MyNav.CircleACode;
                }
                if (this.MyNav.GroupLevel == "B")
                {
                    text2 = this.MyNav.CircleBCode;
                }
                if (text2 != "")
                {
                    foreach (SurveyDetail surveyDetail in this.oQuestion.QCircleDetails)
                    {
                        if (surveyDetail.CODE == text2)
                        {
                            text = this.oLogicEngine.Route(surveyDetail.EXTEND_1);
                            break;
                        }
                    }
                }
            }
            if (text != "")
            {
                string text3 = Environment.CurrentDirectory + "\\Media\\" + text;
                if (this.oFunc.LEFT(text, 1) == "#")
                {
                    text3 = "..\\Resources\\Pic\\" + this.oFunc.MID(text, 1, -9999);
                }
                else if (!File.Exists(text3))
                {
                    text3 = "..\\Resources\\Pic\\" + text;
                }
                Image image = new Image();
                if (!(this.oQuestion.QDefine.CONTROL_MASK == "*") && !(this.oQuestion.QDefine.CONTROL_MASK.Trim() == "") && this.oQuestion.QDefine.CONTROL_MASK != null)
                {
                    string string_2 = this.oQuestion.QDefine.CONTROL_MASK;
                    if (this.oFunc.LEFT(string_2, 1) == "#")
                    {
                        string_2 = this.oFunc.MID(string_2, 1, -9999);
                        this.scrollPic.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
                        this.scrollPic.VerticalScrollBarVisibility   = ScrollBarVisibility.Auto;
                        int num = this.oFunc.StringToInt(string_2);
                        if (num > 0)
                        {
                            this.scrollPic.Width = (double)num;
                        }
                    }
                    else
                    {
                        int num2 = this.oFunc.StringToInt(string_2);
                        if (num2 > 0)
                        {
                            image.Width = (double)num2;
                        }
                    }
                }
                else
                {
                    this.PicWidth.Width    = new GridLength(1.0, GridUnitType.Star);
                    this.ButtonWidth.Width = GridLength.Auto;
                }
                image.Stretch = Stretch.Uniform;
                image.Margin  = new Thickness(0.0, 10.0, 20.0, 10.0);
                image.SetValue(Grid.ColumnProperty, 0);
                image.SetValue(Grid.RowProperty, 0);
                image.HorizontalAlignment = HorizontalAlignment.Center;
                image.VerticalAlignment   = VerticalAlignment.Center;
                try
                {
                    BitmapImage bitmapImage = new BitmapImage();
                    bitmapImage.BeginInit();
                    bitmapImage.UriSource = new Uri(text3, UriKind.RelativeOrAbsolute);
                    bitmapImage.EndInit();
                    image.Source           = bitmapImage;
                    this.scrollPic.Content = image;
                }
                catch (Exception)
                {
                }
            }
            if (this.oQuestion.QDefine.LIMIT_LOGIC != "")
            {
                string[]            array = this.oLogicEngine.aryCode(this.oQuestion.QDefine.LIMIT_LOGIC, ',');
                List <SurveyDetail> list4 = new List <SurveyDetail>();
                for (int i = 0; i < array.Count <string>(); i++)
                {
                    foreach (SurveyDetail surveyDetail2 in this.oQuestion.QDetails)
                    {
                        if (surveyDetail2.CODE == array[i].ToString())
                        {
                            list4.Add(surveyDetail2);
                            break;
                        }
                    }
                }
                if (this.oQuestion.QDefine.SHOW_LOGIC == "" && this.oQuestion.QDefine.IS_RANDOM == 0)
                {
                    list4.Sort(new Comparison <SurveyDetail>(Multiple.Class61.instance.method_0));
                }
                this.oQuestion.QDetails = list4;
            }
            if (this.oQuestion.QDefine.FIX_LOGIC != "")
            {
                string[] array2 = this.oLogicEngine.aryCode(this.oQuestion.QDefine.FIX_LOGIC, ',');
                for (int j = 0; j < array2.Count <string>(); j++)
                {
                    using (List <SurveyDetail> .Enumerator enumerator = this.oQuestion.QDetails.GetEnumerator())
                    {
                        while (enumerator.MoveNext())
                        {
                            if (enumerator.Current.CODE == array2[j])
                            {
                                this.listFix.Add(array2[j]);
                                break;
                            }
                        }
                    }
                }
            }
            if (this.oQuestion.QDefine.PRESET_LOGIC != "")
            {
                string[] array3 = this.oLogicEngine.aryCode(this.oQuestion.QDefine.PRESET_LOGIC, ',');
                for (int k = 0; k < array3.Count <string>(); k++)
                {
                    using (List <SurveyDetail> .Enumerator enumerator = this.oQuestion.QDetails.GetEnumerator())
                    {
                        while (enumerator.MoveNext())
                        {
                            if (enumerator.Current.CODE == array3[k])
                            {
                                this.listPreSet.Add(array3[k]);
                                break;
                            }
                        }
                    }
                }
            }
            if (this.oQuestion.QDefine.DETAIL_ID.Substring(0, 1) == "#")
            {
                for (int l = 0; l < this.oQuestion.QDetails.Count <SurveyDetail>(); l++)
                {
                    this.oQuestion.QDetails[l].CODE_TEXT = this.oBoldTitle.ReplaceABTitle(this.oQuestion.QDetails[l].CODE_TEXT);
                }
            }
            if (list2[0].Trim() != "")
            {
                string[]            array4 = this.oLogicEngine.aryCode(list2[0], ',');
                List <SurveyDetail> list5  = new List <SurveyDetail>();
                for (int m = 0; m < array4.Count <string>(); m++)
                {
                    foreach (SurveyDetail surveyDetail3 in this.oQuestion.QDetails)
                    {
                        if (surveyDetail3.CODE == array4[m].ToString())
                        {
                            list5.Add(surveyDetail3);
                            break;
                        }
                    }
                }
                this.oQuestion.QDetails = list5;
            }
            else if (this.oQuestion.QDefine.IS_RANDOM > 0)
            {
                this.oQuestion.RandomDetails();
            }
            this.Button_Type     = this.oQuestion.QDefine.CONTROL_TYPE;
            this.Button_FontSize = ((this.oQuestion.QDefine.CONTROL_FONTSIZE == 0) ? SurveyHelper.BtnFontSize : this.oQuestion.QDefine.CONTROL_FONTSIZE);
            if (this.Button_FontSize == -1)
            {
                this.Button_FontSize = -SurveyHelper.BtnFontSize;
            }
            this.Button_FontSize = Math.Abs(this.Button_FontSize);
            this.Button_Height   = ((this.oQuestion.QDefine.CONTROL_HEIGHT == 0) ? SurveyHelper.BtnHeight : this.oQuestion.QDefine.CONTROL_HEIGHT);
            if (this.oQuestion.QDefine.CONTROL_WIDTH == 0)
            {
                if (this.Button_Type != 2)
                {
                    if (this.Button_Type != 4)
                    {
                        this.Button_Width = SurveyHelper.BtnWidth;
                        goto IL_DE3;
                    }
                }
                this.Button_Width = 440;
            }
            else
            {
                this.Button_Width = this.oQuestion.QDefine.CONTROL_WIDTH;
            }
IL_DE3:
            this.method_2();
            if (!this.ExistTextFill && !this.IsFixOther)
            {
                this.txtFill.Height      = 0.0;
                this.txtFillTitle.Height = 0.0;
                this.txtAfter.Height     = 0.0;
            }
            else
            {
                this.txtFill.Visibility = Visibility.Visible;
                if (this.oQuestion.QDefine.NOTE == "")
                {
                    this.txtFillTitle.Visibility = Visibility.Visible;
                }
                else
                {
                    string_ = this.oQuestion.QDefine.NOTE;
                    list3   = this.oBoldTitle.ParaToList(string_, "//");
                    string_ = list3[0];
                    this.oBoldTitle.SetTextBlock(this.txtFillTitle, string_, 0, "", true);
                    if (list3.Count > 1)
                    {
                        string_ = list3[1];
                        this.oBoldTitle.SetTextBlock(this.txtAfter, string_, 0, "", true);
                    }
                }
                if (this.IsFixOther)
                {
                    this.txtFill.IsEnabled  = true;
                    this.txtFill.Background = Brushes.White;
                }
            }
            if (SurveyMsg.FunctionAttachments == "FunctionAttachments_true" && this.oQuestion.QDefine.IS_ATTACH == 1)
            {
                this.btnAttach.Visibility = Visibility.Visible;
            }
            Style  style        = (Style)base.FindResource("SelBtnStyle");
            Style  style2       = (Style)base.FindResource("UnSelBtnStyle");
            bool   flag         = false;
            bool   flag2        = false;
            string navOperation = SurveyHelper.NavOperation;

            if (!(navOperation == "Back"))
            {
                if (!(navOperation == "Normal"))
                {
                    if (!(navOperation == "Jump"))
                    {
                    }
                }
                else
                {
                    foreach (string text4 in this.listPreSet)
                    {
                        if (!this.listFix.Contains(text4))
                        {
                            this.oQuestion.SelectedValues.Add(text4);
                            foreach (Button button in this.listBtnNormal)
                            {
                                if (button.Name.Substring(2) == text4)
                                {
                                    button.Style = style;
                                    int num3 = (int)button.Tag;
                                    if (num3 == 1 || num3 == 3 || num3 == 5 || (num3 == 11 | num3 == 13) || num3 == 14)
                                    {
                                        flag = true;
                                    }
                                }
                            }
                        }
                    }
                    if (flag)
                    {
                        this.txtFill.IsEnabled  = true;
                        this.txtFill.Background = Brushes.White;
                    }
                    if (this.oQuestion.QDetails.Count == 1 || this.listBtnNormal.Count == 0)
                    {
                        if (this.listBtnNormal.Count > 0 && (this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode1) || this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode2)) && this.listBtnNormal[0].Style == style2)
                        {
                            this.method_3(this.listBtnNormal[0], new RoutedEventArgs());
                        }
                        if (this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode2))
                        {
                            if (this.txtFill.IsEnabled)
                            {
                                this.txtFill.Focus();
                            }
                            else
                            {
                                flag2 = true;
                            }
                        }
                    }
                    if (this.oQuestion.QDefine.EXTEND_1.Contains(SurveyHelper.Only1CodeMode3) && this.oQuestion.SelectedValues.Count > 0)
                    {
                        if (this.txtFill.IsEnabled)
                        {
                            this.txtFill.Focus();
                        }
                        else
                        {
                            flag2 = true;
                        }
                    }
                    if (SurveyHelper.AutoFill && !flag2)
                    {
                        AutoFill autoFill = new AutoFill();
                        autoFill.oLogicEngine = this.oLogicEngine;
                        this.listButton       = autoFill.MultiButton(this.oQuestion.QDefine, this.listButton, this.listBtnNormal, 0);
                        foreach (Button button2 in this.listButton)
                        {
                            if (button2.Style == style2)
                            {
                                this.method_3(button2, null);
                            }
                        }
                        if (this.txtFill.IsEnabled)
                        {
                            this.txtFill.Text = autoFill.CommonOther(this.oQuestion.QDefine, "");
                        }
                        if (this.listButton.Count > 0 && autoFill.AutoNext(this.oQuestion.QDefine))
                        {
                            flag2 = true;
                        }
                    }
                    if (flag2)
                    {
                        this.btnNav_Click(this, e);
                    }
                }
            }
            else
            {
                this.oQuestion.ReadAnswer(this.MySurveyId, SurveyHelper.SurveySequence);
                foreach (SurveyAnswer surveyAnswer in this.oQuestion.QAnswersRead)
                {
                    if (this.oFunc.MID(surveyAnswer.QUESTION_NAME, 0, (this.oQuestion.QuestionName + "_A").Length) == this.oQuestion.QuestionName + "_A")
                    {
                        if (this.listFix.Contains(surveyAnswer.CODE))
                        {
                            continue;
                        }
                        this.oQuestion.SelectedValues.Add(surveyAnswer.CODE);
                        using (List <Button> .Enumerator enumerator3 = this.listBtnNormal.GetEnumerator())
                        {
                            while (enumerator3.MoveNext())
                            {
                                Button button3 = enumerator3.Current;
                                if (button3.Name.Substring(2) == surveyAnswer.CODE)
                                {
                                    button3.Style = style;
                                    int num4 = (int)button3.Tag;
                                    if (num4 == 1 || num4 == 3 || num4 == 5 || (num4 == 11 | num4 == 13) || num4 == 14)
                                    {
                                        flag = true;
                                    }
                                }
                            }
                            continue;
                        }
                    }
                    if (this.ExistTextFill && surveyAnswer.QUESTION_NAME == this.oQuestion.QuestionName + "_OTH" && surveyAnswer.CODE != "")
                    {
                        this.txtFill.Text = surveyAnswer.CODE;
                    }
                }
                if (flag)
                {
                    this.txtFill.IsEnabled  = true;
                    this.txtFill.Background = Brushes.White;
                }
            }
            this.SecondsWait = this.oQuestion.QDefine.PAGE_COUNT_DOWN;
            if (this.SecondsWait > 0)
            {
                this.SecondsCountDown  = this.SecondsWait;
                this.btnNav.Foreground = Brushes.Gray;
                this.btnNav.Content    = this.SecondsCountDown.ToString();
                this.timer.Interval    = TimeSpan.FromMilliseconds(1000.0);
                this.timer.Tick       += this.timer_Tick;
                this.timer.Start();
            }
            this.PageLoaded = true;
        }