コード例 #1
0
 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;
 }
コード例 #2
0
 private void StaffCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (StaffCombo.SelectedItem != null)
     {
         changeBy = (StaffProxy)StaffCombo.SelectedItem;
         refreshAuditDataGrid();
     }
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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); }
 }
コード例 #5
0
        // -------------- 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); }
        }
コード例 #6
0
 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); }
 }
コード例 #7
0
 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); }
 }
コード例 #8
0
ファイル: Globals.cs プロジェクト: thehipnotist/ProjectTile
        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;
        }
コード例 #9
0
 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();
     }
 }
コード例 #10
0
 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
     }
 }