Пример #1
0
        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
            });
        }
Пример #2
0
        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;
        }