Example #1
0
        public InquiryFormDTO GetInquiryForm(long periodId, long inquirerJobPositionId, string inquirerEmployeeNo, string inquirySubjectEmployeeNo,
                                             long jobPositionId)
        {
            List <InquiryJobIndexPoint> inquryJobIndexPoints =
                inquiryService.GetAllInquiryJobIndexPointBy(new JobPositionInquiryConfigurationItemId(
                                                                new JobPositionId(new PeriodId(periodId), new SharedJobPositionId(inquirerJobPositionId)),
                                                                new EmployeeId(inquirerEmployeeNo, new PeriodId(periodId)),
                                                                new JobPositionId(new PeriodId(periodId), new SharedJobPositionId(jobPositionId)),
                                                                new EmployeeId(inquirySubjectEmployeeNo, new PeriodId(periodId))));

            // TODO:(LOW)Mapper and Domain Report Needed
            var inquiryForm = new InquiryFormDTO
            {
                InquirerEmployeeNo    = inquirerEmployeeNo,
                InquirerJobPositionId = inquirerJobPositionId,
                JobPositionId         = jobPositionId,

                PeriodId = periodId,
                InquirySubjectEmployeeNo = inquirySubjectEmployeeNo,
            };
            var inquiryJobIndexValueList = new List <JobIndexValueDTO>();

            foreach (var inquiryJobIndexPoint in inquryJobIndexPoints)
            {
                var abstractJobIndex = jobIndexRep.GetById(inquiryJobIndexPoint.JobIndexId);
                var jobIndex         = abstractJobIndex as JobIndex;
                if (jobIndex != null && jobIndex.IsInquireable)
                {
                    inquiryJobIndexValueList.Add(new JobIndexValueDTO
                    {
                        Id           = inquiryJobIndexPoint.Id.Id,
                        IndexValue   = inquiryJobIndexPoint.JobIndexValue,
                        JobIndexId   = inquiryJobIndexPoint.JobIndexId.Id,
                        JobIndexName = (jobIndex).Name
                    });
                }
            }

            inquiryForm.JobIndexValueList = inquiryJobIndexValueList;

            return(inquiryForm);
        }