/// <summary>
 /// Dependent type names of this entity
 /// </summary>
 public void DeleteChildren(DatabaseEntities dbContext)
 {
     foreach (var x in Deliverables.ToList())
     {
         x.DeleteFull(dbContext);
     }
 }
Esempio n. 2
0
 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();
            }
        }
Esempio n. 7
0
        /// <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());
 }
Esempio n. 10
0
        /// <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);
            }
        }
Esempio n. 11
0
        /// <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());
        }
Esempio n. 12
0
 /// <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());
 }