public virtual void UpdateModel(List <PerformanceMeasureExpected> currentPerformanceMeasureExpecteds, IList <PerformanceMeasureExpected> allPerformanceMeasureExpecteds, IList <PerformanceMeasureExpectedSubcategoryOption> allPerformanceMeasureExpectedSubcategoryOptions, ProjectFirmaModels.Models.Project project) { // Remove all existing associations currentPerformanceMeasureExpecteds.ForEach(pmav => { pmav.PerformanceMeasureExpectedSubcategoryOptions.ToList().ForEach(pmavso => allPerformanceMeasureExpectedSubcategoryOptions.Remove(pmavso)); allPerformanceMeasureExpecteds.Remove(pmav); }); currentPerformanceMeasureExpecteds.Clear(); if (PerformanceMeasureExpecteds != null) { // Completely rebuild the list foreach (var x in PerformanceMeasureExpecteds) { var performanceMeasureExpected = new PerformanceMeasureExpected(project.ProjectID, x.PerformanceMeasureID) { ExpectedValue = x.ExpectedValue }; allPerformanceMeasureExpecteds.Add(performanceMeasureExpected); if (x.PerformanceMeasureExpectedSubcategoryOptions != null) { x.PerformanceMeasureExpectedSubcategoryOptions.Where(y => ModelObjectHelpers.IsRealPrimaryKeyValue(y.PerformanceMeasureSubcategoryOptionID)) .ToList() .ForEach( y => allPerformanceMeasureExpectedSubcategoryOptions.Add( new PerformanceMeasureExpectedSubcategoryOption(performanceMeasureExpected.PerformanceMeasureExpectedID, y.PerformanceMeasureSubcategoryOptionID, y.PerformanceMeasureID, y.PerformanceMeasureSubcategoryID))); } } } }
public static PerformanceMeasureExpected Create(int performanceMeasureExpectedID, Project project, PerformanceMeasure performanceMeasure, double expectedValue) { var performanceMeasureExpected = PerformanceMeasureExpected.CreateNewBlank(project, performanceMeasure); performanceMeasureExpected.PerformanceMeasureExpectedID = performanceMeasureExpectedID; performanceMeasureExpected.ExpectedValue = expectedValue; return(performanceMeasureExpected); }
public PerformanceMeasureExpectedSubcategoryOptionSimple(PerformanceMeasureValueSubcategoryOption performanceMeasureExpectedSubcategoryOption, PerformanceMeasureExpected performanceMeasureExpected) : this( performanceMeasureExpectedSubcategoryOption.PrimaryKey, performanceMeasureExpected.PerformanceMeasureExpectedID, performanceMeasureExpectedSubcategoryOption.PerformanceMeasureSubcategoryOptionID, performanceMeasureExpectedSubcategoryOption.PerformanceMeasureID, performanceMeasureExpectedSubcategoryOption.PerformanceMeasureSubcategoryID) { }
public static PerformanceMeasureExpectedSubcategoryOption Create(int performanceMeasureExpectedSubcategoryOptionID, PerformanceMeasureExpected performanceMeasureExpected, PerformanceMeasureSubcategory performanceMeasureSubcategory, PerformanceMeasureSubcategoryOption performanceMeasureSubcategoryOption) { var performanceMeasureExpectedSubcategoryOption = new PerformanceMeasureExpectedSubcategoryOption(performanceMeasureExpected, performanceMeasureSubcategoryOption, performanceMeasureExpected.PerformanceMeasure, performanceMeasureSubcategory); performanceMeasureExpectedSubcategoryOption.PerformanceMeasureExpectedSubcategoryOptionID = performanceMeasureExpectedSubcategoryOptionID; return(performanceMeasureExpectedSubcategoryOption); }
public PerformanceMeasureExpectedValueFromProjectFirma(PerformanceMeasureExpected performanceMeasureExpected) { PerformanceMeasureID = performanceMeasureExpected.PerformanceMeasureID; PerformanceMeasureName = performanceMeasureExpected.PerformanceMeasure.PerformanceMeasureDisplayName; ExpectedValue = performanceMeasureExpected.GetReportedValue(); MeasurementUnitType = performanceMeasureExpected.PerformanceMeasure.MeasurementUnitType.MeasurementUnitTypeDisplayName; ProjectStage = performanceMeasureExpected.Project.ProjectStage.ProjectStageDisplayName; LeadImplementer = performanceMeasureExpected.Project.GetPrimaryContactOrganization()?.OrganizationShortName; ProjectName = performanceMeasureExpected.Project.GetDisplayName(); ProjectDetailUrl = $"/Project/Detail/{performanceMeasureExpected.Project.ProjectID}"; PerformanceMeasureSubcategoryOptions = performanceMeasureExpected .PerformanceMeasureExpectedSubcategoryOptions.Select(x => new PerformanceMeasureSubcategoryOptionFromProjectFirma(x)) .ToList(); }
public ReportTemplateProjectExpectedPerformanceMeasureModel(PerformanceMeasureExpected performanceMeasureExpected) { PerformanceMeasureExpected = performanceMeasureExpected; Project = performanceMeasureExpected.Project; Value = performanceMeasureExpected.ExpectedValue; UnitType = performanceMeasureExpected.PerformanceMeasure.MeasurementUnitType.LegendDisplayName; PerformanceMeasureName = performanceMeasureExpected.PerformanceMeasure.PerformanceMeasureDisplayName; var performanceMeasureSubcategoryName = performanceMeasureExpected.PerformanceMeasureExpectedSubcategoryOptions?.FirstOrDefault(x => x.PerformanceMeasureExpectedID == performanceMeasureExpected.PerformanceMeasureExpectedID)?.PerformanceMeasureSubcategory.PerformanceMeasureSubcategoryDisplayName ?? String.Empty; PerformanceMeasureSubcategoryName = performanceMeasureSubcategoryName != "Default" ? performanceMeasureSubcategoryName : String.Empty; var performanceMeasureSubcategoryOptionName = performanceMeasureExpected.PerformanceMeasureExpectedSubcategoryOptions?.FirstOrDefault(x => x.PerformanceMeasureExpectedID == performanceMeasureExpected.PerformanceMeasureExpectedID)?.GetPerformanceMeasureSubcategoryOptionName() ?? String.Empty; PerformanceMeasureSubcategoryOptionName = performanceMeasureSubcategoryOptionName != "Default" ? performanceMeasureSubcategoryOptionName : String.Empty; }
public static PerformanceMeasureExpected Create(Project project, PerformanceMeasure performanceMeasure) { var performanceMeasureExpected = PerformanceMeasureExpected.CreateNewBlank(project, performanceMeasure); return(performanceMeasureExpected); }