Esempio n. 1
0
        public OrderItem(Product product, int quantity)
        {
            Product  = product;
            Quantity = quantity;
            Price    = Product.Price;

            AssertionConcern.AssertArgumentIsBiggerThan(Price, 0, "A O preco nao pode ser zero!");
            AssertionConcern.AssertArgumentRange(Quantity, 1, 10000000, "A Quantidete tem que ser maior que zero");
        }
Esempio n. 2
0
        public Order(Customer customer, decimal deliveryFee, decimal discount)
        {
            Customer    = customer;
            CreateDate  = DateTime.Now;
            Number      = Guid.NewGuid().ToString().Substring(0, 6).ToUpper();
            Status      = EOrderStatus.Created;
            DeliveryFee = deliveryFee;
            Discount    = discount;
            _items      = new List <OrderItem>();

            AssertionConcern.AssertArgumentIsBiggerThan(DeliveryFee, -1, "A Taxa de entregra não pode ser negativo");
            AssertionConcern.AssertArgumentIsBiggerThan(Discount, -1, "O Desconto nao pode ser negativo");
        }