예제 #1
0
        public Repository()
        {
            Customers = new List<Customer>();

            Customer mark = new Customer(
                "Mark Thompson",
                new Address("14 Thornton Av", "Cauldron City", "Leveland"),
                1.4);

            Customer john = new Customer(
                "John Redstone",
                new Address("76 Homecoming drive", "Buildville", "Land of stones"),
                -2.76);

            mark.RelevantDates.AddRange(new[] {
                DateTime.Parse("2014-01-01"),
                DateTime.Parse("2014-01-02"),
                DateTime.Parse("2014-01-03")
            });

            Customers.AddMany(mark, john);

            Article bread = new Article("Bread", "g");
            Article milk = new Article("Milk", "ml");
            Article ball = new Article("Ball", "pcs");
            Article apple = new Article("Apple", "kg");

            mark.Orders.AddMany(
                new Order(DateTime.Parse("2014-01-01"),
                    new OrderItem(bread, 700),
                    new OrderItem(milk, 1000)),
                new Order(DateTime.Parse("2014-02-04"),
                    new OrderItem(milk, 500),
                    new OrderItem(ball, 1)),
                new Order(DateTime.Parse("2014-03-05"))
                );

            john.Orders.AddMany(
                new Order(DateTime.Parse("2014-01-01"),
                    new OrderItem(bread, 1000)),
                new Order(DateTime.Parse("2014-02-08"),
                    new OrderItem(ball, 1),
                    new OrderItem(apple, 1.2))
                );

            PayingCustomers = Customers.Where(c => c.Coefficient > 0).ToList();
        }
예제 #2
0
 public OrderItem(Article article, double amount)
 {
     Article = article;
     Amount = amount;
 }