protected void Page_Load(object sender, EventArgs e)
        {
            FPUserBO.CheckSession();
            fpuserVo = (FPUserVo)Session["FPUserVo"];
            int adviserId = Convert.ToInt32(ConfigurationManager.AppSettings["ONLINE_ADVISER"]);

            lblUserName.Text = " " + fpuserVo.UserName;

            if (!IsPostBack)
            {
                //Save();
                divTncSuccess.Visible = false;
                divtnc2.Visible       = true;


                //if (Request.UrlReferrer == null)
                //    Response.Redirect("Questionnaire.aspx");
                //else
                //{
                DataSet dsRiskClass = fpUserBo.GetRiskClass(fpuserVo.UserId, adviserId);
                if (dsRiskClass.Tables[0].Rows.Count > 0)
                {
                    lblRiskClass.Text = dsRiskClass.Tables[0].Rows[0]["XRC_RiskClass"].ToString();
                    lblRiskText.Text  = dsRiskClass.Tables[0].Rows[0]["ARC_RiskText"].ToString();
                }
                if (dsRiskClass.Tables[1].Rows.Count > 0)
                {
                    BindAssetsPiaChart(dsRiskClass.Tables[1]);
                }
                if (!string.IsNullOrEmpty(fpuserVo.RiskClassCode) && fpuserVo.IsProspectmarked)
                {
                    divtnc1.Visible = false;
                    divtnc2.Visible = false;
                }
                //}
            }
        }
        public static List <object> GetChartData()
        {
            FPUserBO fpUserBo = new FPUserBO();
            FPUserVo userVo   = new FPUserVo();

            userVo = (FPUserVo)HttpContext.Current.Session["FPUserVo"];
            int           adviserId = Convert.ToInt32(ConfigurationManager.AppSettings["ONLINE_ADVISER"]);
            List <object> chartData = new List <object>();

            chartData.Add(new object[]
            {
                "WAC_AssetClassification", "AllocationPercentage"
            });
            DataSet dsRiskClass = fpUserBo.GetRiskClass(userVo.UserId, adviserId);

            foreach (DataRow dr in dsRiskClass.Tables[1].Rows)
            {
                chartData.Add(new object[]
                {
                    dr["WAC_AssetClassification"], dr["AllocationPercentage"]
                });
            }
            return(chartData);
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            FPUserBO.CheckSession();
            userVo = (FPUserVo)Session["FPUserVo"];
            DataSet dsQuestionNOptions = fpUserBo.GetQuestionAndOptions(userVo.UserId);
            int     adviserId          = Convert.ToInt32(ConfigurationManager.AppSettings["ONLINE_ADVISER"]);
            DataSet dsGetquestionList  = new DataSet();

            dsGetquestionList = fpUserBo.GetRiskProfileQuestion(adviserId);
            int questionNo    = 0;
            int questioncount = 1;

            foreach (DataRow dr in dsGetquestionList.Tables[0].Rows)
            {
                questionNo = Convert.ToInt32(dr["QM_QuestionId"].ToString());
                PlaceHolder placeholder = new PlaceHolder();
                placeholder.Controls.Add(new LiteralControl("<div class=\"well\"><div class=\"row\"><div class=\"col-sm-2  form-group\"></div><div class=\"col-sm-8  form-group\"><p>" + dr["QM_Question"].ToString()
                                                            + "</p></div><div class=\"col-sm-2\"></div></div><div class=\"row\"><div class=\"col-sm-3\"></div><div class=\"col-sm-3\"></div><div class=\"col-sm-6\">"));
                CustomValidator customeValidator = new CustomValidator();
                customeValidator.ID              = "CustomValidator" + questionNo.ToString();
                customeValidator.ErrorMessage    = "Please select an option.";
                customeValidator.ValidationGroup = questionNo.ToString();
                customeValidator.ServerValidate += new ServerValidateEventHandler(cvRadioButtonGroup_ServerValidate);
                placeholder.Controls.Add(customeValidator);
                placeholder.Controls.Add(new LiteralControl("</div></div>"));

                DataSet ds = new DataSet();
                ds = fpUserBo.GetQuestionOption(Convert.ToInt32(dr["QM_QuestionId"].ToString()), adviserId);
                int optionNo = 1;
                foreach (DataRow droption in ds.Tables[0].Rows)
                {
                    optionNo = Convert.ToInt32(droption["QOM_OptionId"].ToString());
                    placeholder.Controls.Add(new LiteralControl("<div class=\"row\"><div class=\"col-sm-3  form-group\"></div><div class=\"col-sm-6  form-group\"><div class=\"radio radio-info radio-inline\">"));
                    RadioButton rbtn = new RadioButton();
                    rbtn.ID        = "rbtn" + questionNo.ToString() + optionNo.ToString();
                    rbtn.GroupName = questionNo.ToString();
                    //rbtn.AccessKey = optionNo.ToString();
                    rbtn.ValidationGroup = optionNo.ToString();
                    if (dsQuestionNOptions.Tables[0].Rows.Count > 0)
                    {
                        string expression;
                        expression = "AQM_QuestionId=" + questionNo.ToString();
                        DataRow[] foundRows;
                        foundRows = dsQuestionNOptions.Tables[0].Select(expression);
                        if (foundRows.Length > 0)
                        {
                            if (foundRows[0]["AQOM_OptionId"].ToString() == optionNo.ToString())
                            {
                                rbtn.Checked = true;
                            }
                        }
                    }
                    placeholder.Controls.Add(rbtn);
                    placeholder.Controls.Add(new LiteralControl("<label for=\"" + rbtn.ID + "\">" + droption["QOM_Option"].ToString()
                                                                + "</label></div></div><div class=\"col-sm-3\"></div></div>"));
                }
                placeholder.Controls.Add(new LiteralControl("<div class=\"row\"><div class=\"col-sm-3  form-group pull-left\">"));
                Button prevbtn = new Button();
                prevbtn.ID          = "btnprev" + questionNo.ToString();
                prevbtn.CommandName = "PrevView";
                prevbtn.Text        = "« Prev";
                prevbtn.CssClass    = "btn btn-info";
                if (questioncount != 1)
                {
                    placeholder.Controls.Add(prevbtn);
                }
                placeholder.Controls.Add(new LiteralControl(" </div><div class=\"col-sm-3  form-group  pull-right\">"));
                Button btnNext = new Button();
                btnNext.ID       = "btnNext" + questionNo.ToString();
                btnNext.Text     = "Next »";
                btnNext.CssClass = "btn btn-info";

                btnNext.ValidationGroup = questionNo.ToString();
                btnNext.Click          += new EventHandler(btnNext_click);

                Button btnSubmit = new Button();
                btnSubmit.ID              = "btnNext" + questionNo.ToString();
                btnSubmit.Text            = "Submit";
                btnSubmit.CssClass        = "btn btn-info";
                btnSubmit.ValidationGroup = questionNo.ToString();
                btnSubmit.Click          += new EventHandler(btnSubmit_click);

                if (questioncount != dsGetquestionList.Tables[0].Rows.Count)
                {
                    placeholder.Controls.Add(btnNext);
                }
                if (questioncount == dsGetquestionList.Tables[0].Rows.Count)
                {
                    placeholder.Controls.Add(btnSubmit);
                }
                placeholder.Controls.Add(new LiteralControl("</div></div><div class=\"row\"><div class=\"col-sm-4 text-primary\">Displaying Question " + questioncount.ToString() + " of " + dsGetquestionList.Tables[0].Rows.Count.ToString()
                                                            + "</div><div class=\"col-sm-4\"></div><div class=\"col-sm-4\"></div></div></div>"));
                View myView = new View();
                myView.ID = "View" + questionNo.ToString();
                myView.Controls.Add(placeholder);
                MultiView1.Views.Add(myView);
                MultiView1.ActiveViewIndex = 0;
                questioncount += 1;
            }
        }