private List<Pieza> getPiezasFrom(PedidoDTO pedidoDTO) { List<Pieza> toReturn = new ArrayList<Pieza>(); try { for (String string : pedidoDTO.getPiezas()) { toReturn.add(this.piezaDAO.findByID(Long.valueOf(string))); } } catch (PiezaInexistenteException e) { throw new ComposicionPedidoInvalida(e); } return toReturn; }
public Long crearPedido(PedidoDTO pedidoDTO) { try { List<Pieza> piezas = new ArrayList<Pieza>(); for (String string : pedidoDTO.getPiezas()) { piezas.add(this.piezaDAO.findByID(Long.valueOf(string))); } Pedido nuevoPedido = Pedido.create(); nuevoPedido.addPiezas(piezas); this.pedidoDAO.save(nuevoPedido); return nuevoPedido.getId(); } catch (PiezaInexistenteException e) { throw new ComposicionPedidoInvalida(e); } }