public void buscarCotizacion(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { CotizacionDto cotizacionDto = Delegado.getInstancia() .obtenerCotizacionPorId( Integer.valueOf(request.getParameter("cotizacionSeleccionada"))); response.getWriter().print("<p> Estado : " + cotizacionDto.getEstado() + "</p>"); response .getWriter() .print("<p> Cliente : " + cotizacionDto.getCliente().getRazonSocial() + "</p>"); response .getWriter() .print("<p> Fecha Creacion : " + cotizacionDto.getFechaCreacion() + "</p>"); float total = 0; for (int i = 0; i < cotizacionDto.getItems().size(); i++) { ItemCotizacionDto item = cotizacionDto.getItems().get(i); response.getWriter().print("<p> RODAMIENTO </p> "); response .getWriter() .print( "<p> Carateristica : " + item.getRodamiento().getCaracteristica() + " Codigo: " + item.getRodamiento().getCodigo() + "</p>"); response .getWriter() .print( "<p> Valor : " + item.getRodamiento().getMonto() + " Cantidad: " + item.getCant() + "</p>"); total += item.getRodamiento().getMonto() * item.getCant(); } response.getWriter().print("<p> TOTAL: " + total + "</p>"); response.getWriter().print("<form action=\"CotizacionServlet\" method=\"POST\">"); response .getWriter() .print("<input type=\"hidden\" name=\"metodo\" id=\"metodo\" value=\"aprobarCotizacion\">"); response .getWriter() .print( "<input type=\"hidden\" name=\"cotizacionSeleccionada\" value=\"" + cotizacionDto.getNumeroCotizacion() + "\">"); response .getWriter() .print( "<p>Desea aprobar la cotizacion?</p><input type=\"submit\" value=\"Aceptar\" onClick=\"enviar();\">"); response.getWriter().print("</form>"); response.getWriter().print("<p> <a href=\"/tp-roda-web/index.html\">Regresar Menu</a></p>"); // AdministracionOV.getInstancia().aprobarYCotizarCotizacion(cotizacion); }
/** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void generarCotizaciones(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { List<ItemDto> listaItems = new ArrayList<ItemDto>(); JSONArray jObj = new JSONArray(request.getParameter("listaRodamiento")); // this parses the json System.out.println("listaRodamiento:" + request.getParameter("listaRodamiento")); for (int i = 0; i < jObj.length(); i++) { JSONObject objeto = jObj.getJSONObject(i); String codigo = objeto.getString("codigo"); String marca = objeto.getString("marca"); String pais = objeto.getString("pais"); String caracteristica = objeto.getString("caracteristica"); String cantidad = objeto.getString("cantidad"); ItemDto item = new ItemDto(); RodamientoDto rodamiento = new RodamientoDto(); rodamiento.setCodigo(codigo); rodamiento.setMarca(marca); rodamiento.setOrigen(pais); rodamiento.setCaracteristica(caracteristica); item.setRodamiento(rodamiento); item.setCantidad(Integer.valueOf(cantidad)); listaItems.add(item); } ClienteDto cliente = Delegado.getInstancia().obtenerUsuarioLogueado(); CotizacionDto cotizacionDto = Delegado.getInstancia().crearCotizacion(listaItems, cliente); float total = Delegado.getInstancia().cotizarCotizacion(cotizacionDto.getNumeroCotizacion()); response .getWriter() .print( "<p> Se creo la Cotizacion numero : <b><u>" + cotizacionDto.getNumeroCotizacion() + "</u></b></p>"); response.getWriter().print("<p> Estado : " + cotizacionDto.getEstado() + "</p>"); response .getWriter() .print("<p> Cliente : " + cotizacionDto.getCliente().getRazonSocial() + "</p>"); response .getWriter() .print("<p> Fecha Creacion : " + cotizacionDto.getFechaCreacion() + "</p>"); for (int i = 0; i < cotizacionDto.getItems().size(); i++) { ItemCotizacionDto item = cotizacionDto.getItems().get(i); response.getWriter().print("<p> RODAMIENTO </p> "); response .getWriter() .print( "<p> Carateristica : " + item.getRodamiento().getCaracteristica() + " Codigo: " + item.getRodamiento().getCodigo() + "</p>"); response .getWriter() .print( "<p> Valor : " + item.getRodamiento().getMonto() + " Cantidad: " + item.getCant() + "</p>"); // total+=item.getRodamiento().getMonto()*item.getCant(); } response.getWriter().print("<p> TOTAL: " + total + "</p>"); response.getWriter().print("<p> <a href=\"/tp-roda-web/index.html\">Regresar Menu</a></p>"); } catch (JSONException e) { e.printStackTrace(); } }