示例#1
0
        static void Main(string[] args)
        {
            Customer customerX = new Customer( 99, "Corillian" );
            Order order = new Order();
            order.orders[0] = new OrderDetail();

            order.orders = new OrderDetail[1];
            order.orders[0].orderingCustomer = customerX;
            order.orders[0].OrderID = 1;
            order.orders[0].product.category.CategoryName = "General";
            order.orders[0].product.category.CategoryID = 2;
            order.orders[0].product.Discontinued = false;
            order.orders[0].product.ProductID = 10;
            order.orders[0].product.ProductName = "Marmelaid";
            order.orders[0].product.supply.supplier = new Supplier[1];
            order.orders[0].product.supply.supplier[0] = new Supplier();
            order.orders[0].product.supply.supplier[0].CompanyName = "Supplier Inc.";
            order.orders[0].product.supply.supplier[0].SupplierID = 121;
            order.orders[0].Quantity = 10;
            order.orders[0].UnitPrice = 9.99;

            Console.WriteLine("The new order placement status is: {0}.",
                customerX.PlaceOrder(customerX, order, 9.99) );
            Console.WriteLine("The number of Orders that were placed for customerX is: {0}.",
                order.orders.Length);
        }
示例#2
0
 /// <summary>
 /// Default constructor
 /// </summary>
 public OrderDetail()
 {
     OrderID = 0;
     Quantity = 0;
     UnitPrice = 0.0;
     Discount = 0.0;
     product = new Product();
     processingEmployee = new Employee();
     orderingCustomer = new Customer();
 }
示例#3
0
 /// <summary>
 /// Default constructor
 /// </summary>
 public Data()
 {
     _session = new _Session();
     category = new Category();
     customer = new Customer();
     employee = new Employee();
     order = new Order();
 }
示例#4
0
 /// <summary>
 /// </summary>
 /// <param name="neworder"></param>
 /// <returns></returns>
 /// <summary>
 /// The parameter "neworders" requires that all the data fields for
 /// this "Order" must be filled in.
 /// The return values indicates whether your order was placed or not.
 /// </summary>
 /// <param name="orderingCustomer"></param>
 /// <param name="processingEmployee"></param>
 /// <param name="neworder"></param>
 /// <param name="ammountEnclosed"></param>
 /// <returns>The return values indicates whether your order was placed or not.</returns>
 public bool PlaceOrder( Customer orderingCustomer, Order neworder, double ammountEnclosed )
 {
     for( int x = 0; x < neworder.orders.Length; ++x )
     {
         if( neworder.orders[x].orderingCustomer.CompanyName != "" ||
             neworder.orders[x].orderingCustomer.CustomerID != 0 ||
             neworder.orders[x].processingEmployee.EmployeeID != 0 ||
             neworder.orders[x].processingEmployee.FirstName != "" ||
             neworder.orders[x].processingEmployee.LastName != "" ||
             neworder.orders[x].OrderID == 0 ||
             neworder.orders[x].Quantity == 0 ||
             neworder.orders[x].UnitPrice == 0.0 ||
             neworder.orders[x].Discount == 0.0 ||
             neworder.orders[x].product.ProductName == "" ||
             neworder.orders[x].product.Discontinued == true ||
             neworder.orders[x].product.category.CategoryName == "" ||
             neworder.orders[x].product.supply.supplier[0].SupplierID == 0 ||
             neworder.orders[x].product.supply.supplier[0].CompanyName == "" )
         {
             return false;
         }
     }
     // Order placement succeeded
     Customer [] customers = GetAllCustomers();
     for( int x = 0; x < customers.Length; ++x )
     {
         if( customers[x] == orderingCustomer )
         {
             customers[x].custOrder = neworder;
             customers[x].AmountPaid = ammountEnclosed;
             return true;
         }
     }
     WSA5 service = new WSA5();
     // Customer is not in our records, create a new record.
     for( int x = 0; x < service.data.order.orders.Length; ++x )
     {
         service.data.order.orders[x].orderingCustomer = orderingCustomer;
         service.data.order.orders[x].orderingCustomer.custOrder = neworder;
         service.data.order.orders[x].orderingCustomer.AmountPaid = ammountEnclosed;
     }
     return true;
 }
示例#5
0
 public Customer[] GetAllCustomers()
 {
     int x = 0;
     Customer [] custList = null;
     WSA5 service = new WSA5();
     IEnumerator enumerator = service.data.order.orders.GetEnumerator();
     while( enumerator.MoveNext() )
     {
         custList[x] = new Customer();
         custList[x++] = (Customer) enumerator.Current;
     }
     return custList;
 }
 public bool PlaceOrder( Customer orderingCustomer, Order neworders, double ammountEnclosed )
 {
     if( CheckSession() )
     {
         // Get the updated data sets.
         data = GetData();
         bool result = data.customer.PlaceOrder( orderingCustomer, neworders, ammountEnclosed );
         SaveData( data );
         return result;
     }
     else
         return false;
 }