예제 #1
0
    /// <summary>
    ///
    /// </summary>
    private void CriarWizard()
    {
        //DataTable dtRespostas = null;
        //DataTable dtPerguntas = null;
        Wizard         wz   = new Wizard();
        WizardStepBase step = new WizardStep();
        DataView       dvRespostas;

        if (nivel == 0) //Junior
        {
            LerXML.LerXMLPergResp(Server.MapPath("../../xmls/NIVELAMENTO JUNIOR.test"), false, out dtPerguntas, out dtRespostas);
        }
        else if (nivel == 1) //Adolescente
        {
            LerXML.LerXMLPergResp(Server.MapPath("../../xmls/NIVELAMENTO ADOLESCENTE.test"), false, out dtPerguntas, out dtRespostas);
        }
        else //Adulto
        {
            LerXML.LerXMLPergResp(Server.MapPath("../../xmls/NIVELAMENTO ADULTO.test"), false, out dtPerguntas, out dtRespostas);
        }

        Int16 nrPergunta = 1;

        qtdPerguntas            = dtPerguntas.Rows.Count;
        lblNrQuestoesExame.Text = "Questão de 1 a " + qtdPerguntas.ToString();

        //Perguntas do Exame lidas do XML
        foreach (DataRow drPerguntas in dtPerguntas.Rows)
        {
            Pergunta pergunta = new Pergunta(drPerguntas["Perguntas"].ToString(), drPerguntas["Pictures"].ToString());

            //Respostas da Perguntas do Exame
            dvRespostas           = new DataView(dtRespostas);
            dvRespostas.RowFilter = "NumeroPergunta = " + nrPergunta;
            foreach (DataRowView drvRespostas in dvRespostas)
            {
                pergunta.AddResposta(drvRespostas["Respostas"].ToString(), Convert.ToBoolean(drvRespostas["Gabarito"]));
            }

            //Cria cada um dos Steps com a Pergunta e suas respectivas respostas
            CriaWizardStep(nrPergunta, qtdPerguntas, pergunta, out step);

            wz.WizardSteps.Add(step);

            nrPergunta++;
        }

        WizardStep fstep = new WizardStep()
        {
            ID = "final"
        };
        Label lblFinish = new Label();

        lblFinish.ID   = "lblFinish";
        fstep.StepType = WizardStepType.Finish;
        fstep.Controls.Add(lblFinish);
        wz.WizardSteps.Add(fstep);

        //Configurações do Wizard
        wz.ActiveStepIndex = 0;
        wz.ID = "Wizard1";
        wz.EnableViewState       = true;
        wz.Height                = Unit.Pixel(315);
        wz.Width                 = Unit.Pixel(670);
        wz.BackColor             = Color.Silver;
        wz.BorderColor           = ColorTranslator.FromHtml("#999999");
        wz.BorderStyle           = BorderStyle.Solid;
        wz.BorderWidth           = new Unit("1px");
        wz.Font.Name             = "Verdana";
        wz.SideBarStyle.CssClass = "sideBar";
        wz.StepStyle.CssClass    = "stepStyle";
        wz.HeaderStyle.CssClass  = "headerStyle";
        wz.HeaderText            = "Exame de Nivelamento";

        wz.StartNextButtonText      = "Próximo >>";
        wz.FinishCompleteButtonText = "Encerrar Exame";
        wz.FinishPreviousButtonText = "<< Anterior";
        wz.StepNextButtonText       = "Próximo >>";
        wz.StepPreviousButtonText   = "<< Anterior";

        wz.NextButtonClick     += new WizardNavigationEventHandler(Wizard1_NextButtonClick);
        wz.PreviousButtonClick += new WizardNavigationEventHandler(Wizard1_PreviousButtonClick);
        wz.FinishButtonClick   += new WizardNavigationEventHandler(Wizard1_FinishButtonClick);

        this.pnlExame.Controls.Add(wz);
    }