package servlets.tmkt;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.*;
public class Resultado extends HttpServlet {
	public void doPost (HttpServletRequest solicitacao, HttpServletResponse resposta) throws IOException, ServletException	{
		Connection conexao;
		PreparedStatement declaracao;
		ResultSet resultado = null;
		String pesquisa;
		String nome;
		String logradouro;
		String endereco;
		String numero;
		String complemento;
		String bairro;
		String cep;
		String cidade;
		String uf;
		String foneddd;
		String fone;
		String faxddd;
		String fax;
	
		Random aleatorio;
		try	{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
		}	catch (Exception e)	{
		}
		String nomeAdm = solicitacao.getParameter("nome").trim();
		if (nomeAdm.length() == 0)	{
			resposta.setContentType ("text/html");
			PrintWriter out = resposta.getWriter();
			out.println("<html>");
			out.println("<head>");
			out.println("<title>Login</title>");
			out.println("<meta http-equiv='refresh' content='4; url=javascript:history.back();'>");
			out.println("</head>");
			out.println("<body bgcolor='#FFFFFF'>");
			out.println("<h1>Preencha todos os Campos</h1>");
			out.println("</body>");
			out.println("</html>");
		} else {
			try {
				conexao = DriverManager.getConnection("jdbc:odbc:adm","", "");
//está com erro
				pesquisa = "SELECT empresa.nome FROM empresa WHERE empresa.nome LIKE '"+ nomeAdm +"*'";

//está com erro
//				pesquisa = "SELECT empresa.nome FROM empresa WHERE empresa.nome like  '"+nomeAdm+"*'"

//Pesquisa com o nome inteiro da empresa
//				pesquisa = "SELECT * FROM empresa WHERE nome = ?";

// ****** Interessante fica igual uma exportação
//				pesquisa = "SELECT * FROM empresa ORDER BY nome";
				declaracao = conexao.prepareStatement(pesquisa);

//Tem que ativar para o que está com ******
//				declaracao.setString(1, nomeAdm);
				resultado = declaracao.executeQuery();
				

			} catch (SQLException e) {
				System.err.println(e);
			}
/*			if (nome == null) {
				resposta.setContentType("text/html");
				PrintWriter out = resposta.getWriter();
				out.println("<html>");
				out.println("<head>");
				out.println("<title>Usuário não Cadastrado!!</title>");
				out.println("<meta http-equiv='refresh' content='4; url=javascript:history.back();'>");
				out.println("</head>");
				out.println("<body bgcolor='#FFFFFF'>");
				out.println("<h1>Empresa não encontrada!</h1>");
				out.println("</body>");
				out.println("</html>");
			} else {
*/
				
/*				try {
					conexao = DriverManager.getConnection("jdbc:odbc:adm","", "");
					pesquisa = "UPDATE adm SET id_sessao= ?, ultimo_acesso= ? WHERE nome=? AND senha=? AND ultimo_acesso=?";
					declaracao = conexao.prepareStatement(pesquisa);
					declaracao.setString(1, idAdm);
					declaracao.setString(2, acessoAtual);
					declaracao.setString(3, resulNome);
					declaracao.setString(4, senhaAdm);
					declaracao.setString(5, ultAcesAdm);
					declaracao.executeUpdate();
				} catch (SQLException e) {
					System.err.println(e);
				}
*/				
				HttpSession sessaoAdm = solicitacao.getSession(true);
				resposta.setContentType ("text/html");
				PrintWriter out = resposta.getWriter();
				
				out.println("<br>");
				out.println("<br>");
				out.println("<br>");
				try {
				while (resultado.next()){
				nome = resultado.getString("nome");
				logradouro = resultado.getString("logradouro");
				endereco = resultado.getString("endereco");
				numero = resultado.getString("numero");
				complemento = resultado.getString("complemento");
				bairro = resultado.getString("bairro");
				cep = resultado.getString("cep");
				cidade = resultado.getString("cidade");
				uf = resultado.getString("uf");
				foneddd = resultado.getString("foneddd");
				fone = resultado.getString("fone");
				faxddd = resultado.getString("faxddd");
				fax = resultado.getString("fax");
				
				
				out.println("Nome: " + nome + "<br>");
				out.println("" + logradouro + " " + endereco + ", " + numero + " - " + bairro + "<br>");
				out.println("CEP: " + cep + " Cidade: " + cidade + "-" + uf + "<br>");
				out.println("Telefone: "  + foneddd + " - " + fone + "<br>");
				out.println("Fax: "  + faxddd + " - " + fax + "<br>");
				out.println("<br>");
				out.println("<br>");
				out.println("<br>");
			
			}
			} catch (SQLException e) {
				System.err.println(e);
			}
				out.println("<br>");
				out.println("<br>");
				out.println("<Exibe>");
				out.println("<br>");
				out.println("<br>");
				out.println("<br>");
				out.println("<br>");
				out.println("<p><a href='Controle'>Sair do Sistema</a></p>");
				out.println("<br>");
				out.println("</body>");
				out.println("</html>");
			//}
		}
	}
	
