/// <summary> /// Active Dependent type names of this object /// </summary> public List <string> DependentObjectNames() { var dependentObjects = new List <string>(); if (AuditLogs.Any()) { dependentObjects.Add(typeof(AuditLog).Name); } if (DocumentLibraryDocumentsWhereYouAreTheLastUpdatePerson.Any()) { dependentObjects.Add(typeof(DocumentLibraryDocument).Name); } if (EvaluationsWhereYouAreTheCreatePerson.Any()) { dependentObjects.Add(typeof(Evaluation).Name); } if (FileResourceInfosWhereYouAreTheCreatePerson.Any()) { dependentObjects.Add(typeof(FileResourceInfo).Name); } if (FirmaSessions.Any()) { dependentObjects.Add(typeof(FirmaSession).Name); } if (FirmaSessionsWhereYouAreTheOriginalPerson.Any()) { dependentObjects.Add(typeof(FirmaSession).Name); } if (ImportExternalProjectStagingsWhereYouAreTheCreatePerson.Any()) { dependentObjects.Add(typeof(ImportExternalProjectStaging).Name); } if (Notifications.Any()) { dependentObjects.Add(typeof(Notification).Name); } if (OrganizationsWhereYouAreThePrimaryContactPerson.Any()) { dependentObjects.Add(typeof(Organization).Name); } if (PerformanceMeasureNotesWhereYouAreTheCreatePerson.Any()) { dependentObjects.Add(typeof(PerformanceMeasureNote).Name); } if (PerformanceMeasureNotesWhereYouAreTheUpdatePerson.Any()) { dependentObjects.Add(typeof(PerformanceMeasureNote).Name); } if ((PersonLoginAccount != null)) { dependentObjects.Add(typeof(PersonLoginAccount).Name); } if (PersonSettingGridColumnSettings.Any()) { dependentObjects.Add(typeof(PersonSettingGridColumnSetting).Name); } if (PersonStewardGeospatialAreas.Any()) { dependentObjects.Add(typeof(PersonStewardGeospatialArea).Name); } if (PersonStewardOrganizations.Any()) { dependentObjects.Add(typeof(PersonStewardOrganization).Name); } if (PersonStewardTaxonomyBranches.Any()) { dependentObjects.Add(typeof(PersonStewardTaxonomyBranch).Name); } if (ProjectsWhereYouAreThePrimaryContactPerson.Any()) { dependentObjects.Add(typeof(Project).Name); } if (ProjectsWhereYouAreTheProposingPerson.Any()) { dependentObjects.Add(typeof(Project).Name); } if (ProjectsWhereYouAreTheReviewedByPerson.Any()) { dependentObjects.Add(typeof(Project).Name); } if (ProjectsWhereYouAreTheSubmittedByPerson.Any()) { dependentObjects.Add(typeof(Project).Name); } if (ProjectContactsWhereYouAreTheContact.Any()) { dependentObjects.Add(typeof(ProjectContact).Name); } if (ProjectContactUpdatesWhereYouAreTheContact.Any()) { dependentObjects.Add(typeof(ProjectContactUpdate).Name); } if (ProjectInternalNotesWhereYouAreTheCreatePerson.Any()) { dependentObjects.Add(typeof(ProjectInternalNote).Name); } if (ProjectInternalNotesWhereYouAreTheUpdatePerson.Any()) { dependentObjects.Add(typeof(ProjectInternalNote).Name); } if (ProjectLocationStagings.Any()) { dependentObjects.Add(typeof(ProjectLocationStaging).Name); } if (ProjectLocationStagingUpdates.Any()) { dependentObjects.Add(typeof(ProjectLocationStagingUpdate).Name); } if (ProjectNotesWhereYouAreTheCreatePerson.Any()) { dependentObjects.Add(typeof(ProjectNote).Name); } if (ProjectNotesWhereYouAreTheUpdatePerson.Any()) { dependentObjects.Add(typeof(ProjectNote).Name); } if (ProjectNoteUpdatesWhereYouAreTheCreatePerson.Any()) { dependentObjects.Add(typeof(ProjectNoteUpdate).Name); } if (ProjectNoteUpdatesWhereYouAreTheUpdatePerson.Any()) { dependentObjects.Add(typeof(ProjectNoteUpdate).Name); } if (ProjectProjectStatusesWhereYouAreTheProjectProjectStatusCreatePerson.Any()) { dependentObjects.Add(typeof(ProjectProjectStatus).Name); } if (ProjectProjectStatusesWhereYouAreTheProjectProjectStatusLastEditedPerson.Any()) { dependentObjects.Add(typeof(ProjectProjectStatus).Name); } if (ProjectUpdatesWhereYouAreThePrimaryContactPerson.Any()) { dependentObjects.Add(typeof(ProjectUpdate).Name); } if (ProjectUpdateBatchesWhereYouAreTheLastUpdatePerson.Any()) { dependentObjects.Add(typeof(ProjectUpdateBatch).Name); } if (ProjectUpdateHistoriesWhereYouAreTheUpdatePerson.Any()) { dependentObjects.Add(typeof(ProjectUpdateHistory).Name); } if (ReleaseNotesWhereYouAreTheCreatePerson.Any()) { dependentObjects.Add(typeof(ReleaseNote).Name); } if (ReleaseNotesWhereYouAreTheUpdatePerson.Any()) { dependentObjects.Add(typeof(ReleaseNote).Name); } if (SupportRequestLogsWhereYouAreTheRequestPerson.Any()) { dependentObjects.Add(typeof(SupportRequestLog).Name); } if (TechnicalAssistanceRequests.Any()) { dependentObjects.Add(typeof(TechnicalAssistanceRequest).Name); } if (TechnicalAssistanceRequestUpdates.Any()) { dependentObjects.Add(typeof(TechnicalAssistanceRequestUpdate).Name); } if (TenantAttributesWhereYouAreThePrimaryContactPerson.Any()) { dependentObjects.Add(typeof(TenantAttribute).Name); } return(dependentObjects.Distinct().ToList()); }
/// <summary> /// Dependent type names of this entity /// </summary> public void DeleteChildren(DatabaseEntities dbContext) { foreach (var x in AuditLogs.ToList()) { x.DeleteFull(dbContext); } foreach (var x in DocumentLibraryDocumentsWhereYouAreTheLastUpdatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in EvaluationsWhereYouAreTheCreatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in FileResourceInfosWhereYouAreTheCreatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in FirmaSessions.ToList()) { x.DeleteFull(dbContext); } foreach (var x in FirmaSessionsWhereYouAreTheOriginalPerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ImportExternalProjectStagingsWhereYouAreTheCreatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in Notifications.ToList()) { x.DeleteFull(dbContext); } foreach (var x in OrganizationsWhereYouAreThePrimaryContactPerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PerformanceMeasureNotesWhereYouAreTheCreatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PerformanceMeasureNotesWhereYouAreTheUpdatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PersonLoginAccounts.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PersonSettingGridColumnSettings.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PersonStewardGeospatialAreas.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PersonStewardOrganizations.ToList()) { x.DeleteFull(dbContext); } foreach (var x in PersonStewardTaxonomyBranches.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectsWhereYouAreThePrimaryContactPerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectsWhereYouAreTheProposingPerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectsWhereYouAreTheReviewedByPerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectsWhereYouAreTheSubmittedByPerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectContactsWhereYouAreTheContact.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectContactUpdatesWhereYouAreTheContact.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectInternalNotesWhereYouAreTheCreatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectInternalNotesWhereYouAreTheUpdatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectLocationStagings.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectLocationStagingUpdates.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectNotesWhereYouAreTheCreatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectNotesWhereYouAreTheUpdatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectNoteUpdatesWhereYouAreTheCreatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectNoteUpdatesWhereYouAreTheUpdatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectProjectStatusesWhereYouAreTheProjectProjectStatusCreatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectProjectStatusesWhereYouAreTheProjectProjectStatusLastEditedPerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectUpdatesWhereYouAreThePrimaryContactPerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectUpdateBatchesWhereYouAreTheLastUpdatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ProjectUpdateHistoriesWhereYouAreTheUpdatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ReleaseNotesWhereYouAreTheCreatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ReleaseNotesWhereYouAreTheUpdatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in SupportRequestLogsWhereYouAreTheRequestPerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in TechnicalAssistanceRequests.ToList()) { x.DeleteFull(dbContext); } foreach (var x in TechnicalAssistanceRequestUpdates.ToList()) { x.DeleteFull(dbContext); } foreach (var x in TenantAttributesWhereYouAreThePrimaryContactPerson.ToList()) { x.DeleteFull(dbContext); } }
/// <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(AuditLogs.Any() || DocumentLibraryDocumentsWhereYouAreTheLastUpdatePerson.Any() || EvaluationsWhereYouAreTheCreatePerson.Any() || FileResourceInfosWhereYouAreTheCreatePerson.Any() || FirmaSessions.Any() || FirmaSessionsWhereYouAreTheOriginalPerson.Any() || ImportExternalProjectStagingsWhereYouAreTheCreatePerson.Any() || Notifications.Any() || OrganizationsWhereYouAreThePrimaryContactPerson.Any() || PerformanceMeasureNotesWhereYouAreTheCreatePerson.Any() || PerformanceMeasureNotesWhereYouAreTheUpdatePerson.Any() || (PersonLoginAccount != null) || PersonSettingGridColumnSettings.Any() || PersonStewardGeospatialAreas.Any() || PersonStewardOrganizations.Any() || PersonStewardTaxonomyBranches.Any() || ProjectsWhereYouAreThePrimaryContactPerson.Any() || ProjectsWhereYouAreTheProposingPerson.Any() || ProjectsWhereYouAreTheReviewedByPerson.Any() || ProjectsWhereYouAreTheSubmittedByPerson.Any() || ProjectContactsWhereYouAreTheContact.Any() || ProjectContactUpdatesWhereYouAreTheContact.Any() || ProjectInternalNotesWhereYouAreTheCreatePerson.Any() || ProjectInternalNotesWhereYouAreTheUpdatePerson.Any() || ProjectLocationStagings.Any() || ProjectLocationStagingUpdates.Any() || ProjectNotesWhereYouAreTheCreatePerson.Any() || ProjectNotesWhereYouAreTheUpdatePerson.Any() || ProjectNoteUpdatesWhereYouAreTheCreatePerson.Any() || ProjectNoteUpdatesWhereYouAreTheUpdatePerson.Any() || ProjectProjectStatusesWhereYouAreTheProjectProjectStatusCreatePerson.Any() || ProjectProjectStatusesWhereYouAreTheProjectProjectStatusLastEditedPerson.Any() || ProjectUpdatesWhereYouAreThePrimaryContactPerson.Any() || ProjectUpdateBatchesWhereYouAreTheLastUpdatePerson.Any() || ProjectUpdateHistoriesWhereYouAreTheUpdatePerson.Any() || ReleaseNotesWhereYouAreTheCreatePerson.Any() || ReleaseNotesWhereYouAreTheUpdatePerson.Any() || SupportRequestLogsWhereYouAreTheRequestPerson.Any() || TechnicalAssistanceRequests.Any() || TechnicalAssistanceRequestUpdates.Any() || TenantAttributesWhereYouAreThePrimaryContactPerson.Any()); }