Esempio n. 1
0
        private void Menu_Load(object sender, EventArgs e)
        {
            /* XDocument Menu = XDocument.Load("Menu.xml");
             * MenuData[] menuDataArray = new MenuData[7];
             * int count = 0;
             *
             * var menuNames = Menu.Descendants("menu-name");
             *
             * foreach (var menuName in menuNames)
             * {
             *  Console.WriteLine(menuName.Value);
             *  //MessageBox.Show(menuName.Value);
             * }*/

            //Load XML document
            XDocument Menu = XDocument.Load("Menu.xml");
            //MenuData[] menuDataArray = new MenuData[7];
            int count = 0;

            //create instance of MenuData class and pass through into each element of array menuDataArray
            while (count < 8)
            {
                menuDataArray[count] = new MenuData();
                count++;
            }
            //matches menuNames with proper name of item from xml in desceding order and stores in menuNames
            var menuNames = Menu.Descendants("menu-name");

            count = 0;
            foreach (var menuName in menuNames)
            {
                if (menuDataArray[count] == null)
                {
                    //throw a meaningful exception or give some useful feedback to the user!
                    return;
                }

                menuDataArray[count].itemName = menuName.Value;

                count++;
            }

            count = 0;
            var menuPrices = Menu.Descendants("menu-price");

            foreach (var price in menuPrices)
            {
                menuDataArray[count].itemPrice = Double.Parse(price.Value);

                count++;
            }

            count = 0;
            var menuTaxables = Menu.Descendants("menu-taxable");

            foreach (var menuTaxable in menuTaxables)
            {
                menuDataArray[count].itemTax = Double.Parse(menuTaxable.Value);

                count++;
            }
            //hard coded labels for price, name and tax
            lItem1DName.Text = menuDataArray[0].itemName;
            lItem2DName.Text = menuDataArray[1].itemName;
            lItem3DName.Text = menuDataArray[2].itemName;
            lItem4DName.Text = menuDataArray[3].itemName;
            lItem5SName.Text = menuDataArray[4].itemName;
            lItem6SName.Text = menuDataArray[5].itemName;
            lItem7SName.Text = menuDataArray[6].itemName;
            lItem8SName.Text = menuDataArray[7].itemName;

            lItem1UnitPrice.Text = menuDataArray[0].itemPrice.ToString("c");
            lItem2UnitPrice.Text = menuDataArray[1].itemPrice.ToString("c");
            lItem3UnitPrice.Text = menuDataArray[2].itemPrice.ToString("c");
            lItem4UnitPrice.Text = menuDataArray[3].itemPrice.ToString("c");
            lItem5UnitPrice.Text = menuDataArray[4].itemPrice.ToString("c");
            lItem6UnitPrice.Text = menuDataArray[5].itemPrice.ToString("c");
            lItem7UnitPrice.Text = menuDataArray[6].itemPrice.ToString("c");
            lItem8UnitPrice.Text = menuDataArray[7].itemPrice.ToString("c");

            lItem1DName.Text = menuDataArray[0].itemName;
        }
Esempio n. 2
0
        private void Menu_Load(object sender, EventArgs e)
        {
            /* XDocument Menu = XDocument.Load("Menu.xml");
            MenuData[] menuDataArray = new MenuData[7];
            int count = 0;

            var menuNames = Menu.Descendants("menu-name");

            foreach (var menuName in menuNames)
            {
                Console.WriteLine(menuName.Value);
                //MessageBox.Show(menuName.Value);
            }*/

            //Load XML document
            XDocument Menu = XDocument.Load("Menu.xml");
            //MenuData[] menuDataArray = new MenuData[7];
            int count = 0;
            //create instance of MenuData class and pass through into each element of array menuDataArray
            while (count < 8)
            {
                menuDataArray[count] = new MenuData();
                count++;
            }
            //matches menuNames with proper name of item from xml in desceding order and stores in menuNames
            var menuNames = Menu.Descendants("menu-name");
            count = 0;
            foreach (var menuName in menuNames)
            {

                if (menuDataArray[count] == null)
                {
                    //throw a meaningful exception or give some useful feedback to the user!
                    return;
                }

                menuDataArray[count].itemName = menuName.Value;

                count++;
            }

            count = 0;
            var menuPrices = Menu.Descendants("menu-price");
            foreach (var price in menuPrices)
            {
                menuDataArray[count].itemPrice = Double.Parse(price.Value);

                count++;
            }

            count = 0;
            var menuTaxables = Menu.Descendants("menu-taxable");
            foreach (var menuTaxable in menuTaxables)
            {
                menuDataArray[count].itemTax = Double.Parse(menuTaxable.Value);

                count++;

            }
            //hard coded labels for price, name and tax
            lItem1DName.Text = menuDataArray[0].itemName;
            lItem2DName.Text = menuDataArray[1].itemName;
            lItem3DName.Text = menuDataArray[2].itemName;
            lItem4DName.Text = menuDataArray[3].itemName;
            lItem5SName.Text = menuDataArray[4].itemName;
            lItem6SName.Text = menuDataArray[5].itemName;
            lItem7SName.Text = menuDataArray[6].itemName;
            lItem8SName.Text = menuDataArray[7].itemName;

            lItem1UnitPrice.Text = menuDataArray[0].itemPrice.ToString("c");
            lItem2UnitPrice.Text = menuDataArray[1].itemPrice.ToString("c");
            lItem3UnitPrice.Text = menuDataArray[2].itemPrice.ToString("c");
            lItem4UnitPrice.Text = menuDataArray[3].itemPrice.ToString("c");
            lItem5UnitPrice.Text = menuDataArray[4].itemPrice.ToString("c");
            lItem6UnitPrice.Text = menuDataArray[5].itemPrice.ToString("c");
            lItem7UnitPrice.Text = menuDataArray[6].itemPrice.ToString("c");
            lItem8UnitPrice.Text = menuDataArray[7].itemPrice.ToString("c");

            lItem1DName.Text = menuDataArray[0].itemName;
        }