package estoque;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
import estoque.material;
import estoque.ConnectionManager;

public class srvExibeMaterial extends HttpServlet {
  // Inicializa variáveis globais.
  int aux = 0;
  boolean ErrorCode;
  String ErrorMessage;
  String sql;


  public void init(ServletConfig config) throws ServletException
  {
    super.init(config);
    // Efetua a conexão com o banco de dados
    ConnectionManager.ConnectDB ();
  }

  // Processa a requisição do usuário.
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    material Material1 = new material();

    ErrorMessage = "Atualização efetuada com sucesso !!!";
    ErrorCode = true;
    System.out.println ("vai criar o objeto material");

    String codigoS = request.getParameter("Codigo");
    int codigoI    = new Integer(codigoS).intValue();
    Material1.setCodigo (codigoI);
    try
    {
        ResultSet rs = Material1.findlike ();
        if (rs.next ())
        {

           Material1.setClasse (rs.getString (2));
           Material1.setDescricao(rs.getString (3));
           Material1.setUnidade(rs.getString (4));
           Material1.setMaxMin (rs.getString (5));
           Material1.setMaximo (rs.getString (6));
           Material1.setMinimo (rs.getString (7));
           Material1.setQtdEstoque (rs.getString (8));
           Material1.setPrecoMedio(rs.getString (9));
           Material1.setSaldo (rs.getString (10));
           Material1.setValorUltimaCompra (rs.getString (11));
           Material1.setValorCompraCZ (rs.getString (12));
           Material1.setCompraUnitariaFornecedor(rs.getString (13));
           Material1.setData (rs.getString (14));


           String classeTemp = Material1.getClasse ();


           System.out.println ("classe temp :" + classeTemp);
           String classeTemp2 = classeTemp.replace (' ','.');
           System.out.println ("classe temp 2 :" + classeTemp2);

           String descricaoTemp = Material1.getDescricao ();
           String unidadeTemp = Material1.getUnidade ();
           String maxMinTemp = Material1.getMaxMin ();
           String maximoTemp = Material1.getMaximo ();
           String minimoTemp = Material1.getMinimo ();
           String qtdEstoqueTemp = Material1.getQtdEstoque ();
           String precoMedioTemp = Material1.getPrecoMedio ();
           String saldoTemp = Material1.getSaldo ();
           String valorUltimaCompraTemp = Material1.getValorUltimaCompra ();
           String valorCompraCZTemp = Material1.getValorCompraCZ ();
           String compraUnitariaFornecedorTemp = Material1.getCompraUnitariaFornecedor ();
           String dataTemp = Material1.getData ();

           response.setContentType("text/html");
           PrintWriter out = new PrintWriter (response.getOutputStream());
           out.println("<html>");
           out.println("<head><title> Empresa </title></head>");
           out.println("<body>");
           out.println(" <font size=\"4\" face=\"Arial\"><strong><u>");
           out.println("<P> Consulta de Materiais</u></strong></font></P>");
           out.println(" <FORM  action=http://localhost:8080/servlet/estoque.srvAtualizaMaterial method=\"POST\"> ");
           out.println("<P> Caso os dados estejam desatualizados, por favor atualize-os</u></strong></font></P>");
           out.println("<P> Código: <input type \"text\" size = \"10\" name = \"Codigo\" value=" + codigoI + " </P>");
*****************************************************************************************************************************
           out.println("<P> Classe: <input type \"text\" size = \"30\" name = \"Classe\" value=" + classeTemp2 + " </P>");
           out.println("<P> Descrição: <input type \"text\" size = \"30\" name = \"Descricao\" value=" + descricaoTemp + " </P>");
           out.println("<P> Unidade : <input type \"text\" size = \"30\" name = \"Unidade\" value=" + unidadeTemp + " </P>");
           out.println("<P> Máximo/Mínimo: <input type \"text\" size = \"30\" name = \"MaxMin\" value=" + maxMinTemp + " </P>");
           out.println("<P> Máximo: <input type \"text\" size = \"30\" name = \"Maximo\" value=" + maximoTemp + " </P>");
           out.println("<P> Mínimo: <input type \"text\" size = \"30\" name = \"Minimo\" value=" + minimoTemp + " </P>");
           out.println("<P> Quantidade em estoque: <input type \"text\" size = \"30\" name = \"QtdEstoque\" value=" + qtdEstoqueTemp + " </P>");
           out.println("<P> Preço Médio : <input type \"text\" size = \"30\" name = \"PrecoMedio\" value=" + precoMedioTemp + " </P>");
           out.println("<P> Saldo : <input type \"text\" size = \"30\" name = \"Saldo\" value=" + saldoTemp + " </P>");
           out.println("<P> Valor da Última Compra: <input type \"text\" size = \"30\" name = \"ValorUltimaCompra\" value=" + valorUltimaCompraTemp + " </P>");
           out.println("<P> Valor da Compra CZ: <input type \"text\" size = \"30\" name = \"ValorCompraCZ\" value=" + valorCompraCZTemp + " </P>");
           out.println("<P> Compra Unitária Fornecedor: <input type \"text\" size = \"30\" name = \"CompraUnitariaFornecedor\" value=" + compraUnitariaFornecedorTemp + " </P>");
           out.println("<P> Data : <input type \"text\" size = \"30\" name = \"DataCadastro\" value=" + dataTemp + " </P>");
************************************************************************************************************************************

           out.println("<P> Deseja gravar os dados desse funcionário ? </P>");
           out.println("<input type=\"submit\" value=\"Gravar\"><input type=\"reset\" value=\"Limpar\"></p>");
           out.println("</form>");
           out.println("<P>" );
           out.println("</body></html>");
           out.close();
           Material1 = null;
          }
          else
          {
            System.out.println ("material inexistente");
          }
         }
         catch (Exception e)
         {}
      }
  //Finalizando o Servlet
  public void destroy()
  {
    // Fecha a conexão com o banco de dados.
    ConnectionManager.CloseDB ();
  }

  //Pegando informações sobre o servlet.
  public String getServletInfo()
  {
    return "Servlet.srvCadastraFuncionario Information";
  }
}