/// <summary> /// Edit the customer information /// </summary> /// <param name="customer"></param> A collection of customers /// <param name="CustomerID"></param> The customer's ID /// <param name="changeAddress"></param> The customer's new addrress public void EditCustomer(List <Customer> customer, int CustomerID, string changeAddress) { /// intiate a xml document XmlDocument doc = new XmlDocument(); /// Change the list of customer's into a array for searching Customer[] CustomerInstance = customer.ToArray(); /// Loop through the customer array for (int i = 0; i < CustomerInstance.Length; i++) { /// Match the Customer ID with the one provided by the user if (CustomerID == CustomerInstance[i].ThisCustomerID) { /// Change the customer Address to equal the new address CustomerInstance[i].thisCustomerAddress = changeAddress; } } /// returns array back into customer list customer = CustomerInstance.ToList(); // Save the new customer information Savexml.CustomerInformaiton(customer, "CustomerList.xml"); }
/// <summary> /// Method used to purchase the artwork /// </summary> /// <param name="Gallery"></param> A list of artworks within the gallery /// <param name="ArtworkID"></param> The artwork ID /// <param name="customerCollection"></param> A list of customers /// <param name="CustomerID"></param> Customer ID public void BuyArtwork(List <Artwork> Gallery, int ArtworkID, List <Customer> customerCollection, int CustomerID) { /// sets the customer list into a array used for searching Customer[] customerArray = customerCollection.ToArray(); /// set the gallery list into a array used for searching Artwork[] artworkondisplayarray = Gallery.ToArray(); /// Intiate a search through the customer array for (int i = 0; i < customerArray.Length; i++) { /// intiate a search through the artwork array for (int t = 0; t < artworkondisplayarray.Length; t++) { // Matches the artwork ID with the artwork ID provided by the sales person if (artworkondisplayarray[t].ThisArtworkID == ArtworkID) { /// adds the artwork on display into customer purchase records customerArray[i].boughtarwork.Add(artworkondisplayarray[t]); ///returns the customer array back into a list customerCollection = customerArray.ToList(); /// removes Artwork from the gallery Gallery.Remove(artworkondisplayarray[t]); string sold = "sold Artwork"; SalesRecord solds = new SalesRecord(); ///create receipt for customer solds.Receipt(artworkondisplayarray[t].ThisArtworkID, customerArray[i].CustomerID, DateTime.Now, sold); } } } //Saves the new display information Savexml.SaveDisplayData(Gallery, "ArtworkOnDisplay.xml"); /// Save the new customer information with their purchases Savexml.CustomerInformaiton(customerCollection, "CustomerList.xml"); }
private void SaveNewCustomer_Click(object sender, RoutedEventArgs e) { try { /// Loads customer information if (File.Exists("CustomerList.xml")) { XmlSerializer deserializer = new XmlSerializer(typeof(List <Customer>)); StreamReader textReader = new StreamReader("CustomerList.xml"); CustomerList = (List <Customer>)deserializer.Deserialize(textReader); textReader.Close(); } // Create a new instance for customer var customer = new Customer(); // Give variables a value customer.thisCustomerAddress = CustomerAddressTextbox.Text; customer.ThisCustomerName = CustomerName.Text; /// Add new customer to the list CustomerList.Add(customer); /// Loop through the customer list for (int i = 0; i < CustomerList.Count; i++) { foreach (var customerr in CustomerList) { /// Sets customer ID if (CustomerList.Count == 1) { customer.ThisCustomerID = CustomerList.Count; } else { customer.ThisCustomerID = CustomerList.Count; } // Saves the new customer Savexml.CustomerInformaiton(CustomerList, "CustomerList.xml"); } } } catch (Exception ex) { MessageBox.Show("Make sure all fields are filled"); } }