public IActionResult GetPersonnelStaffingLevelsForDepartment(bool includeAny) { List <PersonnelStatusJson> personnelStauses = new List <PersonnelStatusJson>(); var customStaffingLevels = _customStateService.GetActiveStaffingLevelsForDepartment(DepartmentId); if (includeAny) { personnelStauses.Add(new PersonnelStatusJson() { Id = -1, Name = "Any" }); } if (customStaffingLevels != null) { foreach (var detail in customStaffingLevels.GetActiveDetails()) { var status = new PersonnelStatusJson(); status.Id = detail.CustomStateDetailId; status.Name = detail.ButtonText; personnelStauses.Add(status); } } else { personnelStauses.Add(new PersonnelStatusJson() { Id = 0, Name = "Available" }); personnelStauses.Add(new PersonnelStatusJson() { Id = 1, Name = "Delayed" }); personnelStauses.Add(new PersonnelStatusJson() { Id = 2, Name = "Unavailable" }); personnelStauses.Add(new PersonnelStatusJson() { Id = 3, Name = "Committed" }); personnelStauses.Add(new PersonnelStatusJson() { Id = 4, Name = "On Shift" }); } return(Json(personnelStauses)); }
public async Task <IActionResult> Settings() { var model = new OrderSetttingsView(); var department = _departmentsService.GetDepartmentById(DepartmentId); var settings = await _resourceOrdersService.GetSettingsByDepartmentId(DepartmentId); if (settings != null) { model.Settings = settings; } else { model.Settings = new ResourceOrderSetting(); model.Settings.DefaultResourceOrderManagerUserId = department.ManagingUserId; model.Settings.Range = 500; } model.OrderVisibilities = model.Visibility.ToSelectListInt(); var staffingLevels = _customStateService.GetActiveStaffingLevelsForDepartment(DepartmentId); if (staffingLevels == null) { model.StaffingLevels = model.UserStateTypes.ToSelectListInt(); } else { model.StaffingLevels = new SelectList(staffingLevels.GetActiveDetails(), "CustomStateDetailId", "ButtonText"); } model.SetUsers(_departmentsService.GetAllUsersForDepartment(DepartmentId, false, true), _departmentsService.GetAllPersonnelNamesForDepartment(DepartmentId)); ViewBag.Users = new SelectList(model.Users, "Key", "Value"); return(View(model)); }