Ejemplo n.º 1
0
 @Override
 public void guardar(Compra compra) throws EntidadBaseException {
   // TODO Auto-generated method stub
   double TotalCompra = 0;
   if (compra.getId_proveedor() != null)
     compra.setProveedor(proveedorFacade.buscar(compra.getId_proveedor()));
   super.guardar(compra); // Necesario para guardar el detalle
   for (CompraDetalle detalle : compra.getCompraDetalles()) {
     if (detalle.getId_producto() != null)
       detalle.setProducto(productoFacade.buscar(detalle.getId_producto()));
     detalle.setCompra(compra); // agregado
     compraDetalle.guardar(compra, detalle);
     TotalCompra += detalle.getCantidad() * detalle.getPrecioCompra();
   }
   compra.setTotalCompra(TotalCompra);
   super.guardar(compra); // Necesario para actualizar el total
 }
Ejemplo n.º 2
0
  public List<Compra> listar_remoto(Compra e, Proveedor proveedor, String orden)
      throws EntidadBaseException {
    // TODO Auto-generated method stub

    if (proveedor != null) {
      List<Proveedor> lista_aux = proveedorFacade.listar(proveedor, "");
      if (lista_aux.size() > 0) {
        e.setProveedor(lista_aux.get(0));
      }
    }
    List<Compra> lista_compra = super.listar(e, orden);
    List<Compra> lista_remoto = new ArrayList<Compra>();

    for (Compra compra : lista_compra) {
      Compra compra_dto = new Compra();
      compra_dto.setIdCompra(compra.getIdCompra());
      compra_dto.setFecha(compra.getFecha());
      compra_dto.setNombre_proveedor(compra.getProveedor().getNombre());
      compra_dto.setTotalCompra(compra.getTotalCompra());

      lista_remoto.add(compra_dto);
    }
    return lista_remoto;
  }