private void Page_Loaded(object sender, RoutedEventArgs e) { try { pageMode = PageFunctions.pageParameter(this, "Mode"); sourceMode = PageFunctions.pageParameter(this, "SourceMode"); selectedStaffID = Int32.Parse(PageFunctions.pageParameter(this, "StaffID")); refreshEntityCombo(true); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); PageFunctions.ShowTilesPage(); } CommitButton.Visibility = Visibility.Hidden; StaffFrom.Visibility = StaffTo.Visibility = Visibility.Hidden; StaffLabel.Margin = NameContainsLabel.Margin; StaffCombo.Margin = NameContains.Margin; if (selectedStaffID > 0) // Opened from the Staff Page { fromSource = "StaffPage"; Globals.SelectedStaffMember = StaffFunctions.GetStaffMember(selectedStaffID); StaffCombo.IsEnabled = false; // Cannot easily recreate the same selection list viewEntitiesByStaffMember(); if (pageMode == PageFunctions.View) { Instructions.Content = "Note that only Entities you can access yourself are displayed."; } else { Instructions.Content = "Select the Entities this user should have, then click 'Save'. You can then choose other staff from the list."; } } else { fromSource = Globals.TilesPageName; StaffLabel.Visibility = StaffCombo.Visibility = Visibility.Hidden; BackButton.Visibility = Visibility.Hidden; EntitiesFrom.Visibility = EntitiesTo.Visibility = Visibility.Hidden; AddButton.Visibility = DefaultButton.Visibility = RemoveButton.Visibility = Visibility.Hidden; FromLabel.Visibility = ToLabel.Visibility = Visibility.Hidden; if (pageMode == PageFunctions.View) { StaffButton.Visibility = Visibility.Hidden; //EntitiesButtonText.Text = "View Entities"; Instructions.Content = "Select a staff member and click 'Entities', or select an Entity to see its assigned staff."; } else { Instructions.Content = defaultInstructions; } } }
private void pushSelection() { try { if (pageMode != PageFunctions.Lookup) { Globals.SelectedStaffMember = (selectedRecord == null) ? null : StaffFunctions.GetStaffMember(selectedRecord.ID); } } catch (Exception generalException) { MessageFunctions.Error("Error processing selection", generalException); } }
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 Page_Loaded(object sender, RoutedEventArgs e) { FirstName.Focus(); CapsLockLabel.Visibility = Visibility.Hidden; refreshRoleList(); refreshEntityList(); toggleConfirm(false); if (!Globals.MyPermissions.Allow("ActivateStaff")) { ActiveCheckBox.IsEnabled = false; ActiveCheckBox.ToolTip = ActiveLabel.ToolTip = "Your current permissions do not allow activating or disabling staff members"; } try { pageMode = PageFunctions.pageParameter(this, "Mode"); selectedStaffID = Int32.Parse(PageFunctions.pageParameter(this, "StaffID")); } catch (Exception generalException) { MessageFunctions.Error("Error retrieving query details", generalException); StaffFunctions.ReturnToStaffPage(selectedStaffID); } if (pageMode == PageFunctions.New) { PageHeader.Content = "Create New Staff Member"; HeaderImage2.SetResourceReference(Image.SourceProperty, "AddIcon"); Instructions.Content = "Fill in the details as required and then click 'Save' to create the record."; BackButton.Visibility = Visibility.Hidden; } else if (pageMode == PageFunctions.Amend) { if (selectedStaffID > 0) { try { thisStaffMember = StaffFunctions.GetStaffMember(selectedStaffID); FirstName.Text = thisStaffMember.FirstName; Surname.Text = thisStaffMember.Surname; UserID.Text = thisStaffMember.UserID; if (thisStaffMember.UserID != null && thisStaffMember.UserID != "") { UserID.IsEnabled = false; } displayRole(); if (thisStaffMember.StartDate != null) { StartDate.SelectedDate = thisStaffMember.StartDate; } if (thisStaffMember.LeaveDate != null) { LeaveDate.SelectedDate = thisStaffMember.LeaveDate; } displayDefaultEntity(); ActiveCheckBox.IsChecked = thisStaffMember.Active; SSOCheckBox.IsChecked = thisStaffMember.SingleSignon; DomainUser.Text = thisStaffMember.OSUser; } catch (Exception generalException) { MessageFunctions.Error("Error populating staff member data", generalException); StaffFunctions.ReturnToStaffPage(selectedStaffID); } } else { MessageFunctions.Error("Load error: no staff member loaded.", null); StaffFunctions.ReturnToStaffPage(selectedStaffID); } } }