예제 #1
0
        private void RestarStock(string Producto, double Cantidad)
        {
            var listaProductos = _context.Productos.ToList <Productos>();

            double nuevaCantidad = CantidadDisponible(Producto)[0] - Cantidad;

            Productos ProductoActualizado = listaProductos.Where(s => s.Producto == Producto).FirstOrDefault <Productos>();

            ProductoActualizado.CantidadDisponible = nuevaCantidad;

            if (nuevaCantidad == 0)
            {
                ProductoActualizado.HayStock = false;
            }
            _context.SaveChanges();
        }
예제 #2
0
        public async Task <IActionResult> Create([Bind("Id,Cliente,Fecha,EstaEntregado,EstaPago,PedidoCerrado,TotalCobrado")] Pedidos pedidos)
        {
            if (ModelState.IsValid)
            {
                if (pedidos.EstaPago && pedidos.EstaEntregado)
                {
                    pedidos.PedidoCerrado = true;
                }
                else
                {
                    pedidos.PedidoCerrado = false;
                }
                _context.Add(pedidos);
                await _context.SaveChangesAsync();

                foreach (ProductosVendidos item in lista)
                {
                    _context.ProductosVendidos.Add(item);
                    _context.SaveChanges();
                }
                return(RedirectToAction("Create", "ProductosVendidos"));
            }
            return(View(pedidos));
        }