Пример #1
0
        /// <summary>
        /// This is used by the block forecast partial view.It shows the forecasts for this block over time.
        /// </summary>
        /// <param name="results"></param>
        /// <returns></returns>
        public static PreviousBlockForecastViewModel ToViewModel(this IQueryable <fn_GetPreviousHarvestForecastResult> results)
        {
            if (results == null)
            {
                return(new PreviousBlockForecastViewModel());
            }
            else
            {
                //Build new model.
                PreviousBlockForecastViewModel model = new PreviousBlockForecastViewModel();
                model.previousBlockForecasts = results
                                               .OrderBy(x => x.CropYear)
                                               .Select(x => new PreviousBlockForecast
                {
                    cropYear      = x.CropYear,
                    blockId       = x.BlockID,
                    forecastValue = x.ForcastValue
                }).ToList();

                return(model);
            }
        }
        /// <summary>
        /// This partial class shows up in the block forecast view.  It displays previous forecasts over time.
        /// </summary>
        /// <param name="blockId"></param>
        /// <returns></returns>
        public ActionResult _PreviousBlockForecasts(string blockId)
        {
            PreviousBlockForecastViewModel model = Repository.GetPreviousHarvestForecastResult(blockId).ToViewModel();

            return(PartialView(model));
        }