상속: System.Entity
        public async Task<DateTime?> GetDecisionRequiredByDate(NotificationApplication notificationApplication,
            NotificationAssessment notificationAssessment)
        {
            Guard.ArgumentNotNull(() => notificationApplication, notificationApplication);
            Guard.ArgumentNotNull(() => notificationAssessment, notificationAssessment);

            if (!notificationAssessment.Dates.AcknowledgedDate.HasValue)
            {
                return null;
            }

            var facilityCollection = await facilityRepository.GetByNotificationId(notificationApplication.Id);

            return
                decisionRequiredByCalculator.Get(
                    facilityCollection.AllFacilitiesPreconsented.GetValueOrDefault(),
                    notificationAssessment.Dates.AcknowledgedDate.Value,
                    notificationApplication.CompetentAuthority);
        }
예제 #2
0
        public async Task <DateTime?> GetDecisionRequiredByDate(NotificationApplication notificationApplication,
                                                                NotificationAssessment notificationAssessment)
        {
            Guard.ArgumentNotNull(() => notificationApplication, notificationApplication);
            Guard.ArgumentNotNull(() => notificationAssessment, notificationAssessment);

            if (notificationAssessment.Dates.DecisionRequiredByDate != null)
            {
                return(notificationAssessment.Dates.DecisionRequiredByDate);
            }

            if (!notificationAssessment.Dates.AcknowledgedDate.HasValue)
            {
                return(null);
            }

            var facilityCollection = await facilityRepository.GetByNotificationId(notificationApplication.Id);

            return
                (decisionRequiredByCalculator.Get(
                     facilityCollection.AllFacilitiesPreconsented.GetValueOrDefault(),
                     notificationAssessment.Dates.AcknowledgedDate.Value,
                     notificationApplication.CompetentAuthority));
        }
 public NotificationStatusChangeEvent(NotificationAssessment notificationAssessment, NotificationStatus targetStatus)
 {
     NotificationAssessment = notificationAssessment;
     TargetStatus           = targetStatus;
 }
 public NotificationStatusChangeEvent(NotificationAssessment notificationAssessment, NotificationStatus targetStatus)
 {
     NotificationAssessment = notificationAssessment;
     TargetStatus = targetStatus;
 }