public ServiceResponse Create(ServicioCompraRequest request) { if (request == null) { return(new ServiceResponse { Mensaje = "Compra no debe estar vacia", Status = false }); } var compra = base.Create(BuilderFactories.Compra(request.Cliente_Id, request.FechaCompra)); if (compra == null) { return(new ServiceResponse { Mensaje = "Compra no pudo crearse", Status = false }); } return(new ServiceResponse { Id = compra.Id, Mensaje = "Compra Creada con exito", Status = true }); }
public void Initialize() { compra = BuilderFactories.Compra(1, DateTime.Now); compra.Id = 1; compra.Cliente = new ClienteTest().cliente; compra.CompraClientes = new List <CompraCliente>() { new CompraClienteTest().compraCliente }; compra.CompraClientes.FirstOrDefault().Producto = new ProductoTest().producto; compra.CompraClientes.FirstOrDefault().Producto.ProductoDescuentos = new List <ProductoDescuento>() { new ProductoDescuentoTest().productoDescuento }; compra.CompraClientes.FirstOrDefault().Producto.ProductoDescuentos.FirstOrDefault().Descuento = new DescuentoTest().descuento; compra.ComprobanteDePagos = new List <ComprobanteDePago>() { BuilderFactories.ComprobanteDePago(EstadoDePago.EN_ESPERA, compra.ObtenerTotal(), compra.ObtenerSubTotal(), MedioPago.EFECTIVO, 0, DateTime.Now, compra.ObtenerDescuento(), 1) }; compra.CompraEnvios = new List <CompraEnvio>() { new CompraEnvioTest().compraEnvio }; compra.CompraEnvios.FirstOrDefault().Id = 1; compra.CompraEnvios.FirstOrDefault().Compra = compra; compra.CompraEnvios.FirstOrDefault().CompraEnvioProductos = new List <CompraEnvioProducto> { new CompraEnvioProducto(1, 1, 1, DateTime.Now, Enum.EstadoDeEnvioProducto.NO_ENVIADO) }; compra.CompraEnvios.FirstOrDefault().EstadoDeEnvio = Enum.EstadoDeEnvio.EN_VERIFICACIÓN; }