示例#1
0
        public IHttpActionResult LoadDDLs()
        {
            var employeementTypes = _employeementTypeService.GetForDDL();
            var groupCategories   = _groupCategoryService.GetForDDL();
            var workUnits         = _workUnitService.GetForDDL();
            var positions         = new List <PositionDDLDto>();

            if (workUnits.Count > 0)
            {
                positions.AddRange(_positionService.GetForDDL(workUnits.First().Id));
            }
            var approvalProcs = _approvalProcService.GetForDDL(null);
            //default dismissals already added for all personnel
            var dismissals = _dismissalService.GetForDDL(DismissalSystemTypeAccess.Customized);
            var duties     = _dutyService.GetForDDL();

            return(Ok(new
            {
                employeementTypes,
                groupCategories,
                workUnits,
                positions,
                approvalProcs,
                dismissals,
                duties
            }));
        }
        public IHttpActionResult GetDDLs([FromUri] int?exceptionId = null)
        {
            var approvalProcs   = _ApprovalProcService.GetForDDL(exceptionId);
            var groupCategories = _groupCategoriesService.GetForDDL();
            //get personnel
            ApprovalProcDto approvalProc     = null;
            var             firstPriorities  = new List <PersonnelRecordDto>();
            var             secondPriorities = new List <PersonnelRecordDto>();
            var             thirdPriorities  = new List <PersonnelRecordDto>();

            if (exceptionId.HasValue)
            {
                approvalProc    = _ApprovalProcService.GetById(exceptionId.Value);
                firstPriorities = _personnelService
                                  .GetByGroupCategory(approvalProc.FirstPriorityGroupCategoryId);
                if (approvalProc.SecondPriorityGroupCategoryId.HasValue)
                {
                    secondPriorities = _personnelService
                                       .GetByGroupCategory(approvalProc.SecondPriorityGroupCategoryId.Value);
                }
                if (approvalProc.ThirdPriorityGroupCategoryId.HasValue)
                {
                    thirdPriorities = _personnelService
                                      .GetByGroupCategory(approvalProc.ThirdPriorityGroupCategoryId.Value);
                }
            }

            return(Ok(new
            {
                approvalProcs,
                groupCategories,
                firstPriorities,
                secondPriorities,
                thirdPriorities
            }));
        }
示例#3
0
        public IHttpActionResult GetForDDL()
        {
            var groupCategories = _groupCategoryService.GetForDDL();

            return(Ok(groupCategories));
        }