Esempio n. 1
0
        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.");
        }
Esempio n. 2
0
 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();
            }
        }
Esempio n. 4
0
 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 { }
 }
Esempio n. 5
0
 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();
                    }
                }
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
 public void RemoveOrder(CustomOrder CustomOrder)
 {
     currentOrders.Remove(CustomOrder);
 }
Esempio n. 10
0
 public void AddOrder(CustomOrder CustomOrder)
 {
     currentOrders.Add(CustomOrder);
 }
Esempio n. 11
0
        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 { }
        }
Esempio n. 12
0
 public void AddCustomOrder(CustomOrder customOrder)
 {
     ListOfCustomOrders.Add(customOrder);
 }