	public void doGet (HttpServletRequest solicitacao, HttpServletResponse resposta) throws IOException, ServletException {
		Connection conexao;
		PreparedStatement declaracao;
		ResultSet resultado = null;
		String pesquisa;
		String nome = null;
		String saldacao = null;
		String cidade = null;
		String idAdm = "";
				
		String nomeAdm = solicitacao.getParameter("nome").trim();
		
		try {
				conexao = DriverManager.getConnection("jdbc:odbc:adm","", "");
				pesquisa = "SELECT * FROM empresa WHERE nome = ?";
				declaracao = conexao.prepareStatement(pesquisa);
				declaracao.setString(1, nomeAdm);
				resultado = declaracao.executeQuery();
				resultado.next();
				nome = resultado.getString("nome");
				cidade = resultado.getString("cidade");

			/*
			conexao = DriverManager.getConnection("jdbc:odbc:adm","", "");
			pesquisa = "SELECT * FROM adm WHERE id_sessao = ?";
			declaracao = conexao.prepareStatement(pesquisa);
			declaracao.setString(1, idSessaoAdm);
			resultado = declaracao.executeQuery();
			while (resultado.next()) {
				resulNome = resultado.getString("nome");
				saldacao =  resultado.getString("saldacao");
				ultAcesAdm = resultado.getString("ultimo_acesso");
			}
			*/
		} catch (SQLException e) {
			System.err.println(e);
		}
		if (nome == null) {
			resposta.setContentType ("text/html");
			PrintWriter out = resposta.getWriter();
			
			out.println("<html>");
			out.println("<head>");
			out.println("<title>Não Autorizado!! </title>");
			out.println("<meta http-equiv='refresh' content='4; url=Controle;'>");
			out.println("</head>");
			out.println("<body bgcolor='#FFFFFF'>");
			out.println("<center><h1>Sua presença nesta sessão não está autorizada<br> IDENTIFIQUE-SE</h1></center>");
			out.println("</body>");
			out.println("</html>");
		} else {
			resposta.setContentType("text/html");
			PrintWriter out = resposta.getWriter();
			out.println("<html>");
			out.println("<head>");
			out.println("<title>Bem Vindo ao Sistema</title>");
			out.println("</head>");
			out.println("<body bgcolor='#FFFFFF'>");
			out.println("<br>");
			out.println("<br>");
			out.println("<br>");
			out.println("Seja bem Vindo " + nome + "<br>");
			out.println("Seu último acesso foi " + cidade + "<br>");
			out.println("<br>");
			out.println("<br>");
			out.println("<Exibe>");
			out.println("<br>");
			out.println("<br>");
			out.println("<br>");
			out.println("<br>");
			out.println("<p><a href='Controle'>Sair do Sistema</a></p>");
			out.println("<br>");
			out.println("</body>");
			out.println("</html>");
		}
	}
}