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); } } } }
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); }
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); }
public void SetTotalPriceTest() { Model.Meal meal = new Model.Meal() { MealPrice = 100 }; dataModel.GetOrder.OrderMealList.Add(meal); customerPresentationModel.SetTotalPrice(); Assert.AreEqual(dataModel.FormData.TotalPrice, 100); }
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(); } }
private void InitMeals(Model.Meal meals) { meals.Breakfast = "오늘은 조식이 없습니다."; meals.Lunch = "오늘은 중식이 없습니다."; meals.Dinner = "오늘은 석식이 없습니다."; }