public async Task GetWorkItems() { WorkItems = await _cacheService.GetAllWorkItems(); if (FilterDepartment != null) { var selectedItems = WorkItems.Where(wi => wi.Department.DepartmentName == FilterDepartment.DepartmentName).ToList(); WorkItems.Clear(); WorkItems = new ObservableCollection <WorkScheduleItem>(selectedItems); } WorkItems.ForEach(wi => { switch (wi.Department.DepartmentName) { case "Design": wi.Color = Color.Green; break; case "Production": wi.Color = Color.Blue; break; case "Transportation": wi.Color = Color.Orange; break; case "FinalReview": wi.Color = Color.Red; break; case "ProjectManagement": wi.Color = Color.Purple; break; } wi.OriginalStartDate = wi.From; wi.OriginalEndDate = wi.To; }); OnPropertyChanged(nameof(WorkItems)); }
public void SetEndTimesForWeekView() { TempDragItems.Clear(); WorkItems.ForEach(wi => { WorkScheduleItem temp = new WorkScheduleItem { Id = wi.Id, Color = wi.Color, Department = wi.Department, From = wi.From, To = wi.From.AddHours(2), ItemName = wi.ItemName, FromTime = wi.FromTime, ToTime = wi.ToTime, Description = wi.Description, IsAllDay = wi.IsAllDay, OriginalStartDate = wi.From, OriginalEndDate = wi.To, EstimatedBoardFeet = wi.EstimatedBoardFeet }; TempDragItems.Add(temp); }); }