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"); }
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)); }
private void SetTaskReoccurringType(TaskReoccurringType taskReoccurringType) { bool hasMultipleFrequenciesBefore = Responsibility.HasMultipleFrequencies; TaskReoccurringType = taskReoccurringType; bool hasMultipleFrequenciesAfter = Responsibility.HasMultipleFrequencies; if ((hasMultipleFrequenciesBefore != hasMultipleFrequenciesAfter) && hasMultipleFrequenciesAfter) { Responsibility.RaiseOnHasMultipleFrequencyChangeToTrue(); } }