private void importarVentas(final Date dia) { logger.info("Importando ventas a SiipapWin"); final List<Venta> ventas = this.support.buscarVentasEnSiipap(dia); actualizarClientesCredito(ventas); if (!ventas.isEmpty()) { for (Venta v : ventas) { try { Venta source = getImportadorDeVentas().importarVenta(v); Venta target = getVentasManager() .getVentasDao() .buscarVenta( source.getSucursal(), source.getSerie(), source.getTipo(), source.getNumero()); if (target != null) { if (target.getId() == 3050812L) { System.out.println("DEBUG"); } support.copyVenta(source, target); // getVentasManager().getVentasDao().salvar(target); getVentasManager().actualizarVenta(target); logger.info("Venta ACTUALIZADA..." + target.getId()); } else { getVentasManager().actualizarVenta(source); logger.info("Venta GENERADA......: " + source.getId()); } } catch (Exception e) { logger.error("No se pudo salvar/actualizar la venta: " + v.getId(), e); } } } logger.info("No hay ventas por importar"); }
/** * Comodity para localizar las ventas en siipap dbf * * @param dia * @return */ public List<Venta> buscarVentasEnSiipap(final Date dia) { return support.buscarVentasEnSiipap(dia); }