コード例 #1
0
        public ActionResult saveItens(int orderId, int quantity, int productId, decimal clientDiscount)
        {
            var currentProduct = ProductController.Products.
                                 FirstOrDefault(delegate(Product p) { return(p.id == productId); });

            if (orderItens.Count == 0)
            {
                OrderItens orderIten = new OrderItens();
                orderIten.id           = 1;
                orderIten.productOrder = ProductOrderController.ProductOrders.
                                         FirstOrDefault(delegate(ProductOrder p) { return(p.orderId == orderId); });
                orderIten.idProduct         = currentProduct.id;
                orderIten.Quantity          = quantity;
                orderIten.product           = currentProduct;
                orderIten.unitPriceDescount = ((orderIten.product.price * clientDiscount) / 100);
                orderItens.Add(orderIten);
                updateStock(productId, quantity);
            }
            else
            {
                OrderItens orderIten = new OrderItens();
                orderIten.id           = orderItens.Last().id + 1;
                orderIten.productOrder = ProductOrderController.ProductOrders.
                                         FirstOrDefault(delegate(ProductOrder p) { return(p.orderId == orderId); });
                orderIten.idProduct         = currentProduct.id;
                orderIten.Quantity          = quantity;
                orderIten.product           = currentProduct;
                orderIten.unitPriceDescount = ((orderIten.product.price * clientDiscount) / 100);
                orderItens.Add(orderIten);
                updateStock(productId, quantity);
            }
            return(Json(orderItens.Last().id));
        }
コード例 #2
0
ファイル: Order.cs プロジェクト: lianlord/venda
        public double Total()
        {
            double soma = 0;

            OrderItens.ForEach(order => soma += (order.Quantity * order.Price));
            return(soma);
        }
コード例 #3
0
 public UpdateOrderCommand(Guid id, string observation, List <OrderItem> items, Guid userId, Address address, Guid orderStatusId)
 {
     Id          = id;
     Observation = observation;
     OrderItens.AddRange(items);
     UserId        = userId;
     Address       = address;
     OrderStatusId = OrderStatusId;
 }
コード例 #4
0
ファイル: Order.cs プロジェクト: lianlord/venda
 public void RemoveOrderItem(OrderItem orderItem)
 {
     OrderItens.Remove(orderItem);
 }
コード例 #5
0
ファイル: Order.cs プロジェクト: lianlord/venda
 public void AddOrderItem(OrderItem orderItem)
 {
     OrderItens.Add(orderItem);
 }
コード例 #6
0
 public void RemoveItem(OrderItem item)
 {
     OrderItens.Remove(item);
 }
コード例 #7
0
 public void AddItem(OrderItem item)
 {
     OrderItens.Add(item);
 }
コード例 #8
0
ファイル: Order.cs プロジェクト: acomar/EstiloFC
        public decimal GetTotalValue()
        {
            var total = OrderItens.Sum(orderItem => orderItem.Product.Price.GetSallingPrice());

            return(total - PromoCode.GetDiscount(total));
        }