/// <summary>
 /// Creator: Ryan Morganti
 /// Created: 2020/03/10
 /// Approver: Derek Taylor
 ///
 /// Extension Method for applying Employee names out of a list into DepartmentRequest ViewModels
 /// based on their employee number.
 /// </summary>
 /// <remarks>
 /// Updator:
 /// Updated:
 /// Update:
 ///
 /// </remarks>
 /// <param name="request"></param>
 /// <param name="employeeNames"></param>
 /// <returns></returns>
 public static DepartmentRequestVM PopulateUserNames(this DepartmentRequestVM request, List <string[]> employeeNames)
 {
     request.RequestorFirstName = (from n in employeeNames
                                   where n[0] == request.RequestingUserID.ToString()
                                   select n[1]).Single();
     request.RequestorLastName = (from n in employeeNames
                                  where n[0] == request.RequestingUserID.ToString()
                                  select n[2]).Single();
     if (request.DateAcknowledged.Year > 2000)
     {
         request.AcknowledgeFirstName = (from n in employeeNames
                                         where n[0] == request.AcknowledgingEmployee.ToString()
                                         select n[1]).Single();
         request.AcknowledgeLastName = (from n in employeeNames
                                        where n[0] == request.AcknowledgingEmployee.ToString()
                                        select n[2]).Single();
     }
     if (request.DateCompleted.Year > 2000)
     {
         request.CompleteFirstName = (from n in employeeNames
                                      where n[0] == request.CompletedEmployee.ToString()
                                      select n[1]).Single();
         request.CompleteLastName = (from n in employeeNames
                                     where n[0] == request.CompletedEmployee.ToString()
                                     select n[2]).Single();
     }
     return(request);
 }
Example #2
0
        /// <summary>
        /// Creator: Ryan Morganti
        /// Created: 2020/03/10
        /// Approver: Derek Taylor
        ///
        /// Event Method for opening a select Completed request into a detailed view.
        /// </summary>
        /// <remarks>
        /// Updater:
        /// Updated:
        /// Update:
        ///
        /// </remarks>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgDoneRequestList_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DepartmentRequestVM requestVM = new DepartmentRequestVM((DepartmentRequest)dgDoneRequestList.SelectedItem);

            requestVM.PopulateUserNames(_employeeNames);
            this.NavigationService?.Navigate(frDeptRequestDetails.Content
                                                 = new DepartmentRequestDetails(_requestManager, _user, requestVM, _departmentIDs, _requestTypes, _employeeNames));
        }
 /// <summary>
 /// Creator: Ryan Morganti
 /// Created: 2020/03/10
 /// Approver: Derek Taylor
 ///
 /// Base Constructor for a detailed view of existing Department Requests
 /// </summary>
 /// <remarks>
 /// Updater:
 /// Updated:
 /// Update:
 ///
 /// </remarks>
 public DepartmentRequestDetails(IRequestManager requestManager, PetUniverseUser user,
                                 DepartmentRequestVM deptRequest, List <string> deptIDs, List <string> requestTypes, List <string[]> empNames)
 {
     _requestManager = requestManager;
     _request        = deptRequest;
     _user           = user;
     _departmentIDs  = deptIDs;
     _requestTypes   = requestTypes;
     _employeeNames  = empNames;
     InitializeComponent();
     cbbRequestedGroup.ItemsSource = _departmentIDs;
     cbbRequestType.ItemsSource    = _requestTypes;
     PopulateFields();
 }