using System; using System.Data.Entity; using System.Linq; using EnVisage.Code; using System.Collections.Generic; namespace EnVisage.Models { public class ForecastDashboardModel { public Guid Id { get; set; } public Guid ProjectId { get; set; } public ScenarioType? Type { get; set; } public string Name { get; set; } public string ProjectName { get; set; } public string TeamName { get; set; } public Guid TeamId { get; set; } public decimal? ProjectedRevenue { get; set; } public decimal? ExpectedGrossMargin { get; set; } public decimal? ExpectedGrossMargin_LM { get; set; } public decimal? CalculatedGrossMargin { get; set; } public decimal? CalculatedGrossMargin_LM { get; set; } public int? UseLMMargin { get; set; } public decimal? CGSplit { get; set; } public decimal? EFXSplit { get; set; } public DateTime? StartDate { get; set; } public DateTime? EndDate { get; set; } public int? Duration { get; set; } public int? Priority { get; set; } public decimal Probability { get; set; } public decimal? TDDirectCosts { get; set; } public decimal? TDDirectCosts_LM { get; set; } public decimal? BUDirectCosts { get; set; } public decimal? BUDirectCosts_LM { get; set; } public ScenarioStatus? ScenarioStatus { get; set; } public int? InactiveCount { get; set; } public string Color { get; set; } public int? CostSavings { get; set; } public int? CostSavingsDuration { get; set; } public DateTime? ROIDate { get; set; } public string HardSoftSavings { get; set; } public List Groups { get; set; } public ForecastDashboardModel(Guid id, string name, ScenarioType? type, decimal? projectedRevenue, decimal? expectedGrossMargin, decimal? expectedGrossMargin_LM, decimal? calculatedGrossMargin, decimal? calculatedGrossMargin_LM, decimal? cGSplit, decimal? eFXSplit, DateTime? startDate, DateTime? endDate, int? duration, int? priority, decimal probability, decimal? tDDirectCosts, decimal? tDDirectCosts_LM, decimal? bUDirectCosts, decimal? bUDirectCosts_LM, int? costSavings, int? costSavingsDuration, DateTime? rOIDate, string hardSoftSavings) { Id = id; Name = name; Type = type; ProjectedRevenue = projectedRevenue; ExpectedGrossMargin = expectedGrossMargin; ExpectedGrossMargin_LM = expectedGrossMargin_LM; CalculatedGrossMargin = calculatedGrossMargin; CalculatedGrossMargin_LM = CalculatedGrossMargin_LM; CGSplit = cGSplit; EFXSplit = eFXSplit; StartDate = startDate; EndDate = endDate; Duration = duration; Priority = priority; Probability = probability; TDDirectCosts = tDDirectCosts; TDDirectCosts_LM = tDDirectCosts_LM; BUDirectCosts = bUDirectCosts; BUDirectCosts_LM = bUDirectCosts_LM; CostSavings = costSavings; CostSavingsDuration = costSavingsDuration; ROIDate = rOIDate; HardSoftSavings = hardSoftSavings; } public ForecastDashboardModel() { } } public class ForecastDashboardOptionsModel { public string MenuId { get; set; } public string AdditionalFilterParams { get; set; } public PagePreferencesList.PagePreferencesSource Source { get; set; } } }