/// <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); }
/// <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(); }