private void QueriesSelectionChanged(string queryString)
        {
            //Logger.Write("Entering QueriesSelectionChanged method");

            progress.Visibility = Visibility.Visible;

            WorkItems.Clear();

            if (worker == null)
            {
                worker = new BackgroundWorker();
                worker.WorkerSupportsCancellation = false;
                worker.WorkerReportsProgress      = false;

                worker.DoWork             += BwDoWork;
                worker.RunWorkerCompleted += BwRunWorkerCompleted;
            }

            if (worker.IsBusy)
            {
                pendingRequest = queryString;
            }
            else
            {
                worker.RunWorkerAsync(queryString);
            }
        }
Exemple #2
0
        public override void OnDisappearing()
        {
            base.OnDisappearing();

            _cts?.Cancel();

            WorkItems.Clear();
        }
Exemple #3
0
 public WorkItemsListViewModel(ITfsService tfsService, IExtNavigationService navService, IPopupService popupService) : base(navService, popupService)
 {
     _tfsService = tfsService;
     MessagingCenter.Subscribe <IterationsListViewModel, IEnumerable <int> >(this, Messages.SetWorkItemsListMessage, async(sender, args) =>
     {
         if (WorkItems != null)
         {
             WorkItems.Clear();
         }
         await GetWorkItems(args);
     });
 }
Exemple #4
0
 public void ResetWorkItemTimesForMonthView()
 {
     WorkItems.Clear();
     TempDragItems.ForEach(wi =>
     {
         WorkScheduleItem temp = new WorkScheduleItem
         {
             Id                 = wi.Id,
             Color              = wi.Color,
             Department         = wi.Department,
             From               = wi.From,
             To                 = wi.From + (wi.OriginalEndDate - wi.OriginalStartDate),
             ItemName           = wi.ItemName,
             FromTime           = wi.FromTime,
             ToTime             = wi.ToTime,
             Description        = wi.Description,
             IsAllDay           = wi.IsAllDay,
             EstimatedBoardFeet = wi.EstimatedBoardFeet
         };
         WorkItems.Add(temp);
     });
 }
Exemple #5
0
        private async void Refresh(object sender, RoutedEventArgs e)
        {
            foreach (var item in WorkItems)
            {
                item.PropertyChanged -= new PropertyChangedEventHandler(OnWorkItemCostingPropertyChanged);
            }
            WorkItems.Clear();
            CompletedWorkItems.Clear();

            var result = _lastResult = await Logic.GetWorkItemsByQuery();

            if (result != null)
            {
                // Combine both source lists into a single WorkItems list

                foreach (var item in result.WorkItems)
                {
                    WorkItems.Add(item);

                    item.PropertyChanged += new PropertyChangedEventHandler(OnWorkItemCostingPropertyChanged);
                }
                foreach (var item in result.CompletedWorkItems)
                {
                    WorkItems.Add(item);

                    item.PropertyChanged += new PropertyChangedEventHandler(OnWorkItemCostingPropertyChanged);
                }

                AuditIssues.Clear();
                foreach (var issue in result.AuditIssues)
                {
                    AuditIssues.Add(issue);
                }
            }

            UpdateCosts();
            Regroup();
            UpdateDirty();
        }
Exemple #6
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));
        }
Exemple #7
0
 private void ResetWorkItems()
 {
     WorkItems.Clear();
 }
Exemple #8
0
        async private void listWorkItemQueues_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                var wiq = listWorkItemQueues.SelectedItem as OpenRPA.WorkitemQueue;
                try
                {
                    if (wiq != null && RobotInstance.instance.Workflows != null)
                    {
                        foreach (var wf in RobotInstance.instance.Workflows)
                        {
                            if (wf._id == wiq.workflowid)
                            {
                                wiq.workflowid = wf.ProjectAndName;
                            }
                            if (wf.RelativeFilename == wiq.workflowid)
                            {
                                wiq.workflowid = wf.ProjectAndName;
                            }
                        }
                    }
                    foreach (OpenRPA.WorkitemQueue d in WorkItemQueues.ToList())
                    {
                        if (d.isDirty)
                        {
                            await d.Save();
                        }
                    }
                }
                catch (Exception ex)
                {
                    Log.Error(ex.ToString());
                }

                if (wiq == null)
                {
                    return;
                }
                if (global.webSocketClient == null || !global.webSocketClient.isConnected)
                {
                    //RobotInstance.instance.Workitems.Clear();
                    //RobotInstance.instance.Workitems.UpdateCollectionById(RobotInstance.instance.dbWorkitems.FindAll().OrderBy(x => x.name));
                    // _WorkItems.Refresh();
                    if (WorkItems != null)
                    {
                        WorkItems.Clear();
                    }
                    _WorkItems = new FilteredObservableCollection <IWorkitem>(RobotInstance.instance.Workitems, wifilter);

                    return;
                }
                var server_workitems = await global.webSocketClient.Query <Workitem>("workitems", "{\"_type\": 'workitem',\"wiqid\": '" + wiq._id + "'}", "{\"name\": 1,\"state\": 1,\"_modified\": 1}", top : 100);

                if (WorkItems != null)
                {
                    WorkItems.Clear();
                }
                foreach (var workitem in server_workitems)
                {
                    WorkItems.Add(workitem);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.ToString());
            }
        }