示例#1
0
        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);
            }