protected void Page_Load(object sender, EventArgs e) { Usuario user = (Usuario)Session["UsuarioOnline"]; if (user == null) { Response.Redirect("~/Views/Login.aspx"); } else if (user.Tipo_Usuario != 2) { Response.Redirect("~/Views/Logout.aspx"); } //recupera codigo do problema int codigo = 0; if (Request["codigo"] != null) { try { codigo = int.Parse(Request["codigo"]); } catch { codigo = -1; } } //se chegou até aqui e não é postback, então carrega o problema if (codigo > 0) { Problema problema = new Problema(); if (problema.Carregar(codigo)) { //mostra os detalhes do problema titulo.InnerText = problema.TituloProblema; descricao.InnerHtml = problema.DescricaoProblema.Replace(Environment.NewLine, "<br />"); if (problema.DataHoraAtualizacao.Year != 1) { atualizacao.InnerText = problema.DataHoraAtualizacao.ToShortDateString() + " " + problema.DataHoraAtualizacao.ToShortTimeString(); sectionAtualizacao.Attributes["class"] = "col-md-12"; } else { sectionAtualizacao.Attributes.CssStyle["display"] = "none"; } linha.Attributes["class"] = "row"; carregarSolucoes(codigo); carregarQuestoes(codigo); carregarFeedbacks(codigo); } else { Alerta(problema.message); } } else { Alerta("Código Inválido"); } }
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"; } }