コード例 #1
0
ファイル: EditMeal.cs プロジェクト: PhillipAC/MealPicker
        public EditMeal(IndexMeal indexMeal, Model.Meal meal)
        {
            this.indexMeal = indexMeal;
            _meal          = meal;
            InitializeComponent();
            label1.Text = _meal.Name;
            foreach (var category in Context.Categories)
            {
                checkedListBox1.Items.Add(category.Name);
            }
            var categoriesForMeal = (from r in Context.Relations
                                     join c in Context.Categories on r.CategoryId equals c.Id
                                     where r.MealId == _meal.Id select c);

            foreach (var category in categoriesForMeal)
            {
                for (int i = 0; i < checkedListBox1.Items.Count; i++)
                {
                    if ((string)checkedListBox1.Items[i] == category.Name)
                    {
                        checkedListBox1.SetItemChecked(i, true);
                    }
                }
            }
        }
コード例 #2
0
        private Model.Meal SetMeal(JObject jobj, Model.Meal meals)
        {
            if (jobj["mealServiceDietInfo"] == null)
            {
                meals.Breakfast = "오늘은 급식이 없습니다.";
                meals.Lunch     = "오늘은 급식이 없습니다.";
                meals.Dinner    = "오늘은 급식이 없습니다.";

                return(meals);
            }

            for (int i = 0; i < Convert.ToInt32(jobj["mealServiceDietInfo"][0]["head"][0]["list_total_count"]); i++)
            {
                string selectedMeal = jobj["mealServiceDietInfo"][1]["row"][i]["DDISH_NM"].ToString();

                switch (jobj["mealServiceDietInfo"][1]["row"][i]["MMEAL_SC_NM"].ToString())
                {
                case "조식":
                    meals.Breakfast = ParseString(selectedMeal);
                    break;

                case "중식":
                    meals.Lunch = ParseString(selectedMeal);
                    break;

                case "석식":
                    meals.Dinner = ParseString(selectedMeal);
                    break;
                }
            }

            return(meals);
        }
コード例 #3
0
        internal Model.Meal LoadMealData(DateTime date)
        {
            Model.Meal meal = new Model.Meal();
            InitMeals(meal);

            SetNeisMealApi(date);

            WebClient wc = new WebClient();

            wc.Headers["Content-type"] = "application/json";
            wc.Encoding = Encoding.UTF8;

            try
            {
                string xml = wc.DownloadString(NeisMealApi);

                JObject todayMeal = JObject.Parse(xml);

                meal = SetMeal(todayMeal, meal);
            }
            catch
            {
                meal.Breakfast = "네트워크 연결을 확인해주세요.";
                meal.Lunch     = "네트워크 연결을 확인해주세요.";
                meal.Dinner    = "네트워크 연결을 확인해주세요.";
            }

            return(meal);
        }
コード例 #4
0
 public void SetTotalPriceTest()
 {
     Model.Meal meal = new Model.Meal()
     {
         MealPrice = 100
     };
     dataModel.GetOrder.OrderMealList.Add(meal);
     customerPresentationModel.SetTotalPrice();
     Assert.AreEqual(dataModel.FormData.TotalPrice, 100);
 }
コード例 #5
0
ファイル: NewMeal.cs プロジェクト: PhillipAC/MealPicker
        private void button1_Click(object sender, EventArgs e)
        {
            var mealName = textBox1.Text;

            if (Context.Meals.Any(m => m.Name == mealName))
            {
                MessageBox.Show("There is already a meal with that name. Try a new name.");
            }
            else
            {
                var newMeal = new Model.Meal()
                {
                    Id       = Guid.NewGuid(),
                    LastUsed = DateTime.Now,
                    Name     = mealName
                };
                Context.Meals.Add(newMeal);
                var checkedItems = checkedListBox1.CheckedItems;
                var items        = checkedListBox1.Items;
                foreach (object item in items)
                {
                    var category = Context.Categories.FirstOrDefault(c => c.Name == item.ToString());
                    if (checkedItems.Contains(item))
                    {
                        Context.Relations.Add(new Relation()
                        {
                            CategoryId = category.Id,
                            MealId     = newMeal.Id,
                            Id         = Guid.NewGuid()
                        });
                    }
                }
                Context.Save(Context.XFile);
                this.Close();
            }
        }
コード例 #6
0
 private void InitMeals(Model.Meal meals)
 {
     meals.Breakfast = "오늘은 조식이 없습니다.";
     meals.Lunch     = "오늘은 중식이 없습니다.";
     meals.Dinner    = "오늘은 석식이 없습니다.";
 }