import java.io.*;
import javax.servlet.*;
import java.net.*;
import javax.servlet.http.*;
import java.sql.*;

public class jIncSis1 extends HttpServlet
{

  PrintWriter out;
  PrintWriter outE;

 
  public void doGet(HttpServletRequest request, HttpServletResponse response)
    						throws IOException, ServletException
  {
  	// Jdbc Driver e Conexão com Banco de Dados
		String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
		String url = "Jdbc:Odbc:PMS";
		Connection con;
		Statement stmt;
		
		String sql = "";
    String codSis = "";
    String desSis;
    String codIndVis;
    String kcodSisAti = "AT";        // criar uma interface com esta e as outras constantes
    String kcodCpf = "75446090730";  // Isto tem que ser uma global com usuário logado
		
		try
  	{
    	Class.forName(driver); 
  	}
  	catch(java.lang.ClassNotFoundException e)
  	{
  		System.err.print("Classe não encontrada: ");
  		System.err.println(e.getMessage());
  	}
  	
  	try
  	{
  		con = DriverManager.getConnection(url,"","");
			
			// Campos recebidos do formulário
	    codSis = request.getParameter("codSis" );
	    desSis = request.getParameter("desSis" );
	    codIndVis = request.getParameter("codIndVis" );
	    kcodSisAti = "AT";        // criar uma interface com esta e as outras constantes
	    kcodCpf = "75446090730";  // Isto tem que ser uma global com usuário logado
	    
	    //Preparação do SQL
	    sql = "";
	    sql  = "INSERT INTO SIS (codSis, desSis, codIndVis, codSisAti, codCpfInc, codCpfAlt) ";
			sql += "VALUES ('";
			sql  = sql + codSis + "', '" + desSis + "', " + codIndVis + ", '" + kcodSisAti + "', '" + kcodCpf + "', '" + kcodCpf + "'); ";

			//Execução do SQL
			stmt = con.createStatement();
    	int i = stmt.executeUpdate(sql);    	

			//Envio da Resposta
	  	out = response.getWriter();
   	  response.setContentType("text/html");
  
    	out.println("<html>");
			out.println("<body>");
			out.println("<head>");
    	out.println("<title>Inclusão de Sistema</title>");
    	out.println("</head>");
    	out.println("<body>");
    	out.println("<b><P>Sistema (" + codSis + ")</P></b>");
    	out.println("<b><P>SQL (" + sql + ")</P></b>");

			out.println("</body>");
  		out.println("</html>");
 		  	
			out.close();		       
			stmt.close();
			con.close();
    }
    catch (SQLException es ) 
    {
			//Envio da Resposta
	  	outE = response.getWriter();
   	  response.setContentType("text/html");
   	  
    	outE.println("<html>");
			outE.println("<body>");
			outE.println("<head>");
    	outE.println("<title>Inclusão de Sistema</title>");
    	outE.println("</head>");
    	outE.println("<body>");
  
  		if (es.getSQLState() == "S1000") // Gera Duplicate Key
    	{
	    	outE.println("<b><P>Código de Sistema (" + codSis + ") já existe!</P></b>");
	    //	outE.println("<b><P>XOPEN State (" + es.getSQLState() + ")</P></b>");
    	}
    	else
    	{
	    	outE.println("<b><P>Erro não esperado. Por favor, contacte com webmaster e forneça os detalhes abaixo:</P></b>");
	    	outE.println("<b><P>Sistema PMS</P></b>");
	    	outE.println("<b><P>Código (" + es.getErrorCode() + ")</P></b>");
	    	outE.println("<b><P>Mensagem (" + es.getMessage() + ")</P></b>");
	    	outE.println("<b><P>XOPEN State (" + es.getSQLState() + ")</P></b>");
	    	outE.println("<b><P>sql: (" + sql + ")</P></b>");
    	}

			outE.println("</body>");
  		outE.println("</html>");
 		  	
			outE.close();		       
      System.out.println("Erro de Inclusão: ");
      System.out.println(es.getErrorCode());
      System.out.println(es.getMessage());
      System.out.println(es.getSQLState());
    }
  }

}