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); }