コード例 #1
0
        public ActionResult <VentaViewModel> Post(VentaInputModel ventaInput)
        {
            /* var lista= new List<DetalleVenta>();
             * foreach (var item in ventaInput.Detalles)
             * {
             *     var detalleVenta= new DetalleVenta();
             *     detalleVenta.ProductoId=item.ProductoId;
             *     detalleVenta.Cantidad=item.Cantidad;
             *     detalleVenta.Precio=item.Precio;
             *     detalleVenta.TotalVenta=item.TotalVenta;
             *     //ventaNueva.Productos.Add(detalleVenta);
             *     lista.Add(detalleVenta);
             * } */
            // ventaInput.Detalles=lista;
            Venta venta    = MapearVenta(ventaInput);
            var   response = _ventaService.Guardar(venta);

            //var response = _ventaService.Guardar(ventaInput);
            if (response.Error)
            {
                //------------------------------------------------------------------------------------
                //Retornar los mensajes de validación adicionales en el mismo fomato que el ModalState
                ModelState.AddModelError("Guardar Venta", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
                //------------------------------------------------------------------------------------
                // return BadRequest(response.Mensaje);
            }
            //var ventaViewModel = ConsultarUltimaVenta(venta.ClienteId)

            return(Ok(response.Venta));
        }
コード例 #2
0
        public ActionResult <VentaViewModel> Post(VentaInputModel ventaInput)
        {
            Venta venta    = MapearVenta(ventaInput);
            var   response = _ventaService.Guardar(venta);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Venta));
        }
コード例 #3
0
        public ActionResult <Venta> Post(VentaInputModel ventaInput)
        {
            Venta venta    = MapearVenta(ventaInput);
            var   response = _ventaService.Guardar(venta);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            var response_ = _vendidoService.Guardar(ventaInput.Productos, response.Venta.Id);

            return(Ok(response.Venta));
        }
コード例 #4
0
        private Venta MapearVenta(VentaInputModel ventaInput)
        {
            ventaInput.GenUtilidad();
            var venta = new Venta
            {
                Id       = ventaInput.Id,
                Vendedor = ventaInput.Vendedor,
                //Productos = ventaInput.Productos,
                Total    = ventaInput.Total,
                Utilidad = ventaInput.Utilidad,
                Fecha    = ventaInput.Fecha
            };

            return(venta);
        }
コード例 #5
0
        private Venta MapearVenta(VentaInputModel ventaInput)
        {
            var venta = new Venta
            {
                CodigoV        = ventaInput.CodigoV,
                ProductoId     = ventaInput.ProductoId,
                ProductoNombre = ventaInput.ProductoNombre,
                PrecioV        = ventaInput.PrecioV,
                Fechadeventa   = ventaInput.Fechadeventa,
                CantidadV      = ventaInput.CantidadV,
                TotalV         = ventaInput.TotalV
            };

            return(venta);
        }
コード例 #6
0
        private Venta MapearVenta(VentaInputModel ventaInput)
        {
            var venta = new Venta
            {
                Fechadeventa = ventaInput.Fechadeventa,
                Estado       = ventaInput.Estado,
                Total        = ventaInput.Total,
            };

            foreach (var item in ventaInput.Detalles)
            {
                var detalleVenta = new DetalleVenta();
                detalleVenta.ProductoId = item.ProductoId;
                detalleVenta.Cantidad   = item.Cantidad;
                detalleVenta.Precio     = item.Precio;
                detalleVenta.CalcularVenta();
                venta.Detalles.Add(detalleVenta);
            }
            return(venta);
        }
コード例 #7
0
        private Venta MapearVenta(VentaInputModel ventaInput)
        {
            //var d= new List<DetalleVenta>();
            var venta = new Venta
            {
                //VentaId = ventaInput.VentaId,
                Fecha = ventaInput.Fecha,
                // NumeroPaquetes = ventaInput.NumeroPaquetes,
                // ValorPaquete = ventaInput.ValorPaquete,
                // TotalVenta = ventaInput.TotalVenta,
                ClienteId = ventaInput.ClienteId,
                Estado    = ventaInput.Estado,
                Total     = ventaInput.Total,
                //Detalles = ventaInput.Detalles,

                /* foreach (var item in ventaInput.Detalles)
                 * {
                 * var detalleVenta= new DetalleVenta();
                 * detalleVenta.Cantidad=item.Cantidad;
                 * detalleVenta.Precio=item.Precio;
                 * detalleVenta.ProductoId=productoVendido.ProductoId;
                 * detalleVenta.CalcularVenta() ;
                 * //ventaNueva.Productos.Add(detalleVenta);
                 * d.Add(detalleVenta);
                 * },
                 * Detalles = d, */
            };

            foreach (var item in ventaInput.Detalles)
            {
                var detalleVenta = new DetalleVenta();
                detalleVenta.ProductoId = item.ProductoId;
                detalleVenta.Cantidad   = item.Cantidad;
                detalleVenta.Precio     = item.Precio;
                detalleVenta.CalcularVenta();
                venta.Detalles.Add(detalleVenta);
            }
            //public List<DetalleVenta> LDetalles { get; set; } = new List<DetalleVenta>()
            return(venta);
        }