示例#1
0
    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");
        }
    }
示例#2
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";
        }
    }