package educacion;

import java.io.*;


import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


/**
 * Servlet implementation class for Servlet: Evaluacion
 *
 */
 public class Errores extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
    /* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#HttpServlet()
	 */
	 
	 static final long serialVersionUID = 0;
	 
	public Errores() {
		super();
	}   	
	
	/* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(request,response);
	}  	
	
	/* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//private static Connection conDB = null;
		//private static String DBUrl;

		HttpSession session= request.getSession(true);
		EvaluacionBean e = (EvaluacionBean)session.getAttribute("evaluacion");

		String error = request.getParameter("error");
		
		int opcion=-1;
		String pagina="principal.jsp";
		
		/*
		 * Si el error es null, es decir le han dado al boton sin que haya ninguno 
		 * el servlet nos llevara a la pagina de evaluacion 
		 */
		if (error.equals("null")){
			pagina="evaluacion.jsp";
		}
		
		//Cogemos las referencias de los errores de la evaluacion
		int[] referencias=e.getReferenciasError();
		int referencia, cociente, id;
		//recogemos la opcion elegida
		int i=0;
		
		while(i!=8){
			String j=String.valueOf(i);
			if(error.equals(j)){
				opcion=i;
			}
			i++;
		}
		
		referencia=referencias[opcion];
		// el cociente nos indicara si tenemos que mostrar una teoria, una estrategia...
		cociente = referencia/100;
		//el resto nos indicara el identificador
		id = referencia % 100;
		
		// Si el cociente es 1 mostraremos la teoria con el id que se haya obtenido del modulo
		if(cociente == 1){
			TeoriaBean t= new TeoriaBean();
			t.setIdTeoria(id);
			pagina = "teoria.jsp";
			session.setAttribute("teoria",t);
		}
		
		//Si el cociente es 2 mostraremos la estrategia con el id que se haya obtenido del modulo
		if(cociente == 2){
			EstrategiaBean es= new EstrategiaBean();
			es.setIdEstrategia(id);
			pagina = "estrategia.jsp";
			session.setAttribute("estrategia",es);
		}
		
		//Si el cociente es 3 mostraremos la tactica con el id que se haya obtenido del modulo		
		if(cociente == 3){
			TacticaBean ta= new TacticaBean();
			ta.setIdTactica(id);
			pagina = "tactica.jsp";
			session.setAttribute("tactica",ta);
		}
		
		//Si el cociente es 4 mostraremos el evento con el id que se haya obtenido del modulo		
		if(cociente == 4){
			EventoBean ev= new EventoBean();
			ev.setIdEvento(id);
			pagina = "evento.jsp";
			session.setAttribute("evento", ev);
		}
		
		//Si el cociente es 5 mostraremos el evento con el id que se haya obtenido del modulo		
			if(cociente == 5){
			EventoEstrategiaBean eve= new EventoEstrategiaBean();
			eve.setIdEvento(id);
			pagina = "eventoEstrategia.jsp";
			session.setAttribute("eventoEstrategia", eve);
		}
	
     	RequestDispatcher dispatcher = request.getRequestDispatcher(pagina);
		dispatcher.forward(request, response); 
		
	}  
}   	  	    