/** * Vincula con Articulo * * @param partidas */ private void vincularPartidas(final List<VentaDet> partidas) { for (VentaDet det : partidas) { Articulo a = getArticuloDao().buscarPorClave(det.getClave()); if (a == null) { a = importarArticulo(det.getClave()); } det.setArticulo(a); } }
/** * Busca las partidas de una venta en el dbf * * @param v * @return */ @SuppressWarnings("unchecked") public List<VentaDet> buscarPartidas(final Venta v) { /*String sql=getSql(v); List<VentaDet> partidas=getFactory().getJdbcTemplate().query(sql, getPartidasMapper()); for(VentaDet det:partidas){ det.setYear(v.getYear()); det.setMes(v.getMes()); det.setCantidad(det.getCantidad()/det.getFactorDeConversionUnitaria()); } */ List<VentaDet> partidas = new ArrayList<VentaDet>(buscarPartidasEnBuffer(v)); for (VentaDet det : partidas) { det.setYear(v.getYear()); det.setMes(v.getMes()); det.setCantidad(det.getCantidad() / det.getFactorDeConversionUnitaria()); } vincularPartidas(partidas); if (logger.isDebugEnabled()) { logger.debug("Partidas encontradas: " + partidas.size()); } return partidas; }