/// <summary> /// Creator: Chase Schutle /// Created: 03/01/2020 /// Approver: Jordan Lindo /// /// Helper method to refresh listboxes after any type of relateed to a user's ERoles update /// </summary> /// <remarks> /// Updater: /// Updated: /// Update: /// <param name="sender"></param> /// <param name="e"></param> private void refreshListBox() { try { var activeRole = _petUniverseUserERolesManager.RetrievePetUniverseUserERolesByPetUniverseUser(_petUniverseUser .PUUserID); lbAssignedERoles.ItemsSource = activeRole; List <string> roles = new List <string>(); foreach (var item in _eRoleManager.RetrieveERolesByActive()) { roles.Add(item.ERoleID.ToString()); } foreach (string role in activeRole) { roles.Remove(role); } lbUnassignedERoles.ItemsSource = roles; } catch (Exception ex) { MessageBox.Show(ex.Message + "\n\n", ex.InnerException.Message); } }
/// <summary> /// Creator: Chase Schulte /// Created: 4/26/2020 /// Approver: Kaleb Bachert /// /// method to set the datagrid based on filters /// </summary> /// <remarks> /// Updater: NA /// Updated: NA /// Update: NA /// /// </remarks> private void setDataGrid() { List <ShiftUserVM> shiftVMs = new List <ShiftUserVM>(); List <string> assignedRoles = _universeUserERolesManager.RetrievePetUniverseUserERolesByPetUniverseUser(_user.PUUserID).FindAll(pu => pu.Contains("Supervisor")); List <string> departments = new List <string>(); foreach (var item in assignedRoles) { departments.Add(_eRoleManager.RetrieveAllERoles().Find(er => er.ERoleID == item).DepartmentID); } if (cboDate.SelectedItem == null || cboDate.SelectedItem == "All Dates") { foreach (var department in departments) { shiftVMs.AddRange(_shiftManager.RetrieveShiftsByScheduleAndDepartmentID(Convert.ToInt32(cboDateRange.SelectedItem.ToString().Substring(0, 7)), department)); } } else { foreach (var department in departments) { shiftVMs.AddRange(_shiftManager.RetrieveShiftsByScheduleAndDepartmentIDWithDate(Convert.ToInt32(cboDateRange.SelectedItem.ToString().Substring(0, 7)), department, Convert.ToDateTime(cboDate.SelectedItem))); } } //Remove current user's records for (int i = 0; i < shiftVMs.Count; i++) { if (shiftVMs.ElementAt(i).EmployeeID == _user.PUUserID) { shiftVMs.RemoveAt(i); } } dgSchedule.ItemsSource = shiftVMs; }