示例#1
0
        public IEnumerable <LarderListItem> GetLardersBySeason(SeasonFilter season)
        {
            var allLarders      = GetLarders();
            var FilteredLarders = new List <LarderListItem>();

            if (season.Fall)
            {
                FilteredLarders.AddRange(allLarders.Where(l => l.Season.Fall == true));
            }
            if (season.Spring)
            {
                FilteredLarders.AddRange(allLarders.Where(l => l.Season.Spring == true && !FilteredLarders.Any(k => k.ID == l.ID)));
            }
            if (season.Summer)
            {
                FilteredLarders.AddRange(allLarders.Where(l => l.Season.Summer == true && !FilteredLarders.Any(k => k.ID == l.ID)));
            }
            if (season.Winter)
            {
                FilteredLarders.AddRange(allLarders.Where(l => l.Season.Winter == true && !FilteredLarders.Any(k => k.ID == l.ID)));
            }
            if (FilteredLarders.Count() == 0)
            {
                return(allLarders);
            }
            return(FilteredLarders);
        }
示例#2
0
 public IEnumerable<RecipeListItem> GetRecipesBySeason(SeasonFilter season)
 {
     var allRecipes = GetRecipes();
     var FilteredRecipes = new List<RecipeListItem>();
     if (season.Fall)
     {
         FilteredRecipes.AddRange(allRecipes.Where(l => l.Season.Fall == true));
     }
     if (season.Spring)
     {
         FilteredRecipes.AddRange(allRecipes.Where(l => l.Season.Spring == true && !FilteredRecipes.Any(k => k.ID == l.ID)));
     }
     if (season.Summer)
     {
         FilteredRecipes.AddRange(allRecipes.Where(l => l.Season.Summer == true && !FilteredRecipes.Any(k => k.ID == l.ID)));
     }
     if (season.Winter)
     {
         FilteredRecipes.AddRange(allRecipes.Where(l => l.Season.Winter == true && !FilteredRecipes.Any(k => k.ID == l.ID)));
     }
     if (FilteredRecipes.Count() == 0)
     {
         return allRecipes;
     }
     return FilteredRecipes;
 }
示例#3
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            ShowFilter filter = TVSettings.Instance.Filter;

            filter.ShowName    = string.IsNullOrEmpty(tbShowName.Text) ? null : tbShowName.Text;
            filter.ShowStatus  = string.IsNullOrEmpty(cmbShowStatus.Text) ? null : cmbShowStatus.SelectedItem.ToString();
            filter.ShowNetwork = string.IsNullOrEmpty(cmbNetwork.Text) ? null : cmbNetwork.SelectedItem.ToString();
            filter.ShowRating  = string.IsNullOrEmpty(cmbRating.Text) ? null : cmbRating.SelectedItem.ToString();

            filter.ShowStatusInclude  = GetIncludeStatus(cmbShowStatusType);
            filter.ShowNetworkInclude = GetIncludeStatus(cmbNetworkType);
            filter.ShowRatingInclude  = GetIncludeStatus(cmbRatingType);

            filter.Genres.Clear();
            foreach (string genre in clbGenre.CheckedItems)
            {
                filter.Genres.Add(genre);
            }

            SeasonFilter sFilter = TVSettings.Instance.SeasonFilter;

            sFilter.HideIgnoredSeasons = chkHideIgnoredSeasons.Checked;

            doc.SetDirty();
            DialogResult = DialogResult.OK;
            Close();
        }
示例#4
0
        public SeasonItems GetSeasonItems(int userId, int contextOrganizationId, SeasonFilter filter)
        {
            var parameters = new
            {
                userId,
                contextOrganizationId,
                filter.EntityStateIds,
                filter.Search,
                filter.Skip,
                filter.Take
            };

            return(ExecuteMultiResultSetSp <SeasonItems>("[race].[spGetSeasonItems]", parameters));
        }
示例#5
0
        public ActionResult Index(SeasonFilter SeasonFilter)
        {
            var service = CreateLarderService();
            var model   = new RecipeList()
            {
                SeasonFilter = new SeasonFilter()
                {
                    ControllerName = "Larder"
                }
            };

            model.Larders      = service.GetLardersBySeason(SeasonFilter);
            model.SeasonFilter = SeasonFilter;
            return(View("Index", model));
        }
示例#6
0
        private void SetButtonStates()
        {
            ShowFilter filter = TVSettings.Instance.Filter;
            {
                //Filter By Show Names
                bool filterByShowNames = filter.ShowName != null;
                tbShowName.Text = filterByShowNames ? filter.ShowName : string.Empty;

                //Filter By Show Status
                bool filterByShowStatus = filter.ShowStatus != null;
                cmbShowStatus.SelectedItem = filterByShowStatus ? filter.ShowStatus : string.Empty;

                //Filter By Show Rating
                bool filterByShowRating = filter.ShowRating != null;
                cmbRating.SelectedItem = filterByShowRating ? filter.ShowRating : string.Empty;

                //Filter By Show Network
                bool filterByShowNetwork = filter.ShowNetwork != null;
                cmbNetwork.SelectedItem = filterByShowNetwork ? filter.ShowNetwork : string.Empty;

                //Filter By Show Status
                cmbShowStatusType.SelectedItem = filter.ShowStatusInclude ? IS : IS_NOT;

                //Filter By Show Rating
                cmbRatingType.SelectedItem = filter.ShowRatingInclude ? IS : IS_NOT;

                //Filter By Show Network
                cmbNetworkType.SelectedItem = filter.ShowNetworkInclude ? IS : IS_NOT;

                //Filter By Genre
                foreach (string genre in filter.Genres)
                {
                    int genreIndex = clbGenre.Items.IndexOf(genre);
                    if (genreIndex > 0)
                    {
                        clbGenre.SetItemChecked(genreIndex, true);
                    }
                }
            }

            SeasonFilter sFilter = TVSettings.Instance.SeasonFilter;

            chkHideIgnoredSeasons.Checked = sFilter.HideIgnoredSeasons;
        }
示例#7
0
        private void SetButtonStates()
        {
            ShowFilter filter = TVSettings.Instance.Filter;

            if (filter != null)
            {
                //Filter By Show Names
                bool filterByShowNames = filter.ShowName != null;
                tbShowName.Text = filterByShowNames ? filter.ShowName : "";

                //Filter By Show Status
                bool filterByShowStatus = filter.ShowStatus != null;
                cmbShowStatus.SelectedItem = filterByShowStatus ? filter.ShowStatus : "";

                //Filter By Show Rating
                bool filterByShowRating = filter.ShowRating != null;
                cmbRating.SelectedItem = filterByShowRating ? filter.ShowRating : "";

                //Filter By Show Network
                bool filterByShowNetwork = filter.ShowNetwork != null;
                cmbNetwork.SelectedItem = filterByShowNetwork ? filter.ShowNetwork : "";

                //Filter By Genre
                foreach (string genre in filter.Genres)
                {
                    int genreIndex = clbGenre.Items.IndexOf(genre);
                    clbGenre.SetItemChecked(genreIndex, true);
                }
            }

            SeasonFilter sFilter = TVSettings.Instance.SeasonFilter;

            if (sFilter != null)
            {
                chkHideIgnoredSeasons.Checked = sFilter.HideIgnoredSeasons;
            }
        }