Advertisement
Guest User

AtendimentoVirtual

a guest
Apr 5th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.sql.Connection;
  3. import java.util.Date;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.text.ParseException;
  9. import java.text.SimpleDateFormat;
  10.  
  11. import javax.servlet.ServletException;
  12. import javax.servlet.annotation.WebServlet;
  13. import javax.servlet.http.HttpServlet;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16.  
  17. @WebServlet("/AtendimentoVirtual.do")
  18. public class AtendimentoVirtual extends HttpServlet {
  19. private static final long serialVersionUID = 1L;
  20.  
  21. private static final String consulta_debitos = "select faturas.* from faturas"
  22. + "inner join instalacoes on faturas.matricula_instalacao = instalacoes.matricula "
  23. + "inner join clientes on instalacoes.cpf_cliente = clientes.cpf " + " where cpf = ?"
  24. + "and faturas.quitada = 0;";
  25.  
  26. private static final String segunda_via = "select faturas.* from faturas"
  27. + "inner join instalacoes on faturas.matricula_instalacao = instalacoes.matricula "
  28. + "inner join clientes on instalacoes.cpf_cliente = clientes.cpf " + " where cpf = ?"
  29. + "and faturas.data_leitura = ?; ";
  30.  
  31. public AtendimentoVirtual() {
  32. super();
  33. }
  34.  
  35. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  36. throws ServletException, IOException {
  37. String acao = request.getParameter("tipoAcao");
  38. if (acao.equalsIgnoreCase("2via")) {
  39. response.sendRedirect("http://localhost:8080/EstudoPI/segundaVia.html");
  40. } else if (acao.equalsIgnoreCase("debitos")) {
  41. response.sendRedirect("http://localhost:8080/EstudoPI/debitos.html");
  42. } else {
  43. response.sendRedirect("file:///C:/Users/acer/Documents/COSERN/WebContent/erro.html");
  44. }
  45.  
  46. }
  47.  
  48. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  49. throws ServletException, IOException {
  50. String cpfDoCliente = request.getParameter("cpf");
  51. String dataFatura = request.getParameter("data_da_fatura");
  52.  
  53. try {
  54. Class.forName("com.mysql.jdbc.Driver");
  55.  
  56. Connection conexao = DriverManager.getConnection(
  57. "jdbc:mysql://localhost:3306/EstudoPI?useLegacyDatetimeCode=false&serverTimezone=America/Fortaleza",
  58. "aluno", "xxxxx");
  59.  
  60. if (conexao != null) {
  61. PreparedStatement statement = null;
  62.  
  63. if (dataFatura == null) {
  64. statement = conexao.prepareStatement(consulta_debitos);
  65. statement.setString(1, cpfDoCliente);
  66. }
  67.  
  68. else {
  69. statement = conexao.prepareStatement(segunda_via);
  70. statement.setString(1, cpfDoCliente);
  71. SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
  72. Date data;
  73.  
  74. try {
  75. data = formato.parse(dataFatura);
  76. java.sql.Date data_sql = new java.sql.Date(data.getTime());
  77. statement.setDate(2, data_sql);
  78. } catch (ParseException e) {
  79. e.printStackTrace();
  80. }
  81.  
  82. }
  83.  
  84. ResultSet resultSet = statement.executeQuery();
  85.  
  86. response.getWriter().append("<html>");
  87. response.getWriter().append("<body>");
  88. response.getWriter().append("<table>");
  89.  
  90. response.getWriter().append("<tr>");
  91.  
  92. response.getWriter().append("<th>Matrícula:</th>");
  93. response.getWriter().append("<th>Data:</th>");
  94. response.getWriter().append("<th>Consumo:</th>");
  95. response.getWriter().append("<th>Valor:</th>");
  96.  
  97. response.getWriter().append("</tr>");
  98.  
  99. while (resultSet.next()) {
  100. response.getWriter().append("<tr>");
  101. response.getWriter().append("<td>");
  102. response.getWriter().append(String.valueOf(resultSet.getInt("matricula_instalacao")));
  103. response.getWriter().append("</td>");
  104. response.getWriter().append("<td>");
  105. response.getWriter().append(String.valueOf(resultSet.getDate("data_leitura")));
  106. response.getWriter().append("</td>");
  107. response.getWriter().append("<td>");
  108. response.getWriter().append(String.valueOf(resultSet.getInt("consumo")));
  109. response.getWriter().append("</td>");
  110. response.getWriter().append("<td>");
  111. response.getWriter().append(String.valueOf(resultSet.getFloat("valor")));
  112. response.getWriter().append("</td>");
  113. response.getWriter().append("</tr>");
  114. }
  115. response.getWriter().append("</table>");
  116. response.getWriter().append("</body>");
  117. response.getWriter().append("</html>");
  118. } else {
  119. response.getWriter().append("bosta");
  120. }
  121. conexao.close();
  122. } catch (SQLException e) {
  123. e.printStackTrace();
  124. } catch (ClassNotFoundException e) {
  125. e.printStackTrace();
  126. }
  127.  
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement