示例#1
0
    protected void btnGravarQuestao_Click(object sender, EventArgs e)
    {
        bool podeGravar     = true;
        int  codigoProblema = 0;

        if (txtQuestao.Value.Equals(""))
        {
            formTitulo.Attributes["class"] = "form-group has-error";
            helpBlockQuestao.InnerText     = "Questão é preenchimento obrigatório";
            podeGravar = false;
        }
        if (txtResposta.Value.Equals(""))
        {
            formDescricao.Attributes["class"] = "form-group has-error";
            helpBlockResposta.InnerText       = "Resposta é preenchimento obrigatório";
            podeGravar = false;
        }
        else
        {
            try
            {
                codigoProblema = int.Parse(txtResposta.Value);
                if ((codigoProblema < 0) || (codigoProblema > 10))
                {
                    formDescricao.Attributes["class"] = "form-group has-error";
                    helpBlockResposta.InnerText       = "Resposta deve ser entre 0 e 10.";
                    podeGravar = false;
                }
            }
            catch
            {
                formDescricao.Attributes["class"] = "form-group has-error";
                helpBlockResposta.InnerText       = "Resposta deve ser númerica.";
                podeGravar = false;
            }
        }

        if (podeGravar)
        {
            Questao questao = new Questao();
            questao.questao    = txtQuestao.Value;
            questao.resposta   = codigoProblema;
            questao.IdProblema = int.Parse(selProblema.SelectedValue);

            //decide se vai criar um novo registro ou altear um registro antigo
            if (txtCodigoQuestao.Value.Equals(""))
            {
                if (questao.Inserir())
                {
                    alerta.Attributes["class"] = "alert alert-success bottom20"; alerta.InnerText = "Solução Cadastrada com Sucesso."; txtQuestao.Value = ""; txtResposta.Value = ""; txtCodigoQuestao.Value = ""; carregarQuestoes(questao.IdProblema);
                }
                else
                {
                    alerta.Attributes["class"] = "alert alert-danger bottom20"; alerta.InnerText = questao.message;
                }
            }
            else
            {
                questao.id_questao = int.Parse(txtCodigoQuestao.Value);
                if (questao.Alterar())
                {
                    alerta.Attributes["class"] = "alert alert-success bottom20"; alerta.InnerText = "Solução Alterada com Sucesso."; txtQuestao.Value = ""; txtResposta.Value = ""; txtCodigoQuestao.Value = ""; carregarQuestoes(questao.IdProblema);
                }
                else
                {
                    alerta.Attributes["class"] = "alert alert-danger bottom20"; alerta.InnerText = questao.message;
                }
            }
        }
    }