Esempio n. 1
0
        public void Process(Order order)
        {
            if (order.IsShipped)
            {
                throw new InvalidOperationException("This order has already been processed");
            }

            order.Shipment = new Shipment(_shippingCalculator.CalculateShipping(order), DateTime.Today.AddDays(2));
        }
Esempio n. 2
0
        public decimal GetTotalOrderCost(Order order)
        {
            if (order.IsShipped)
            {
                throw new InvalidOperationException("The order is already processed!");
            }

            return(_calculator.CalculateShipping(order));
        }
 public void Process(Order order)
 {
     if (order.IsShipped)
     {
         throw new InvalidOperationException("This order is already processed");
     }
     order.shipment              = new Shipment();
     order.shipment.Cost         = _shippingCalculator.CalculateShipping(order);
     order.shipment.ShippingDate = DateTime.Today.AddDays(1);
 }
Esempio n. 4
0
        public void Process(Order order)
        {
            if (order.IsShipped)
                throw new InvalidOperationException("This order is already Process.");

            order.Shipment = new Shipment
            {
                Cost = _shippingCalculator.CalculateShipping(order),
                ShippingDate = DateTime.Today.AddDays(1)
            };

        }
 public void Process(Order order)
 {
     if (order.IsShipped)
     {
         throw new InvalidOperationException("Order is already shipped.");
     }
     order.Shipment = new Shipment
     {
         Cost         = _shipmentCalculator.CalculateShipping(order),
         ShipmentDate = DateTime.Now.AddDays(1)
     };
     Console.WriteLine("Order is processed successfully");
 }
        public void Process(Order order) //ORDER PROCESS METHOD STARTS HERE
        {
            if (order.IsShipped)
            {
                throw new InvalidOperationException("This order is already processed.");
            }

            order.Shipment = new Shipment
            {
                Cost         = _shippingCalculator.CalculateShipping(order),
                ShippingDate = DateTime.Today.AddDays(1)
            };
        }
        public void Process(Order order)
        {
            if (order.IsShipped)
            {
                throw new InvalidOperationException("The order is already shipped!");
            }

            order.Shipment = new Shipment
            {
                Cost        = _shippingCalculator.CalculateShipping(order),
                PlacedOrder = DateTime.Now.AddDays(1)
            };
        }
        public void Process(Order order)
        {
            if (order.IsShipped)
            {
                throw new InvalidOperationException("some kind of exception");
            }

            order.Shipment = new Shipment
            {
                Cost         = _shippingCalculator.CalculateShipping(order),
                ShippingDate = DateTime.Today.AddDays(1)
            };
        }
        public void Process(Order order)
        {
            if (order.IsShipped)  // defensive programming is good
            {
                throw new InvalidOperationException("This order is already shipped");
            }

            order.Shipment = new Shipment
            {
                Cost         = shippingCalculator.CalculateShipping(order),
                ShippingDate = DateTime.Today.AddDays(1)  // ship day after submitted
            };
        }
Esempio n. 10
0
        //Order processing method
        public void Process(Order order)
        {
            if (order.IsShipped)
            {
                throw new InvalidOperationException("This order is already processed.");
            }

            //Shipment object has two properties: Cost, ShippingDate
            order.Shipment = new Shipment
            {
                Cost         = _shippingCalculator.CalculateShipping(order),
                ShippingDate = DateTime.Today.AddDays(1)
            };
        }
        public void Process(Order order)
        {
            Console.WriteLine($"order isshipped={order.IsShipped}");
            if (order.IsShipped)
            {
                throw new InvalidOperationException("This order is already processed!");
            }

            order.Shipment = new Shipment
            {
                Cost         = _shippingCalculator.CalculateShipping(order),
                ShippingDate = DateTime.Today.AddDays(1)
            };
        }
Esempio n. 12
0
        public void Process(Order order)
        {
            if (order.isShipped)
            {
                // used for defensive programming
                throw new InvalidOperationException("Order is already processing");
            }

            // if order is ready to be shipped then it will show the cost and shipping date
            order.Shipment = new Shipment
            {
                Cost         = _shippingCalculator.CalculateShipping(order),
                ShippingDate = DateTime.Today.AddDays(1)
            };
        }
Esempio n. 13
0
        public void Process(Order order)
        {
            // if order is shipped
            if (order.IsShipped)
            {
                throw new InvalidOperationException("This order is already processed.");
            }

            // if order is not shipped --> calculate costs
            order.Shipment = new Shipment
            {
                Cost         = _shippingCalculator.CalculateShipping(order),
                ShippingDate = DateTime.Today.AddDays(1)
            };
        }
Esempio n. 14
0
        public void Process(Order order)
        {
            // defensive programming
            if (order.IsShipped)
            {
                throw new InvalidOperationException("This order is already processed");
            }

            // create object of type Shipment and assign to Shipment property
            order.Shipment = new Shipment
            {
                Cost         = _shippingCalculator.CalculateShipping(order),
                ShippingDate = DateTime.Today.AddDays(1)
            };
        }
Esempio n. 15
0
        public void Process(Order order)
        {
            if (order.IsShipped)
            {
                throw new InvalidOperationException("This order is already processed");
            }

            order.Shipment = new Shipment
            {
                Cost         = _shippingCalculator.CalculateShipping(order),
                ShippingDate = DateTime.Today,
            };

            order.IsShipped = true;
        }
Esempio n. 16
0
 public void Process(Order order) // pass in the order object into Process method
 {
     if (order.IsShipped)
     {
         throw new InvalidOperationException("This order is already processed.");
     }
     else
     {
         order.Shipment = new Shipment  // create an object type of Shipment and assign it to shipment property
         {
             Cost         = _shippingCalculator.CalculateShipping(order),
             ShippingDate = DateTime.Today.AddDays(1)
         };
     }
 }
        public void Process(Order order)
        {
            // Check if order is already shipped
            if (order.IsShipped)
            {
                throw new InvalidOperationException("This order is already processed.");
            }

            var shipment = new Shipment
            {
                ShippingCost          = _shipingCalculator.CalculateShipping(order),
                ShippingDate          = DateTime.Today.AddDays(1),
                EstimatedDeliveryDate = DateTime.Today.AddDays(4),
            };

            Console.WriteLine("Order Processed");
        }
Esempio n. 18
0
 public decimal ShippingCharges(Order order)
 {
     return(_shippingCalculator.CalculateShipping(order));
 }
Esempio n. 19
0
 public double CalculateShipping(IShippingCalculator shippingCalculator)
 {
     return(shippingCalculator.CalculateShipping(Subtotal));
 }