public void DisplayOrderDetails() { Customer orderCustomer = null; Staff orderStaff = null; ExternalBusiness orderContractor = null; string customerDetails = ""; string bakerDetails = ""; foreach (Customer customer in DB.GetListOfCustomers()) { if (customer.getPersonID() == customOrder.getCustomerID()) { orderCustomer = customer; } } if (customOrder.getOrderOutsourced()) { foreach (ExternalBusiness contractor in DB.GetListOfContractors()) { if (contractor.getPersonID() == customOrder.getBakerID()) { orderContractor = contractor; } } } else { foreach (Staff baker in DB.GetListOfStaffMembers()) { if (baker.getPersonID() == customOrder.getBakerID()) { orderStaff = baker; } } } if (customOrder.getActiveOrder()) { ActiveOrderTextBlock.Text = "Active"; } else { ActiveOrderTextBlock.Text = "Inactive"; } IDTextBlock.Text = customOrder.getOrderID().ToString(); CustIDTextBlock.Text = customOrder.getCustomerID().ToString(); if (orderCustomer != null) { customerDetails = orderCustomer.getFirstName() + " " + orderCustomer.getSurname(); if (orderCustomer.getPhone() != "") { customerDetails = customerDetails + ", " + orderCustomer.getPhone(); } if (orderCustomer.getEmail() != "") { customerDetails = customerDetails + ", " + orderCustomer.getEmail(); } } CustDetailsTextBlock.Text = customerDetails; BakerIDTextBlock.Text = customOrder.getBakerID().ToString(); if (orderStaff != null) { BakerContractorTextBlock.Text = "In-shop baker"; bakerDetails = orderStaff.getFirstName() + " " + orderStaff.getSurname(); } else { try { BakerContractorTextBlock.Text = "Contractor"; if (orderContractor.GetBusinessName() != "") { bakerDetails = orderContractor.GetBusinessName() + ", "; } bakerDetails = bakerDetails + orderContractor.getFirstName() + " " + orderContractor.getSurname(); } catch { } } BakerDetailsTextBlock.Text = bakerDetails; SizeTextBlock.Text = customOrder.getOrderSize(); DescriptionTextBlock.Text = customOrder.getOrderDescription(); PriceTextBlock.Text = "£" + customOrder.getOrderPrice().ToString(); if (customOrder.getIsPaid()) { PaidTextBlock.Text = "Paid"; } else { PaidTextBlock.Text = "Not paid"; } if (customOrder.getReadyToCollect()) { ReadyToCollectTextBlock.Text = "Ready for collection"; } else { ReadyToCollectTextBlock.Text = "Not ready"; } if (customOrder.getCollected()) { CollectedBlock.Text = "Collected"; } else { CollectedBlock.Text = "Not collected"; } }
public void GenerateNewCustomOrder() { Random random = new Random(); int orderID = 0; int custID = 0; if (DB.GetListOfCustomOrders().Count != 0) { orderID = DB.GetListOfCustomOrders()[DB.GetListOfCustomOrders().Count - 1].getOrderID() + 1; } if (DB.GetListOfCustomers().Count != 0) { custID = DB.GetListOfCustomers()[DB.GetListOfCustomers().Count - 1].getPersonID(); } int outsourced = random.Next(0, 2); bool orderOutsourced = false; if (outsourced == 0) { orderOutsourced = true; } int orderSize = random.Next(0, 3); string Size = ""; if (orderSize == 0) { Size = "Small"; } else if (orderSize == 1) { Size = "Medium"; } else { Size = "Large"; } string description = "Description"; decimal price = random.Next(10, 50); CustomOrder newCustOrder = new CustomOrder(orderID, custID, Size, orderOutsourced, description, price); if (!newCustOrder.AssignBaker(DB)) { newCustOrder.setBakerID(-1); } if (orderOutsourced) { foreach (ExternalBusiness contractor in DB.GetListOfContractors()) { if (newCustOrder.getBakerID() == contractor.getPersonID()) { contractor.addOrderID(newCustOrder.getOrderID()); } } } else { foreach (Staff staff in DB.GetListOfStaffMembers()) { if (newCustOrder.getBakerID() == staff.getPersonID()) { staff.addOrderID(newCustOrder.getOrderID()); } } } DB.AddCustomOrder(newCustOrder); }
public void LoadData() { Customer customer = null; string customerDetails = ""; Staff baker = null; ExternalBusiness contractor = null; List <Staff> bakerList = new List <Staff>(); List <ExternalBusiness> contractorList = new List <ExternalBusiness>(); foreach (Customer cust in DB.GetListOfCustomers()) { if (cust.getPersonID() == customOrder.getCustomerID()) { customer = cust; } } if (customer != null) { customerDetails = customer.getFirstName() + " " + customer.getSurname(); if (customer.getPhone() != "") { customerDetails = customerDetails + ", " + customer.getPhone(); } if (customer.getEmail() != "") { customerDetails = customerDetails + ", " + customer.getEmail(); } } if (!customOrder.getOrderOutsourced()) { foreach (Staff bkr in DB.GetListOfStaffMembers()) { if (bkr.getPersonID() == customOrder.getBakerID()) { baker = bkr; } if (bkr.getIsBaker() == true) { bakerList.Add(bkr); } } } if (customOrder.getOrderOutsourced()) { foreach (ExternalBusiness cntrctr in DB.GetListOfContractors()) { if (cntrctr.getPersonID() == customOrder.getBakerID()) { contractor = cntrctr; } contractorList.Add(cntrctr); } } ; CustIDCmb.ItemsSource = DB.GetListOfCustomers(); if (customer != null) { CustIDCmb.SelectedItem = customer; } CustDetailsTextBlock.Text = customerDetails; if (customOrder.getOrderOutsourced()) { BakerContractorCmb.SelectedItem = "Contractor"; BakerIDCmb.ItemsSource = contractorList; if (contractor != null) { BakerIDCmb.SelectedItem = contractor; BakerDetailsTextBlock.Text = contractor.GetBusinessName() + ", " + contractor.getFirstName() + " " + contractor.getSurname(); } } else { BakerContractorCmb.SelectedItem = "In-shop baker"; BakerIDCmb.ItemsSource = bakerList; if (baker != null) { BakerIDCmb.SelectedItem = baker; BakerDetailsTextBlock.Text = baker.getFirstName() + " " + baker.getSurname(); } } SizeCmb.SelectedItem = customOrder.getOrderSize(); DescriptionTextBox.Text = customOrder.getDescription(); PriceTextBox.Text = customOrder.getOrderPrice().ToString(); }