private void clearSelection() { selectedRecord = null; // selectedStaffID = 0; // Don't clear this automatically, as the refresh tries to reuse it Globals.SelectedStaffMember = null; // Ditto EntitiesButton.IsEnabled = false; }
private void StaffCombo_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (StaffCombo.SelectedItem != null) { changeBy = (StaffProxy)StaffCombo.SelectedItem; refreshAuditDataGrid(); } }
private void clearSelection() { selectedRecord = null; // selectedStaffID = 0; // Don't clear this automatically, as the refresh tries to reuse it pushSelection(); AmendButton.IsEnabled = EntitiesButton.IsEnabled = ProjectButton.IsEnabled = false; toggleActiveButton(null); }
private void displaySelectedManager(int currentManagerID) { try { StaffProxy selectedManager = ProjectFunctions.GetPMInOptionsList(currentManagerID); ManagerCombo.SelectedIndex = ProjectFunctions.PMOptionsList.IndexOf(selectedManager); } catch (Exception generalException) { MessageFunctions.Error("Error selecting current Project Manager", generalException); } }
// -------------- Data updates -------------- // // --------- Other/shared functions --------- // private void chooseStaffName(int staffID = 0) { try { StaffProxy selectedStaff = (staffID != 0) ? StaffFunctions.GetStaffProxy(staffID) : (StaffProxy)PossibleNames.SelectedItem; NameLike.Text = selectedStaff.StaffName; exactName = true; nameFilter(); } catch (Exception generalException) { MessageFunctions.Error("Error processing staff name selection", generalException); } }
private void selectStaffMember(StaffProxy staffMember) { try { if (!staffComboList.Exists(scl => scl.ID == staffMember.ID)) { staffComboList.Add(staffMember); } StaffCombo.SelectedItem = staffComboList.FirstOrDefault(scl => scl.ID == staffMember.ID); } catch (Exception generalException) { MessageFunctions.Error("Error displaying selected staff member in the list", generalException); } }
private void refreshPMsCombo() { try { StaffProxy currentRecord = (Globals.SelectedPMProxy != null) ? Globals.SelectedPMProxy : Globals.DefaultPMProxy; ProjectFunctions.SetPMFilterList(); PMsCombo.ItemsSource = ProjectFunctions.PMFilterList; if (ProjectFunctions.PMFilterList.Exists(pcl => pcl.ID == currentRecord.ID)) { PMsCombo.SelectedItem = ProjectFunctions.PMFilterList.First(pcl => pcl.ID == currentRecord.ID); } } catch (Exception generalException) { MessageFunctions.Error("Error populating Project Managers drop-down list", generalException); } }
public static void ResetProjectParameters() { SelectedClientProxy = DefaultClientProxy; SelectedPMProxy = DefaultPMProxy; SelectedStatusFilter = DefaultStatusFilter; SelectedProjectProxy = DefaultProjectProxy; SelectedProjectRole = DefaultProjectRole; SelectedClientRole = DefaultClientRole; ProjectSourcePage = TilesPageName; ProjectSourceMode = PageFunctions.None; SelectedTeamTimeFilter = DefaultTeamTimeFilter; SelectedStage = DefaultStage; SelectedTimelineType = DefaultTimelineType; SelectedFromDate = DefaultFromDate; SelectedToDate = DefaultToDate; SelectedHistory = null; }
private void StaffDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { if (StaffDataGrid.SelectedItem != null) { selectedRecord = (StaffProxy)StaffDataGrid.SelectedItem; selectedStaffID = selectedRecord.ID; Globals.SelectedStaffMember = StaffFunctions.GetStaffMember(selectedStaffID); EntitiesButton.IsEnabled = true; } else // No record selected, e.g. because filter changed { clearSelection(); } } catch (Exception generalException) { MessageFunctions.Error("Error processing selection change", generalException); selectedStaffID = 0; // Avoid accidentally using the previous selection clearSelection(); } }
private void StaffGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { if (StaffDataGrid.SelectedItem != null) { selectedRecord = (StaffProxy)StaffDataGrid.SelectedItem; selectedStaffID = (selectedRecord == null)? 0 : selectedRecord.ID; pushSelection(); toggleActiveButton(selectedRecord.Active); AmendButton.IsEnabled = EntitiesButton.IsEnabled = ProjectButton.IsEnabled = true; } else // No record selected, e.g. because filter changed { clearSelection(); } } catch (Exception generalException) { MessageFunctions.Error("Error retrieving record", generalException); clearSelection(); selectedStaffID = 0; // Avoid accidentally using the previous selection } }