Exemple #1
0
    private void carregarQuestoes(int codigoProblema)
    {
        //mostra todas as questões do problema
        Table table = new Table();

        table.CssClass = "invisible";
        TableHeaderRow  hr  = new TableHeaderRow();
        TableHeaderCell hc1 = new TableHeaderCell();
        TableHeaderCell hc2 = new TableHeaderCell();

        hc1.Text = "Questão";
        hc2.Text = "Resposta";
        hr.Controls.Add(hc1);
        hr.Controls.Add(hc2);
        table.Controls.Add(hr);

        List <Questao> questoes = Questao.carregaQuestoes(codigoProblema);

        foreach (Questao q in questoes)
        {
            TableRow  row          = new TableRow();
            TableCell cellQuestao  = new TableCell();
            TableCell cellResposta = new TableCell();
            cellQuestao.Text  = q.questao;
            cellResposta.Text = q.resposta.ToString();
            row.Controls.Add(cellQuestao);
            row.Controls.Add(cellResposta);
            table.Controls.Add(row);
            table.CssClass = "superFancyTable";
        }
        panelQuestoes.Controls.Add(table);
    }
Exemple #2
0
    private void carregarQuestoes(int codigoProblema)
    {
        sectionQuestoes.Controls.Clear();
        List <Questao> questoes = Questao.carregaQuestoes(codigoProblema);
        Table          table    = new Table();

        table.CssClass = "invisible";
        TableHeaderRow  rh  = new TableHeaderRow();
        TableHeaderCell hc1 = new TableHeaderCell();
        TableHeaderCell hc2 = new TableHeaderCell();

        hc1.Text = "Questão";
        hc2.Text = "Resposta";
        rh.Controls.Add(hc1);
        rh.Controls.Add(hc2);
        table.Controls.Add(rh);

        foreach (Questao questao in questoes)
        {
            TableRow  row          = new TableRow();
            TableCell cellQuestao  = new TableCell();
            TableCell cellResposta = new TableCell();

            cellQuestao.Text  = questao.questao;
            cellResposta.Text = questao.resposta.ToString();

            row.Controls.Add(cellQuestao);
            row.Controls.Add(cellResposta);

            table.Controls.Add(row);
            table.CssClass = "superFancyTable bottom20";
        }

        sectionQuestoes.Controls.Add(table);
    }
Exemple #3
0
    private void carregarQuestoes(int codigoProblema)
    {
        sectionQuestoes.Controls.Clear();
        List <Questao> questoes = Questao.carregaQuestoes(codigoProblema);
        Table          table    = new Table();

        table.CssClass = "invisible";
        TableHeaderRow  rh  = new TableHeaderRow();
        TableHeaderCell hc1 = new TableHeaderCell();
        TableHeaderCell hc2 = new TableHeaderCell();
        TableHeaderCell hc3 = new TableHeaderCell();

        hc1.Text = "Questão";
        hc2.Text = "Resposta";
        rh.Controls.Add(hc1);
        rh.Controls.Add(hc2);
        rh.Controls.Add(hc3);
        table.Controls.Add(rh);

        foreach (Questao questao in questoes)
        {
            TableRow  row          = new TableRow();
            TableCell cellQuestao  = new TableCell();
            TableCell cellResposta = new TableCell();
            TableCell cellToolbar  = new TableCell();

            //prepara toolbar
            HyperLink          linkApagar = new HyperLink();
            HyperLink          linkEditar = new HyperLink();
            HtmlGenericControl editar     = new HtmlGenericControl("span");
            HtmlGenericControl apagar     = new HtmlGenericControl("span");
            linkApagar.NavigateUrl     = "javascript:apagarQuestao(" + questao.id_questao + " , " + questao.IdProblema + ");";
            linkEditar.NavigateUrl     = "javascript:editarQuestao(" + questao.id_questao + ");";
            editar.Attributes["class"] = "glyphicon glyphicon-pencil ";
            apagar.Attributes["class"] = "glyphicon glyphicon-trash";
            linkApagar.Controls.Add(apagar);
            linkEditar.Controls.Add(editar);
            linkEditar.Attributes.CssStyle.Add("margin-right", "10px;");
            cellToolbar.Attributes["class"] = "text-center";


            cellQuestao.Text  = questao.questao;
            cellQuestao.ID    = "questao" + questao.id_questao;
            cellResposta.Text = questao.resposta.ToString();
            cellResposta.ID   = "resposta" + questao.id_questao;
            cellToolbar.Controls.Add(linkEditar);
            cellToolbar.Controls.Add(linkApagar);

            row.Controls.Add(cellQuestao);
            row.Controls.Add(cellResposta);
            row.Controls.Add(cellToolbar);

            table.Controls.Add(row);
            table.CssClass = "superFancyTable bottom20";
        }

        sectionQuestoes.Controls.Add(table);
    }
Exemple #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["UsuarioOnline"] == null)
        {
            Response.Redirect("/Views/Login.aspx");
        }

        //recupera codigo do problema
        try { problema.IdProblema = int.Parse(Request["p"]); problema.Carregar(problema.IdProblema); }
        catch { Response.Redirect("~/"); }

        //recupera questao atual, se existir
        try { questaoAtual = int.Parse(Request["q"]); }
        catch { questaoAtual = 0; }


        //header
        HtmlGenericControl texto = new HtmlGenericControl();

        texto.InnerHtml = "<p class='lead'>" + problema.TituloProblema + "<p>" + "<p>" + problema.DescricaoProblema + "</p>";
        header.Controls.Add(texto);

        //marcador de perguntas
        List <Questao> questoes    = Questao.carregaQuestoes(problema.IdProblema);
        string         porcentagem = (((questaoAtual + 1) / (float)questoes.Count) * 100).ToString() + "%";

        progressbar.Attributes["aria-valuenow"] = porcentagem;
        progressbar.InnerText = porcentagem;
        progressbar.Attributes.CssStyle["width"] = porcentagem;

        //carregador de questão
        HtmlGenericControl questaoTexto = new HtmlGenericControl();

        if (questoes.Count > 1 && questaoAtual <= questoes.Count)
        {
            hrQuestao.InnerText   = questoes[questaoAtual].questao;
            panelQuestao.CssClass = "text-center";
        }


        //verifica se é para ir para o próximo
        if (questaoAtual < questoes.Count)
        {
            HyperLink          proximo = new HyperLink();
            HtmlGenericControl arrow   = new HtmlGenericControl();
            arrow.InnerHtml     = "<span class='glyphicon glyphicon-arrow-right' style='font-size:200%;'></span>";
            proximo.CssClass    = "btn btn-default bt-lg";
            proximo.NavigateUrl = ResolveUrl("~/Views/IniciarProblema.aspx") + "?p=" + problema.IdProblema + "&q=" + (questaoAtual + 1);
            proximo.Controls.Add(arrow);
            panelProximo.Controls.Add(proximo);
            panelProximo.CssClass = "text-center";
        }
    }