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); }
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); }
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); }
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"; } }