public static string GetReoccurringFrequencyDetails(TaskReoccurringType taskReoccurringType, DateTime? taskReoccurringEndDate, bool canViewFurtherDetails = true)
        {
            var result = new StringBuilder("Reoccurring Frequency : " + taskReoccurringType.ToString());
            result.AppendLine();
            if (taskReoccurringEndDate.HasValue)
            {
                result.AppendLine("Last End Date : " + taskReoccurringEndDate.Value.ToShortDateString());
            }
            if (canViewFurtherDetails) 
                result.AppendLine("Double click icon for further details");

            return result.ToString();
        }
        public void Setup()
        {
            _createdBy = new UserForAuditing() { Id = Guid.NewGuid() };
            _createdOn = DateTime.Now;
            _deleted = false;
            _initialTaskReoccurringType = TaskReoccurringType.FiveYearly;
            _lastModifiedBy = new UserForAuditing() { Id = Guid.NewGuid() };
            _lastModifiedOn = DateTime.Now;
            _owner = new Employee() { Id = Guid.NewGuid() };
            _site = new Site() { Id = 1346624L };
            _responsibilityCategory = new ResponsibilityCategory() { Id = 21345642L };
            _responsibilityReason = new ResponsibilityReason() { Id = 1234523L };

            _statutoryResponsibilityTaskTemplate = new StatutoryResponsibilityTaskTemplate
                                                       {
                                                           Id = 1L
                                                       };


            _responsibilityTasks = new List<ResponsibilityTask>
                                       {
                                           new ResponsibilityTask
                                               {
                                                   Id = 1L,
                                                   Category = TaskCategory.Create(1, "Test"),
                                                   StatutoryResponsibilityTaskTemplateCreatedFrom =
                                                       _statutoryResponsibilityTaskTemplate
                                               }
                                       };

            _entity = new Mock<Responsibility>();

            _entity.Setup(x => x.Id).Returns(_id);
            _entity.Setup(x => x.CompanyId).Returns(_companyId);
            _entity.Setup(x => x.Description).Returns(_description);
            _entity.Setup(x => x.Site).Returns(_site);
            _entity.Setup(x => x.InitialTaskReoccurringType).Returns(_initialTaskReoccurringType);
            _entity.Setup(x => x.Owner).Returns(_owner);
            _entity.Setup(x => x.Title).Returns(_title);
            _entity.Setup(x => x.ResponsibilityCategory).Returns(_responsibilityCategory);
            _entity.Setup(x => x.ResponsibilityReason).Returns(_responsibilityReason);
            _entity.Setup(x => x.CreatedOn).Returns(_createdOn);
            _entity.Setup(x => x.GetStatusDerivedFromTasks()).Returns(_status);
            _entity.Setup(x => x.Deleted).Returns(_deleted);
            _entity.Setup(x => x.CreatedBy).Returns(_createdBy);
            _entity.Setup(x => x.LastModifiedBy).Returns(_lastModifiedBy);
            _entity.Setup(x => x.LastModifiedOn).Returns(_lastModifiedOn);
            _entity.Setup(x => x.ResponsibilityTasks).Returns(_responsibilityTasks);
        }
        public static CreateResponsibilityTasksFromWizardRequest Create(long companyId, Guid userId, long siteId, long responsibilityId, long taskTemplateid, TaskReoccurringType frequency, Guid? assigneeId, string startDate, string endDate, Guid taskGuid)
        {
            var result = new CreateResponsibilityTasksFromWizardRequest
                             {
                                 CompanyId = companyId,
                                 UserId = userId,
                                 SiteId = siteId,
                                 ResponsibilityId = responsibilityId,
                                 TaskTemplateId = taskTemplateid,
                                 Frequency = frequency,
                                 AssigneeId = assigneeId.HasValue ? assigneeId.Value : Guid.NewGuid(),
                                 StartDate = DateTime.Parse(startDate),
                                 EndDate = !string.IsNullOrEmpty(endDate) ? DateTime.Parse(endDate) : (DateTime?)null,
                                 TaskGuid = taskGuid
                             };

            return result;
        }
        private ReoccurrencyScheduleStrategy GetReoccurrencyStrategy(TaskReoccurringType taskReoccurringType)
        {
            if (taskReoccurringType == TaskReoccurringType.Weekly)
                return new WeeklyScheduleStrategy();

            if (taskReoccurringType == TaskReoccurringType.Monthly)
                return new MonthlyScheduleStrategy();

            if (taskReoccurringType == TaskReoccurringType.ThreeMonthly)
                return new ThreeMonthlyScheduleStrategy();

            if (taskReoccurringType == TaskReoccurringType.SixMonthly)
                return new SixMonthlyScheduleStrategy();

            if (taskReoccurringType == TaskReoccurringType.Annually)
                return new AnnuallyMonthlyScheduleStrategy();

            throw new ArgumentException("Task Reoccurrency Type Not Known For Schedule");
        }
Пример #5
0
 private ResponsibilityTask CreateTask(DateTime? dueDate, TaskStatus status, TaskReoccurringType taskReoccurringType, DateTime? reocurringEndDate, Responsibility responsibility)
 {
     return ResponsibilityTask.Create(
         "Test Task",
         "Test Task",
         dueDate,
         status,
         new Employee(),
         new UserForAuditing(),
         new List<CreateDocumentParameters>(),
         new TaskCategory(),
         (int)taskReoccurringType,
         reocurringEndDate,
         false,
         false,
         false,
         false,
         Guid.NewGuid(),
         new Site(),
         responsibility);
 }
        private ResponsibilityDto CreateResponsibilityDto(long siteId, List<StatutoryResponsibilityTaskTemplateDto> tasks, TaskReoccurringType taskRecurringType)
        {
            var responsibility = CreateResponsibilityDto(siteId, tasks);
            responsibility.InitialTaskReoccurringType = taskRecurringType;

            return responsibility;
        }
 public static AutoCompleteViewModel ForTaskReoccurringType(TaskReoccurringType taskReoccurringType)
 {
     return new AutoCompleteViewModel(EnumHelper.GetEnumDescription(taskReoccurringType), ((int)taskReoccurringType).ToString(CultureInfo.InvariantCulture));
 }
Пример #8
0
        private void SetTaskReoccurringType(TaskReoccurringType taskReoccurringType)
        {
            bool hasMultipleFrequenciesBefore = Responsibility.HasMultipleFrequencies;
            TaskReoccurringType = taskReoccurringType;
            bool hasMultipleFrequenciesAfter = Responsibility.HasMultipleFrequencies;

            if ((hasMultipleFrequenciesBefore != hasMultipleFrequenciesAfter) && hasMultipleFrequenciesAfter)
            {
                Responsibility.RaiseOnHasMultipleFrequencyChangeToTrue();
            }
        }