private void ConfirmButton_Click(object sender, RoutedEventArgs e) { int newID = 0; if (DB.GetListOfCustomOrders().Count > 0) { newID = DB.GetListOfCustomOrders()[DB.GetListOfCustomOrders().Count - 1].getOrderID() + 1; } decimal price = Decimal.Parse(PriceTextBox.Text); bool orderOutsourced = (bool)Outsourced.IsChecked; Customer SelectedCustomer = (Customer)RegisteredCustomerCmb.SelectedItem; CustomOrder newCustOrder = new CustomOrder(newID, SelectedCustomer.getPersonID(), CakeSizeTextBox.SelectedItem.ToString(), orderOutsourced, DescriptionTextBox.Text, price); if (!newCustOrder.AssignBaker(DB)) { newCustOrder.setBakerID(-1); MessageBox.Show("Cannot assign a baker: the number of orders each baker has equals to the maximum of orders per baker. Please assign the baker manually in the orders management tab."); } DB.AddCustomOrder(newCustOrder); MessageBox.Show("Order placed."); }
public OrderDetails(Database data, CustomOrder custOrder) { DB = data; customOrder = custOrder; InitializeComponent(); DisplayOrderDetails(); }
private void OrderDetailsButton_Click(object sender, RoutedEventArgs e) { CustomOrder custOrder = (CustomOrder)CustomOrdersView.SelectedItem; if (custOrder != null) { OrderDetails window = new OrderDetails(DB, custOrder); window.ShowDialog(); } }
public void RemoveItemFromCheckout(Object Item) { try { CustomOrder CompareOrder = new CustomOrder(false); if (Item.GetType() == CompareOrder.GetType()) { currentTransaction.RemoveOrder(Item as CustomOrder); } else { currentTransaction.RemoveProduct(((KeyValuePair <Product, int>)Item)); } } catch { } }
public void AddItemToCheckout(Object Item) { try { CustomOrder CompareOrder = new CustomOrder(false); if (Item.GetType() == CompareOrder.GetType()) { currentTransaction.AddOrder(Item as CustomOrder); } else { currentTransaction.AddProduct(Item as Product); } } catch { } }
private void EditOrderButton_Click(object sender, RoutedEventArgs e) { CustomOrder custOrder = (CustomOrder)CustomOrdersView.SelectedItem; if (custOrder != null) { EditCustomOrder window = new EditCustomOrder(DB, custOrder); window.ShowDialog(); if (window.DialogResult != null) { if ((bool)window.DialogResult) { UpdateCustomOrdersListView(); } } } }
public EditCustomOrder(Database data, CustomOrder custOrder) { DB = data; customOrder = custOrder; InitializeComponent(); BakerContractorCmb.Items.Add("In-shop baker"); BakerContractorCmb.Items.Add("Contractor"); SizeCmb.Items.Add("Small"); SizeCmb.Items.Add("Medium"); SizeCmb.Items.Add("Large"); BakerOK = true; DescriptionOK = true; PriceOK = true; CheckboxesOK = true; ReadyCheckboxOK = true; CollectedCheckboxOK = true; SaveButton.IsEnabled = false; LoadData(); }
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 RemoveOrder(CustomOrder CustomOrder) { currentOrders.Remove(CustomOrder); }
public void AddOrder(CustomOrder CustomOrder) { currentOrders.Add(CustomOrder); }
public void ReadXml(XmlReader reader) { try { reader.MoveToContent(); bool isEmptyElement = reader.IsEmptyElement; reader.ReadStartElement(); if (!isEmptyElement) { OrdersPerBaker = reader.ReadElementContentAsInt("OrdersPerBaker", ""); OrdersPerContractor = reader.ReadElementContentAsInt("OrdersPerContractor", ""); ContractorPercentage = reader.ReadElementContentAsInt("ContractorPercentage", ""); var accountSerializer = new XmlSerializer(typeof(Staff)); reader.ReadToFollowing("Staff"); while (!reader.EOF && reader.Name == "Staff") { Staff staff = (Staff)accountSerializer.Deserialize(reader); ListOfStaffMembers.Add(staff); } reader.ReadEndElement(); accountSerializer = new XmlSerializer(typeof(Customer)); reader.ReadToFollowing("Customer"); while (!reader.EOF && reader.Name == "Customer") { Customer customer = (Customer)accountSerializer.Deserialize(reader); ListOfCustomers.Add(customer); } reader.ReadEndElement(); accountSerializer = new XmlSerializer(typeof(CustomOrder)); reader.ReadToFollowing("CustomOrder"); while (!reader.EOF && reader.Name == "CustomOrder") { CustomOrder customOrder = (CustomOrder)accountSerializer.Deserialize(reader); ListOfCustomOrders.Add(customOrder); } reader.ReadEndElement(); /*accountSerializer = new XmlSerializer(typeof(PromotionPercentile)); * reader.ReadToFollowing("PromotionPercentile"); * while (!reader.EOF && reader.Name == "PromotionPercentile") * { * PromotionPercentile promo = (PromotionPercentile)accountSerializer.Deserialize(reader); * ListOfPromotions.Add(promo); * } * reader.ReadEndElement(); * * accountSerializer = new XmlSerializer(typeof(PromotionBGF)); * reader.ReadToFollowing("PromotionBGF"); * while (!reader.EOF && reader.Name == "PromotionBGF") * { * PromotionBGF promo = (PromotionBGF)accountSerializer.Deserialize(reader); * ListOfPromotions.Add(promo); * } * reader.ReadEndElement(); * * accountSerializer = new XmlSerializer(typeof(PromotionSave)); * reader.ReadToFollowing("PromotionSave"); * while (!reader.EOF && reader.Name == "PromotionSave") * { * PromotionSave promo = (PromotionSave)accountSerializer.Deserialize(reader); * ListOfPromotions.Add(promo); * } * reader.ReadEndElement();*/ accountSerializer = new XmlSerializer(typeof(Item)); reader.ReadToFollowing("Item"); while (!reader.EOF && reader.Name == "Item") { Item Item = (Item)accountSerializer.Deserialize(reader); ListOfItems.Add(Item); } reader.ReadEndElement(); accountSerializer = new XmlSerializer(typeof(Product)); reader.ReadToFollowing("Product"); while (!reader.EOF && reader.Name == "Product") { Product Product = (Product)accountSerializer.Deserialize(reader); ListOfProducts.Add(Product); } reader.ReadEndElement(); /*accountSerializer = new XmlSerializer(typeof(ExternalBusiness)); * reader.ReadToFollowing("ExternalBusiness"); * while (!reader.EOF && reader.Name == "ExternalBusiness") * { * ExternalBusiness contractor = (ExternalBusiness)accountSerializer.Deserialize(reader); * ListOfContractors.Add(contractor); * } * reader.ReadEndElement();*/ /*accountSerializer = new XmlSerializer(typeof(ExternalBusiness)); * reader.ReadToFollowing("ExternalBusiness"); * while (!reader.EOF && reader.Name == "ExternalBusiness") * { * ExternalBusiness contractor = (ExternalBusiness)accountSerializer.Deserialize(reader); * ListOfContractors.Add(contractor); * } * reader.ReadEndElement(); * * accountSerializer = new XmlSerializer(typeof(ExternalBusiness)); * reader.ReadToFollowing("ExternalBusiness"); * while (!reader.EOF && reader.Name == "ExternalBusiness") * { * ExternalBusiness supplier = (ExternalBusiness)accountSerializer.Deserialize(reader); * ListofSuppliers.Add(supplier); * } * reader.ReadEndElement();*/ } reader.Close(); } catch { } }
public void AddCustomOrder(CustomOrder customOrder) { ListOfCustomOrders.Add(customOrder); }