コード例 #1
0
        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));
        }
コード例 #2
0
 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);
     });
 }