예제 #1
0
        static void Main(string[] args)
        {
            Address add1 = new Address
            {
                Number = "1",
                Street = "First Street",
                Town = "Glasgow",
                Postcode = "G99 9GL"
            };
            Customer cust1 = new Customer("Schumacher", "Michael", 0.1m, add1);

            Product prod1 = new Product("widget","P1", 10.99m);
            Product prod2 = new Product("gadget", "P2", 8.99m);
            Supplier supp1 = new Supplier("S1", "Acme", "Timo Glock");
            prod1.AddSupplier(supp1, 4.99m);
            prod1.AddSupplier(supp1, 2.99m);

            Order ord1 = new Order("O1", DateTime.Now, cust1);
            ord1.AddLine(3, prod1);
            ord1.AddLine(2, prod2);

            Invoice inv1 = ord1.RaiseInvoice();

            Console.WriteLine("Order price: {0:C}", ord1.CalcPrice());

            Console.ReadLine();
        }
        public static void Main(string[] args)
        {
            // create a new instance of a type from
            // the BillingSystem namespace
            B.Bill b = new B.Bill();

            // create a new instance of a type from
            // the OrderSystem namespace
            O.Order o = new O.Order();

            // create instances of each of the Product classes
            B.Product p1 = new B.Product();
            O.Product p2 = new O.Product();
        }
예제 #3
0
        public void AddLineTest()
        {
            // Arrange
            string ordNumber = "O1";
            DateTime dateReceived = DateTime.Now;
            Customer customer = new Customer(null,null,0.0m,null);
            Order target = new Order(ordNumber, dateReceived, customer);
            int quantity = 5;
            Product product = new Product("PRODUCTNAME",null,0.0m);
            target.AddLine(quantity, product);

            // Act
            string result = target.OrderLines[0].Product.Name;

            // Assert
            Assert.AreEqual("PRODUCTNAME", result);
        }
예제 #4
0
        public void CalcPriceTest()
        {
            // Arrange
            string ordNumber = "O2";
            DateTime dateReceived = DateTime.Now;
            Customer customer = new Customer(null, null, 0.10m, null);
            Order target = new Order(ordNumber, dateReceived, customer);
            Product product1 = new Product(null, null, 20.0m);
            Product product2 = new Product(null, null, 30.0m);
            target.AddLine(1, product1);
            target.AddLine(2, product2);

            // Act
            Decimal result = target.CalcPrice();

            // Assert
            Assert.AreEqual(72.0m, result);
        }
예제 #5
0
 private void button1_Click(object sender, EventArgs e)
 {
     Order order = new Order(Convert.ToInt32(textBox1.Text), textBox2.Text, textBox3.Text, Convert.ToInt32(textBox4.Text), Convert.ToDouble(textBox5.Text));
     OrdersFunctions.Create(order.ToString());
     this.FindForm().Dispose();
 }
예제 #6
0
 /// <summary>
 /// add a new order for this customer
 /// called in constructor of Order
 /// </summary>
 /// <param name="newOrder">the order to add</param>
 public void AddOrder(Order newOrder)
 {
     orders.Add(newOrder.OrdNumber, newOrder);
 }
예제 #7
0
 public void add(Order order)                                       //添加订单
 {
     _orders.Add(order);
 }
예제 #8
0
 public void DeleteOrder(Order o)
 {
     orders.Remove(o);
 }