/// <summary> /// Checks to see what aspects of a WorkItem might need updating and updates them accordingly to the database. /// </summary> private void UpdateWorkItemDBAsRequired() { WorkItem selectedWorkItem = _model.SelectedWorkItem; // Ensure that a WorkItem has been selected. if ((selectedWorkItem != null) && (_model.GetApplicationMode() == DataEntryMode.EDIT)) { if (selectedWorkItem.Meta.WorkItemDBNeedsUpdate) { _controller.UpdateDBWorkItem(selectedWorkItem); } if (selectedWorkItem.Meta.WorkItemStatusNeedsUpdate) { var wis = (WorkItemStatus)WorkItemStatusComboBox.SelectedItem; int completion = (int)WorkItemProgressSlider.Value; Console.WriteLine("---> updateworkitemasrequired"); _controller.InsertOrUpdateDBWorkItemStatusEntry(selectedWorkItem, completion, wis.WorkItemStatusID); } } }