using System.Collections.Generic; namespace MileageTraker.Web.ViewModels.Log { public class LogResultsViewModel { public IEnumerable Logs { get; set; } public Dictionary> AvailableYearMonths { get; set; } public IEnumerable SelectedYearMonths{get { if (!string.IsNullOrEmpty(Year)) return AvailableYearMonths[Year]; return new List(); }} // filter parameters public string Year { get; set; } public string Month { get; set; } public string MonthRange { get; set; } public string LogType { get; set; } public string VehicleId { get; set; } public string EmployeeName { get; set; } public LogResultsViewModel(IEnumerable logs, LogQueryViewModel query, Dictionary> availableYearMonths) { Logs = logs; AvailableYearMonths = availableYearMonths; Year = query.Year.HasValue ? query.Year.Value.ToString() : string.Empty; Month = query.Month.HasValue ? query.Month.Value.ToString() : string.Empty; MonthRange = query.MonthRange.HasValue ? query.MonthRange.Value.ToString() : string.Empty; LogType = query.LogType.ToString(); EmployeeName = query.EmployeeName; VehicleId = query.VehicleId; } public bool SecondRowSet { get { return !string.IsNullOrEmpty(LogType) || !string.IsNullOrEmpty(VehicleId) || !string.IsNullOrEmpty(EmployeeName); } } } }