diff --git a/pom.xml b/pom.xml
index 404dffd..f289e38 100644
--- a/pom.xml
+++ b/pom.xml
@@ -193,6 +193,11 @@
org.springframework.boot
spring-boot-maven-plugin
+
+
+
+ true
+
diff --git a/src/main/java/com/imprimelibros/erp/cart/CartService.java b/src/main/java/com/imprimelibros/erp/cart/CartService.java
index 7b53eda..1598c8e 100644
--- a/src/main/java/com/imprimelibros/erp/cart/CartService.java
+++ b/src/main/java/com/imprimelibros/erp/cart/CartService.java
@@ -14,11 +14,13 @@ import java.util.Objects;
import com.imprimelibros.erp.presupuesto.classes.PresupuestoFormatter;
import com.imprimelibros.erp.presupuesto.dto.Presupuesto;
+import com.imprimelibros.erp.presupuesto.service.PresupuestoService;
import com.imprimelibros.erp.cart.dto.CartDireccionRepository;
import com.imprimelibros.erp.cart.dto.DireccionCardDTO;
import com.imprimelibros.erp.cart.dto.DireccionShipment;
import com.imprimelibros.erp.cart.dto.UpdateCartRequest;
import com.imprimelibros.erp.common.Utils;
+import com.imprimelibros.erp.direcciones.Direccion;
import com.imprimelibros.erp.direcciones.DireccionService;
import com.imprimelibros.erp.externalApi.skApiClient;
import com.imprimelibros.erp.pedido.PedidoService;
@@ -36,12 +38,13 @@ public class CartService {
private final DireccionService direccionService;
private final skApiClient skApiClient;
private final PedidoService pedidoService;
+ private final PresupuestoService presupuestoService;
public CartService(CartRepository cartRepo, CartItemRepository itemRepo,
CartDireccionRepository cartDireccionRepo, MessageSource messageSource,
PresupuestoFormatter presupuestoFormatter, PresupuestoRepository presupuestoRepo,
Utils utils, DireccionService direccionService, skApiClient skApiClient,
- PedidoService pedidoService) {
+ PedidoService pedidoService, PresupuestoService presupuestoService) {
this.cartRepo = cartRepo;
this.itemRepo = itemRepo;
this.cartDireccionRepo = cartDireccionRepo;
@@ -51,6 +54,7 @@ public class CartService {
this.direccionService = direccionService;
this.skApiClient = skApiClient;
this.pedidoService = pedidoService;
+ this.presupuestoService = presupuestoService;
}
@@ -411,6 +415,72 @@ public class CartService {
cartDireccionRepo.deleteByDireccionIdAndCartStatus(direccionId, Cart.Status.ACTIVE);
}
+ @Transactional
+ public Long crearPedido(Long cartId) {
+
+ Cart cart = this.getCartById(cartId);
+ List items = cart.getItems();
+
+ List