Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void RegistrarVenta(HttpServletRequest request,
- HttpServletResponse response)
- throws ServletException, IOException {
- HttpSession session = request.getSession(false);
- ArrayList lista = (ArrayList)session.getAttribute("carrito");
- DecimalFormat df = new DecimalFormat("0.00");
- DecimalFormatSymbols dfs = df.getDecimalFormatSymbols();
- dfs.setDecimalSeparator('.');
- df.setDecimalFormatSymbols(dfs);
- Connection cn;
- Conexion con = new Conexion();
- cn = con.conectar();
- String tarjeta=request.getParameter("tarjeta");
- Pattern exvisa=Pattern.compile("/^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/");
- Matcher mvisa=exvisa.matcher(tarjeta);
- Pattern exmaster=Pattern.compile("/^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/");
- Matcher mmaster=exmaster.matcher(tarjeta);
- Venta v = new Venta();
- v.setCliente(request.getParameter("txtCliente"));
- v.setTotal(Double.parseDouble(request.getParameter("txtTotal")));
- //hasta el pattern el codigo jalaba
- //hasta el matcher jala
- boolean resp = Venta_DB.insertarVenta(v);
- if(tarjeta==""){
- response.sendRedirect("mensaje2.jsp?mens='No dejes el campo de tarjeta de credito vacio'");
- }
- else if(tarjeta.length()<10){
- response.sendRedirect("mensaje2.jsp?mens='No dejes elcampo de tarjeta de credito incompleto'");
- }
- else if(tarjeta.substring(0, 1).equals("4")){
- if(!mvisa.find()){
- response.sendRedirect("mensaje2.jsp?mens='Algo anda mal con tu tarjeta Visa revisala y vuelve intentar'");
- }
- //despues de que checo que este bien me gustaria que siguiera el codigo en orden descente
- else if(tarjeta.substring(0, 1).equals("5")){
- if(mmaster.find()){
- response.sendRedirect("mensaje2.jsp?mens='Algo anda mal con tu tarjeta Mstercard revisala y vuelve intentar'");
- }
- if(resp){
- // Regostrar detalle vemta
- String CodigoVenta = request.getParameter("txtCodigoV");
- String NombreProducto[] = request.getParameterValues("nombreProd");
- String PrecioProducto[] = request.getParameterValues("precioProd");
- String CantidadProducto[] = request.getParameterValues("cantidadProd");
- String DescuentoProducto[] = request.getParameterValues("descuentoProd");
- String SubTotalProducto[] = request.getParameterValues("subTotalProd");
- if("null".equals(CodigoVenta)){
- CodigoVenta = "V0001";
- }
- for(int i=0; i<NombreProducto.length;i++){
- try{
- CallableStatement cs = cn.prepareCall("CALL REGISTRAR_DETALLE_VENTA (?,?,?,?,?,?)");
- cs.setString(1, CodigoVenta);
- cs.setString(2, NombreProducto[i]);
- cs.setString(3, PrecioProducto[i]);
- cs.setString(4, CantidadProducto[i]);
- cs.setString(5, DescuentoProducto[i]);
- cs.setString(6, SubTotalProducto[i]);
- int j = cs.executeUpdate();
- if(j==1){
- response.sendRedirect("mensaje2.jsp?mens='Se ha registrado su compra correctamente'");
- lista.clear();
- }else{
- response.sendRedirect("mensaje2.jsp?mens='Error al registrar su compra'");
- }
- }catch(Exception e){System.out.println(e);}
- }
- }else{
- response.sendRedirect("mensaje2.jsp?mens='Error al registrar su
- compra'");
- }
- }}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement