Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. private void RegistrarVenta(HttpServletRequest request,
  2. HttpServletResponse response)
  3. throws ServletException, IOException {
  4. HttpSession session = request.getSession(false);
  5. ArrayList lista = (ArrayList)session.getAttribute("carrito");
  6.  
  7. DecimalFormat df = new DecimalFormat("0.00");
  8. DecimalFormatSymbols dfs = df.getDecimalFormatSymbols();
  9. dfs.setDecimalSeparator('.');
  10. df.setDecimalFormatSymbols(dfs);
  11.  
  12. Connection cn;
  13. Conexion con = new Conexion();
  14. cn = con.conectar();
  15. String tarjeta=request.getParameter("tarjeta");
  16.  
  17. Pattern exvisa=Pattern.compile("/^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/");
  18. Matcher mvisa=exvisa.matcher(tarjeta);
  19. Pattern exmaster=Pattern.compile("/^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/");
  20. Matcher mmaster=exmaster.matcher(tarjeta);
  21.  
  22. Venta v = new Venta();
  23. v.setCliente(request.getParameter("txtCliente"));
  24. v.setTotal(Double.parseDouble(request.getParameter("txtTotal")));
  25.  
  26. //hasta el pattern el codigo jalaba
  27. //hasta el matcher jala
  28.  
  29.  
  30. boolean resp = Venta_DB.insertarVenta(v);
  31. if(tarjeta==""){
  32. response.sendRedirect("mensaje2.jsp?mens='No dejes el campo de tarjeta de credito vacio'");
  33.  
  34. }
  35. else if(tarjeta.length()<10){
  36. response.sendRedirect("mensaje2.jsp?mens='No dejes elcampo de tarjeta de credito incompleto'");
  37. }
  38.  
  39.  
  40.  
  41.  
  42. else if(tarjeta.substring(0, 1).equals("4")){
  43. if(!mvisa.find()){
  44. response.sendRedirect("mensaje2.jsp?mens='Algo anda mal con tu tarjeta Visa revisala y vuelve intentar'");
  45.  
  46. }
  47. //despues de que checo que este bien me gustaria que siguiera el codigo en orden descente
  48.  
  49.  
  50. else if(tarjeta.substring(0, 1).equals("5")){
  51. if(mmaster.find()){
  52. response.sendRedirect("mensaje2.jsp?mens='Algo anda mal con tu tarjeta Mstercard revisala y vuelve intentar'");
  53. }
  54.  
  55. if(resp){
  56. // Regostrar detalle vemta
  57. String CodigoVenta = request.getParameter("txtCodigoV");
  58. String NombreProducto[] = request.getParameterValues("nombreProd");
  59. String PrecioProducto[] = request.getParameterValues("precioProd");
  60. String CantidadProducto[] = request.getParameterValues("cantidadProd");
  61. String DescuentoProducto[] = request.getParameterValues("descuentoProd");
  62. String SubTotalProducto[] = request.getParameterValues("subTotalProd");
  63.  
  64. if("null".equals(CodigoVenta)){
  65. CodigoVenta = "V0001";
  66. }
  67.  
  68. for(int i=0; i<NombreProducto.length;i++){
  69. try{
  70. CallableStatement cs = cn.prepareCall("CALL REGISTRAR_DETALLE_VENTA (?,?,?,?,?,?)");
  71. cs.setString(1, CodigoVenta);
  72. cs.setString(2, NombreProducto[i]);
  73. cs.setString(3, PrecioProducto[i]);
  74. cs.setString(4, CantidadProducto[i]);
  75. cs.setString(5, DescuentoProducto[i]);
  76. cs.setString(6, SubTotalProducto[i]);
  77. int j = cs.executeUpdate();
  78. if(j==1){
  79. response.sendRedirect("mensaje2.jsp?mens='Se ha registrado su compra correctamente'");
  80. lista.clear();
  81. }else{
  82. response.sendRedirect("mensaje2.jsp?mens='Error al registrar su compra'");
  83. }
  84. }catch(Exception e){System.out.println(e);}
  85. }
  86. }else{
  87. response.sendRedirect("mensaje2.jsp?mens='Error al registrar su
  88. compra'");
  89. }
  90. }}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement