예제 #1
0
        private void SaveSet_Button_Click(object sender, RoutedEventArgs e)
        {
            if (AreListsEmpty())
            {
                return;
            }

            string name        = SetName.Text;
            string description = SetDescription.Text;

            if (name.Trim().Equals("") || description.Trim().Equals(""))
            {
                MessageBox.Show("You must provide a name and description of set!");
                return;
            }

            Diet diet = new Diet(name, description);

            for (int i = 0; i < breakfastProductsList.Items.Count; i++)
            {
                diet.AddProduct((DietProduct)breakfastProductsList.Items[i]);
            }

            for (int i = 0; i < lunchProductsList.Items.Count; i++)
            {
                diet.AddProduct((DietProduct)lunchProductsList.Items[i]);
            }

            for (int i = 0; i < dinnerProductsList.Items.Count; i++)
            {
                diet.AddProduct((DietProduct)dinnerProductsList.Items[i]);
            }

            IDietsProvider provider = new XMLDietsParser();

            provider.AddDiet(diet);

            MessageBox.Show("Set saved!");

            breakfastProductsList.Items.Clear();
            lunchProductsList.Items.Clear();
            dinnerProductsList.Items.Clear();
        }
예제 #2
0
        public void AddDietsToList()
        {
            IDietsProvider provider = new XMLDietsParser();
            List <Diet>    diets    = provider.GetAllDiets();

            if (diets == null)
            {
                return;
            }

            foreach (Diet d in diets)
            {
                if (dietsList.Items.Contains(d))
                {
                    return;
                }
                dietsList.Items.Add(d);
            }
        }