Package PackServlet

Source Code of PackServlet.CadQuestaoMultipla

package PackServlet;

import PackDAO.QuestaoDAO;
import PackDAO.RespostaDAO;
import PackQuestao.Questao;
import PackResposta.RespostaMultiplaEscolha;
import PackTratamento.Tratamento;
import java.io.IOException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
*
* @author ASSIS
* data 22/07/10
* cadastro de questao multipla escolha
*/
public class CadQuestaoMultipla extends HttpServlet{

    public void doGet (HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        HttpSession sessao = request.getSession(true);
        boolean a, b, c,d;

        //String nome_professor = (String)sessao.getAttribute("nome");
        //tem que salvar o id do professor (conforme o banco) e não o seu nome...pode haver nomes iguais!!!
        String professor = (String)sessao.getAttribute("Inscricao");

        String enunciado = request.getParameter("enunciado");

        String[] alternativas = new String[5];
        alternativas[0] =request.getParameter("resposta_a");
        alternativas[1] =request.getParameter("resposta_b");
        alternativas[2=request.getParameter("resposta_c");
        alternativas[3] =request.getParameter("resposta_d");
        alternativas[4] =request.getParameter("resposta_e");
        String respCorreta = request.getParameter("resposta_correta");


        String up_imagem[] = new String[5];
        up_imagem[0] = request.getParameter("imagem");
        String up_doc[] = new String[5];
        up_doc[0] = request.getParameter("documento");
        String tags[] = new String[1];
        tags[0] = (String)request.getParameter("tags");
        String disciplina[] = new String[1];
        disciplina[0] = (String)request.getParameter("disciplina");
        //Integer grau = Integer.parseInt(request.getParameter("grau_dificuldade").toString());
        String grau = request.getParameter("grau_dificuldade");
        //Questao questao = new Questao(enunciado, "1", disciplina, grau, nome_professor, tags, up_imagem, up_doc);
        d= false;
        if(Tratamento.validacaoMultiplas(alternativas).length>1){
            d=true;
            alternativas = Tratamento.validacaoMultiplas(alternativas);
        }
        a = Tratamento.isValid(enunciado,4);
        b = Tratamento.isImagem(up_imagem[0]);
        c = Tratamento.isValid(tags[0], 4);
        try {
            if(a==true && b==true && c==true && d == true){
                Questao q = new Questao(enunciado,"multipla", disciplina,grau,professor, tags, up_imagem, up_doc);
                QuestaoDAO qdao = new QuestaoDAO();
                qdao.salvarQuestao(q);
                RespostaDAO rdao = new RespostaDAO();
                int idResposta = qdao.maxID();
                if(up_imagem[0].length()>0)
                    qdao.salvarImagem(up_imagem, idResposta);
                if(up_doc[0].length()>0)
                    qdao.salvarDocumento(up_doc, idResposta, "multipla");
                qdao.salvarTags(tags, idResposta);
                qdao.salvarRelacaoQuestaoDisciplina(disciplina, idResposta);
                RespostaMultiplaEscolha r = new RespostaMultiplaEscolha(respCorreta, alternativas);
                rdao.salvarMultiplaEscolha(r, idResposta);
               
            }
            else
            if (a==false)
                request.setAttribute("Mensagem", "Enunciado deve ter ao menos 5 caracteres");
            if (b==false)
                 request.setAttribute("Mensagem", "O arquivo de imagem não tem formato reconhecido");
            if (c== false)
                 request.setAttribute("Mensagem", "Cadastre tags: aos menos 5 caracteres ");
            if (d== false)
                request.setAttribute("Mensagem", "Cadastre ao menos as 4 primeiras alternativas");
        } catch (SQLException ex) {
            Logger.getLogger(CadQuestaoAberta.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(CadQuestaoAberta.class.getName()).log(Level.SEVERE, null, ex);
        }
        request.setAttribute("Mensagem", "Questão Cadastrada Com sucesso!!!");
        request.getRequestDispatcher("/interface/questao/tipo_questao.jsp").forward(request, response);
    }

    public void doPost(HttpServletRequest p_request, HttpServletResponse p_response) throws IOException, ServletException {
        doGet(p_request, p_response);
    }


}
TOP

Related Classes of PackServlet.CadQuestaoMultipla

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.