public void GetMealOfCategoryTest() { string name = "飲料"; List <Meal> mealList = _mealControl.GetMealOfCategory(name); Assert.AreEqual(3, mealList.Count); }
// create and change buttons & page public void DisplayTabPageContent(string categoryName) { ShowPageButton(); List <Meal> mealList = _mealControl.GetMealOfCategory(categoryName); for (int index = (_pageControl.Page - 1) * MAX_BUTTONS; index < _pageControl.Page * MAX_BUTTONS; index++) { if (index >= mealList.Count) { break; } int columnIndex = index / MAX_COLUMNS - (_pageControl.Page - 1) * MAX_COLUMNS; int rowIndex = index % MAX_COLUMNS; Meal mealButton = mealList[index]; CreateMealButton(mealButton, rowIndex, columnIndex); } _pageLabel.Text = "Page : " + _pageControl.Page + " / " + _model.GetMaxPage(categoryName); }
// get max page public int GetMaxPage(string name) { const int MAX_BUTTONS = 9; int maxPage = Convert.ToInt16(Math.Ceiling(Convert.ToDouble(_mealControl.GetMealOfCategory(name).Count) / MAX_BUTTONS)); if (maxPage.Equals(0)) { maxPage = 1; } return(maxPage); }
// refresh category manager view private void RefreshCategoryManagerView() { int index = _categoryListBox.SelectedIndex; if (index >= 0) { //_presentationModel.IsDefaultCategory(_categoryListBox.SelectedItem.ToString()); _deleteCategoryButton.Enabled = _presentationModel.IsDeleteCategoryEnabled; _saveCategoryButton.Enabled = _presentationModel.IsSaveCategoryEnabled; _categoryNameTextBox.ReadOnly = _presentationModel.IsCategoryReadOnly; _categoryGroupBox.Text = EDIT_CATEGORY; _categoryNameTextBox.Text = _categoryListBox.SelectedItem.ToString(); _mealOfCategoryListBox.Items.Clear(); List <Meal> mealLis = _mealControl.GetMealOfCategory(_categoryListBox.SelectedItem.ToString()); foreach (Meal item in mealLis) { _mealOfCategoryListBox.Items.Add(item.Title); } } }