コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: OrdersController.cs プロジェクト: mrpastewart/Core
        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));
        }