Exemplo n.º 1
0
 public Order(CustomerSuite customer)
 {
     OrderID           = Interlocked.Increment(ref nextId);
     OrderCreationDate = System.DateTime.Now;
     Customer          = customer;
     ArticleList       = new List <Article>();
 }
Exemplo n.º 2
0
        public static double CalculateDiscount(CustomerSuite customer)
        {
            double discount = 0;

            if (customer == CustomerSuite.SmallCompany || customer == CustomerSuite.BigCompany)
            {
                discount = 0.1;
            }

            return(discount);
        }
Exemplo n.º 3
0
        public static void CreateOrder(List <Order> orderList)
        {
            bool          continueOrder = true;
            CustomerSuite customer      = GetOrderCustomer();

            if (customer != CustomerSuite.None)
            {
                Order order = new Order(customer);
                orderList.Add(order);

                OrderArticles(order);

                while (continueOrder)
                {
                    continueOrder = ContinueOrderArticles(order, continueOrder);
                }
            }
        }
Exemplo n.º 4
0
        public static CustomerSuite GetOrderCustomer()
        {
            int           customerChoice;
            CustomerSuite customer = CustomerSuite.None;

            Console.WriteLine("1. Privat Person" + Environment.NewLine +
                              "2. Small Company" + Environment.NewLine +
                              "3. Big Company");
            var customerEntry = Console.ReadLine();

            if (int.TryParse(customerEntry, out customerChoice))
            {
                switch (customerChoice)
                {
                case 1: customer = CustomerSuite.PrivatPerson; break;

                case 2: customer = CustomerSuite.SmallCompany; break;

                case 3: customer = CustomerSuite.BigCompany; break;
                }
            }

            return(customer);
        }