/// <summary> /// Dependent type names of this entity /// </summary> public void DeleteChildren(DatabaseEntities dbContext) { foreach (var x in Deliverables.ToList()) { x.DeleteFull(dbContext); } }
public Assignment(Assignment other) : this() { this.AssignmentDescription = other.AssignmentDescription; this.AssignmentName = other.AssignmentName; foreach (AssignmentTeam at in other.AssignmentTeams) { this.AssignmentTeams.Add(new AssignmentTeam(at)); } this.AssignmentTypeID = other.AssignmentTypeID; this.AssociatedEventID = other.AssociatedEventID; this.CommentCategoryID = other.CommentCategoryID; this.CourseID = other.CourseID; this.CriticalReviewPublishDate = other.CriticalReviewPublishDate; this.DeductionPerUnit = other.DeductionPerUnit; foreach (Deliverable d in other.Deliverables) { Deliverables.Add(new Deliverable(d)); } this.DiscussionSettings = new DiscussionSetting(other.DiscussionSettings); this.CriticalReviewSettings = new CriticalReviewSettings(other.CriticalReviewSettings); this.DueDate = other.DueDate; this.HoursLateWindow = other.HoursLateWindow; this.HoursPerDeduction = other.HoursPerDeduction; //this.ID = other.ID; make sure not to copy this.IsDraft = other.IsDraft; this.PrecededingAssignmentID = other.PrecededingAssignmentID; this.ReleaseDate = other.ReleaseDate; this.RubricID = other.RubricID; this.StudentRubricID = other.StudentRubricID; this.TeamEvaluationSettings = new TeamEvaluationSettings(other.TeamEvaluationSettings); this.Type = other.Type; }
private string getDeliveryName(Deliverables obj) { string deliveryName = string.Empty; deliveryName = obj.subscription.country.Name + " " + obj.subscription.service.Name + " " + obj.subscription.dataType.Name + " " + obj.subscription.source.Name + " "; //deliveryName = deliveryName + obj.reportWriter.deliveryType.Name + " " + obj.frequencyType.Name; deliveryName = deliveryName + obj.deliveryType.Name + " " + obj.frequencyType.Name; return(deliveryName); }
/// <summary> /// Active Dependent type names of this object /// </summary> public List <string> DependentObjectNames() { var dependentObjects = new List <string>(); if (Deliverables.Any()) { dependentObjects.Add(typeof(Deliverable).Name); } return(dependentObjects.Distinct().ToList()); }
public void UpdateDeliverableTest() { try { var updateDeliverable = new DeliverablesDTO(); updateDeliverable.ClientId = 41; updateDeliverable.DeliverableId = 361; updateDeliverable.SubscriptionId = 4960; updateDeliverable.FrequencyId = 2; updateDeliverable.FrequencyTypeId = 2; updateDeliverable.PeriodId = 7; updateDeliverable.ReportWriterId = 38; updateDeliverable.RestrictionId = 1; updateDeliverable.probe = false; updateDeliverable.Census = false; updateDeliverable.PackException = false; updateDeliverable.OneKey = false; updateDeliverable.ReportNo = 2; updateDeliverable.StartDate = DateTime.Now; updateDeliverable.LastModified = DateTime.Now; var startDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); var endDate = new DateTime(DateTime.Now.Year, 12, 1); updateDeliverable.StartDate = startDate; updateDeliverable.EndDate = endDate; updateDeliverable.marketDefs = deliverableController.GetClientMarketDefDTO(updateDeliverable.DeliverableId); updateDeliverable.territories = deliverableController.GetDeliverablesTerritories(updateDeliverable.DeliverableId); updateDeliverable.clients = deliverableController.GetDeliverablesClientList(updateDeliverable.DeliverableId); updateDeliverable.clients = deliverableController.GetDeliverablesClientList(updateDeliverable.DeliverableId); //Subchannels updateDeliverable.SubChannelsDTO = deliverableController.GetSubchannels(updateDeliverable.DeliverableId); updateDeliverable.ReportNo = deliverableController.getIRPReportNo(updateDeliverable.DeliverableId); deliverableController.UpdateDeliverables(updateDeliverable); EverestPortalContext dbContext = new EverestPortalContext(); Deliverables ObjDelivery = new Deliverables(); using (var transaction = dbContext.Database.BeginTransaction()) { ObjDelivery = dbContext.deliverables.Where(p => p.DeliverableId == updateDeliverable.DeliverableId).SingleOrDefault(); } Assert.IsNotNull(ObjDelivery); } catch (Exception exc) { Assert.Fail(exc.Message); } }
public void SaveVersion <T>(T cName, int UserId) { int Version = 1; Deliverables val = (Deliverables)(object)cName; Deliverables_History DHistory = new Deliverables_History(); var result = _db.Deliverables_History.Where(i => i.DeliverableId == val.DeliverableId).OrderByDescending(x => x.Version).ToList().FirstOrDefault(); Version = (result == null) ? 1 : result.Version + 1; using (var transaction = _db.Database.BeginTransaction()) { val.CopyProperties(DHistory); DHistory.Version = Version; DHistory.ModifiedDate = DateTime.Now; DHistory.UserId = UserId; DHistory.LastSaved = val.LastModified; _db.Deliverables_History.Add(DHistory); //_db.SaveChanges(); var DClientlst = _db.DeliveryClients.Where(c => c.DeliverableId == val.DeliverableId); DeliveryClient_History DC_History = null; foreach (DeliveryClient DC in DClientlst) { DC_History = new DeliveryClient_History(); DC.CopyProperties(DC_History); DC_History.DeliverableVersion = Version; _db.DeliveryClient_History.Add(DC_History); //_db.SaveChanges(); } var DMarketlst = _db.DeliveryMarkets.Where(m => m.DeliverableId == val.DeliverableId).ToList(); DeliveryMarket_History DM_History = null; foreach (DeliveryMarket DM in DMarketlst) { DM_History = new DeliveryMarket_History(); DM.CopyProperties(DM_History); DM_History.DeliverableVersion = Version; var temp = _db.MarketDefinitions_History.Where(d => d.MarketDefId == DM.MarketDefId).OrderByDescending(x => x.Version).ToList().FirstOrDefault(); DM_History.MarketDefVersion = (temp == null) ? 1 : temp.Version; _db.DeliveryMarket_History.Add(DM_History); //_db.SaveChanges(); } var DTerritorylst = _db.DeliveryTerritories.Where(t => t.DeliverableId == val.DeliverableId).ToList(); DeliveryTerritory_History DT_History = null; foreach (DeliveryTerritory DT in DTerritorylst) { DT_History = new DeliveryTerritory_History(); DT.CopyProperties(DT_History); DT_History.DeliverableVersion = Version; var temp = _db.Territories_History.Where(t => t.TerritoryId == DT.TerritoryId).OrderByDescending(x => x.Version).ToList().FirstOrDefault(); DT_History.TerritoryVersion = (temp == null) ? 1 : temp.Version; _db.DeliveryTerritory_History.Add(DT_History); //_db.SaveChanges(); } var DThirdPartylst = _db.DeliveryThirdParties.Where(p => p.DeliverableId == val.DeliverableId).ToList(); DeliveryThirdParty_History DTP_History = null; foreach (DeliveryThirdParty DP in DThirdPartylst) { DTP_History = new DeliveryThirdParty_History(); DP.CopyProperties(DTP_History); DTP_History.DeliverableVersion = Version; _db.DeliveryThirdParty_History.Add(DTP_History); //_db.SaveChanges(); } _db.SaveChanges(); transaction.Commit(); } }
/// <summary> /// SortForPostman sorts the elements of the deliverables-list alfabetically by street, /// then by postman-ordered house-numbers. /// The postman walks along the street, first the side of the street with the odd numbers (in an increasing order), /// then back on the other side of the street for the even house-numbers (in a decreasing order). /// </summary> public void SortForPostman() { sortedlist = Deliverables.ToList(); sortedlist1 = Deliverables.ToList(); int N = sortedlist.Count; foreach (Deliverable s in sortedlist.ToList()) { if (s.Buyer.Housenumber % 2 == 0) { sortedlist.Remove(s); } } oddsortedlist = sortedlist; foreach (Deliverable s in sortedlist1.ToList()) { if (s.Buyer.Housenumber % 2 != 0) { sortedlist1.Remove(s); } } evensortedlist = sortedlist1; int f, d; N = oddsortedlist.Count; for (d = N - 1; d > 0; d--) { for (f = 0; f < d; f++) { if (string.Compare((oddsortedlist[f].Buyer.Street), (oddsortedlist[f + 1].Buyer.Street)) == 0) { if (oddsortedlist[f].Buyer.Housenumber > oddsortedlist[f + 1].Buyer.Housenumber) { swapodd(f, f + 1); } } else if (string.Compare((oddsortedlist[f].Buyer.Street), (oddsortedlist[f + 1].Buyer.Street)) > 0) { swapodd(f, f + 1); } } } int q, w; N = evensortedlist.Count; for (w = N - 1; w > 0; w--) { for (q = 0; q < w; q++) { if (string.Compare((evensortedlist[q].Buyer.Street), (evensortedlist[q + 1].Buyer.Street)) == 0) { if (evensortedlist[q].Buyer.Housenumber < evensortedlist[q + 1].Buyer.Housenumber) { swapeven(q, q + 1); } } else if (string.Compare((evensortedlist[q].Buyer.Street), (evensortedlist[q + 1].Buyer.Street)) > 0) { swapeven(q, q + 1); } } } sortedlist = oddsortedlist.ToList(); sortedlist.AddRange(evensortedlist.ToList()); int x, j; N = sortedlist.Count; for (j = N - 1; j > 0; j--) { for (x = 0; x < j; x++) { if (string.Compare((sortedlist[x].Buyer.Street), (sortedlist[x + 1].Buyer.Street)) > 0) { swapdeliverable(x, x + 1); } } } }
public HttpResponseMessage CreateDeliverable([FromBody] DeliverableModel request) { try { HttpResponseMessage responseMessage; var message = "deliverable successfully created for the selected subscription"; var isSuccess = false; var validationResult = validateRequest(request); if (!validationResult.isSuccess) { responseMessage = Request.CreateResponse(HttpStatusCode.OK, new { message = validationResult.message, validationResult.isSuccess }); return(responseMessage); } var reportNo = Convert.ToInt32(request.ReportNo); using (EverestPortalContext context = new EverestPortalContext()) { if (!IsDeliverableExists(request)) { //adding the new deliverables to the selected clients var deliverable = new Deliverables() { SubscriptionId = request.SubscriptionId, ReportWriterId = request.ReportWriterId, StartDate = new DateTime(request.StartDate.Year, request.StartDate.Month, 1), //change into first day of the month EndDate = new DateTime(request.EndDate.Year, request.EndDate.Month, DateTime.DaysInMonth(request.EndDate.Year, request.EndDate.Month)), //change into last day of the month FrequencyTypeId = request.FrequencyTypeId, FrequencyId = request.FrequencyId, RestrictionId = request.RestrictionId, PeriodId = request.PeriodId, DeliveryTypeId = request.DeliveryTypeId, LastModified = DateTime.Now, ModifiedBy = 1, }; deliverable = context.deliverables.Add(deliverable); context.SaveChanges(); isSuccess = true; //add reportno. //context.DeliveryReports.Add(new DeliveryReport() { DeliverableId = 218, // ReportNo = reportNo }); //context.SaveChanges(); AddReportNoDeliverable(new DeliveryReport() { DeliverableId = deliverable.DeliverableId, ReportNo = reportNo }); } else { message = "Already same deliverable exists for the selected subscription"; } } var response = new { msg = message, isSuccess }; responseMessage = Request.CreateResponse(HttpStatusCode.OK, response); return(responseMessage); } catch (Exception ex) { throw ex; } }
/// <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(Deliverables.Any()); }
/// <summary> /// Dependent type names of this entity /// </summary> public void DeleteChildren(DatabaseEntities dbContext) { foreach (var x in ActionItemsWhereYouAreTheAssignedToPerson.ToList()) { x.DeleteFull(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 SubbasinLiasons.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); } foreach (var x in ImpProcessingsWhereYouAreTheLastProcessedPerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ImpProcessingsWhereYouAreTheUploadPerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in CostAuthorityObligationRequestsWhereYouAreTheTechnicalRepresentativePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in Deliverables.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ObligationRequestsWhereYouAreTheCreatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ObligationRequestsWhereYouAreTheUpdatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ObligationRequestSubmissionNotesWhereYouAreTheCreatePerson.ToList()) { x.DeleteFull(dbContext); } foreach (var x in ObligationRequestSubmissionNotesWhereYouAreTheUpdatePerson.ToList()) { x.DeleteFull(dbContext); } }
/// <summary> /// Active Dependent type names of this object /// </summary> public List <string> DependentObjectNames() { var dependentObjects = new List <string>(); if (ActionItemsWhereYouAreTheAssignedToPerson.Any()) { dependentObjects.Add(typeof(ActionItem).Name); } 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 (SubbasinLiasons.Any()) { dependentObjects.Add(typeof(SubbasinLiason).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); } if (ImpProcessingsWhereYouAreTheLastProcessedPerson.Any()) { dependentObjects.Add(typeof(ImpProcessing).Name); } if (ImpProcessingsWhereYouAreTheUploadPerson.Any()) { dependentObjects.Add(typeof(ImpProcessing).Name); } if (CostAuthorityObligationRequestsWhereYouAreTheTechnicalRepresentativePerson.Any()) { dependentObjects.Add(typeof(CostAuthorityObligationRequest).Name); } if (Deliverables.Any()) { dependentObjects.Add(typeof(Deliverable).Name); } if (ObligationRequestsWhereYouAreTheCreatePerson.Any()) { dependentObjects.Add(typeof(ObligationRequest).Name); } if (ObligationRequestsWhereYouAreTheUpdatePerson.Any()) { dependentObjects.Add(typeof(ObligationRequest).Name); } if (ObligationRequestSubmissionNotesWhereYouAreTheCreatePerson.Any()) { dependentObjects.Add(typeof(ObligationRequestSubmissionNote).Name); } if (ObligationRequestSubmissionNotesWhereYouAreTheUpdatePerson.Any()) { dependentObjects.Add(typeof(ObligationRequestSubmissionNote).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(ActionItemsWhereYouAreTheAssignedToPerson.Any() || 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() || SubbasinLiasons.Any() || SupportRequestLogsWhereYouAreTheRequestPerson.Any() || TechnicalAssistanceRequests.Any() || TechnicalAssistanceRequestUpdates.Any() || TenantAttributesWhereYouAreThePrimaryContactPerson.Any() || ImpProcessingsWhereYouAreTheLastProcessedPerson.Any() || ImpProcessingsWhereYouAreTheUploadPerson.Any() || CostAuthorityObligationRequestsWhereYouAreTheTechnicalRepresentativePerson.Any() || Deliverables.Any() || ObligationRequestsWhereYouAreTheCreatePerson.Any() || ObligationRequestsWhereYouAreTheUpdatePerson.Any() || ObligationRequestSubmissionNotesWhereYouAreTheCreatePerson.Any() || ObligationRequestSubmissionNotesWhereYouAreTheUpdatePerson.Any()); }