示例#1
0
  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;
  }
示例#2
0
  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);
    }
  }