public IEnumerable <IGrouping <ITaxonomyTier, ProjectTypePerformanceMeasure> > GetTaxonomyTiers() { Func <ProjectTypePerformanceMeasure, ITaxonomyTier> groupingFunc; switch (MultiTenantHelpers.GetAssociatePerformanceMeasureTaxonomyLevel().ToEnum) { case TaxonomyLevelEnum.Trunk: groupingFunc = x => x.ProjectType.TaxonomyBranch.TaxonomyTrunk; break; case TaxonomyLevelEnum.Branch: groupingFunc = x => x.ProjectType.TaxonomyBranch; break; case TaxonomyLevelEnum.Leaf: groupingFunc = x => x.ProjectType; break; default: throw new ArgumentException(); } var taxonomyBranchPerformanceMeasureGroupedByLevel = ProjectTypePerformanceMeasures.GroupBy(groupingFunc); return(taxonomyBranchPerformanceMeasureGroupedByLevel); }
/// <summary> /// Active Dependent type names of this object /// </summary> public List <string> DependentObjectNames() { var dependentObjects = new List <string>(); if (ClassificationPerformanceMeasures.Any()) { dependentObjects.Add(typeof(ClassificationPerformanceMeasure).Name); } if (PerformanceMeasureActuals.Any()) { dependentObjects.Add(typeof(PerformanceMeasureActual).Name); } if (PerformanceMeasureActualSubcategoryOptions.Any()) { dependentObjects.Add(typeof(PerformanceMeasureActualSubcategoryOption).Name); } if (PerformanceMeasureActualSubcategoryOptionUpdates.Any()) { dependentObjects.Add(typeof(PerformanceMeasureActualSubcategoryOptionUpdate).Name); } if (PerformanceMeasureActualUpdates.Any()) { dependentObjects.Add(typeof(PerformanceMeasureActualUpdate).Name); } if (PerformanceMeasureExpecteds.Any()) { dependentObjects.Add(typeof(PerformanceMeasureExpected).Name); } if (PerformanceMeasureExpectedSubcategoryOptions.Any()) { dependentObjects.Add(typeof(PerformanceMeasureExpectedSubcategoryOption).Name); } if (PerformanceMeasureNotes.Any()) { dependentObjects.Add(typeof(PerformanceMeasureNote).Name); } if (PerformanceMeasureSubcategories.Any()) { dependentObjects.Add(typeof(PerformanceMeasureSubcategory).Name); } if (ProjectTypePerformanceMeasures.Any()) { dependentObjects.Add(typeof(ProjectTypePerformanceMeasure).Name); } return(dependentObjects.Distinct().ToList()); }
/// <summary> /// Dependent type names of this entity /// </summary> public void DeleteChildren(DatabaseEntities dbContext) { foreach (var x in ClassificationPerformanceMeasures.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PerformanceMeasureActuals.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PerformanceMeasureActualSubcategoryOptions.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PerformanceMeasureActualSubcategoryOptionUpdates.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PerformanceMeasureActualUpdates.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PerformanceMeasureExpecteds.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PerformanceMeasureExpectedSubcategoryOptions.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PerformanceMeasureNotes.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PerformanceMeasureSubcategories.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectTypePerformanceMeasures.ToList()) { x.DeleteFull(dbContext); } }
/// <summary> /// Dependent type names of this entity /// </summary> public void DeleteChildren(DatabaseEntities dbContext) { foreach (var x in Projects.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectTypePerformanceMeasures.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectTypeProjectCustomAttributeTypes.ToList()) { x.DeleteFull(dbContext); } }
/// <summary> /// Active Dependent type names of this object /// </summary> public List <string> DependentObjectNames() { var dependentObjects = new List <string>(); if (Projects.Any()) { dependentObjects.Add(typeof(Project).Name); } if (ProjectTypePerformanceMeasures.Any()) { dependentObjects.Add(typeof(ProjectTypePerformanceMeasure).Name); } if (ProjectTypeProjectCustomAttributeTypes.Any()) { dependentObjects.Add(typeof(ProjectTypeProjectCustomAttributeType).Name); } return(dependentObjects.Distinct().ToList()); }
/// <summary> /// Does this object have any dependent objects? (If it does have dependent objects, these would need to be deleted before this object could be deleted.) /// </summary> /// <returns></returns> public bool HasDependentObjects() { return(ClassificationPerformanceMeasures.Any() || PerformanceMeasureActuals.Any() || PerformanceMeasureActualSubcategoryOptions.Any() || PerformanceMeasureActualSubcategoryOptionUpdates.Any() || PerformanceMeasureActualUpdates.Any() || PerformanceMeasureExpecteds.Any() || PerformanceMeasureExpectedSubcategoryOptions.Any() || PerformanceMeasureNotes.Any() || PerformanceMeasureSubcategories.Any() || ProjectTypePerformanceMeasures.Any()); }
/// <summary> /// Does this object have any dependent objects? (If it does have dependent objects, these would need to be deleted before this object could be deleted.) /// </summary> /// <returns></returns> public bool HasDependentObjects() { return(Projects.Any() || ProjectTypePerformanceMeasures.Any() || ProjectTypeProjectCustomAttributeTypes.Any()); }