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); }
/// <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(); }
/// <summary> /// Default constructor /// </summary> public Data() { _session = new _Session(); category = new Category(); customer = new Customer(); employee = new Employee(); order = new Order(); }
/// <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; }
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; }