예제 #1
0
  public BigDecimal somarPesoItensPedido(Pedido pedido) {
    BigDecimal pesoTotal = new BigDecimal(0);
    List<Item> itens = buscarPorPedido(pedido);
    for (Item item : itens) {
      pesoTotal.add(item.getPeso());
    }

    return pesoTotal;
  }
예제 #2
0
  public BigDecimal buscarValorUnitario(Long id) {
    Item item;
    BigDecimal valorUnit = new BigDecimal(0);

    item = itemDao.findById(id);
    if (item != null) {
      valorUnit = item.getValorUnitario();
    }

    return valorUnit;
  }
예제 #3
0
  public Item incluirItem(ItemDTO itemDTO) {
    Produto produto = obterProduto(itemDTO);

    Item item = ItemMapper.getNewEntity(itemDTO);
    item.setValorUnitario(produto.getValor());
    item.setPedido(pedidoDao.findById(itemDTO.getIdPedido()));
    item.setProduto(produto);
    item.setPeso(itemDTO.getPeso());
    BigDecimal valorTotal = item.getValorUnitario().multiply(item.getPeso());
    item.setValorTotal(valorTotal);
    item.setSituacao(SituacaoItem.PENDENTE);

    return itemDao.save(item);
  }
예제 #4
0
 public Item processarItem(Long id) {
   Item item = itemDao.findById(id);
   item.setSituacao(SituacaoItem.PROCESSADO);
   Item itemSalvo = itemDao.save(item);
   return itemSalvo;
 }
예제 #5
0
 public Item atualizar(Item item) {
   Item itemSalvar = itemDao.findById(item.getIdItem());
   return itemDao.save(itemSalvar);
 }