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;
                }
            }
        }
Esempio n. 2
0
 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);
                }
            }
        }