@Override public void eliminar(Object id) throws EntidadBaseException { // TODO Auto-generated method stub Compra compra = buscar(id); compraDetalle.eliminar(compra); productoProveedor.eliminar_relacion(compra); super.eliminar(id); }
@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 }