Example #1
0
        private List <ProjectWorkerGeneralDto> GenerateProjectGeneral(List <ProjectWorkerDto> getProjectWorkers)
        {
            List <ProjectWorkerGeneralDto> projectWorkerGeneralDtos = new List <ProjectWorkerGeneralDto>();
            var              sectionID         = 0;
            ProjectSection   getProjectSection = null;
            ProjectDetailDto getProject        = null;

            foreach (var getProjectWorker in getProjectWorkers)
            {
                var getProjectSectionDepartment = _projectSectionDepartmentService.GetByID(getProjectWorker.ProjectSectionDepartmentID).Data;

                if (sectionID != getProjectSectionDepartment.ProjectSectionID)
                {
                    sectionID         = getProjectSectionDepartment.ProjectSectionID;
                    getProjectSection = _projectSectionService.GetBySectionID(getProjectSectionDepartment.ProjectSectionID).Data;
                    getProject        = _projectService.GetByID(getProjectSection.ProjectID).Data;
                }

                ProjectWorkerGeneralDto projectWorkerGeneralDto = new ProjectWorkerGeneralDto()
                {
                    projectDetail             = getProject,
                    projectSection            = getProjectSection,
                    projectSectionDepartments = getProjectSectionDepartment,
                    projectWorkerDto          = getProjectWorker
                };
                projectWorkerGeneralDtos.Add(projectWorkerGeneralDto);
            }

            return(projectWorkerGeneralDtos);
        }
Example #2
0
        public IDataResult <ProjectWorkerGeneralDto> GetByProjectSectionDepartmentID(int projectSectionDepartmentID)
        {
            var getProjectWorker = _projectWorkerDal.GetByProjectSectionDepartmentID(projectSectionDepartmentID);
            ProjectWorkerGeneralDto projectWorkerGeneralDto = null;

            var getProjectSectionDepartment = _projectSectionDepartmentService.GetByID(getProjectWorker.ProjectSectionDepartmentID).Data;

            var getProjectSection = _projectSectionService.GetBySectionID(getProjectSectionDepartment.ProjectSectionID).Data;
            var getProject        = _projectService.GetByID(getProjectSection.ProjectID).Data;

            projectWorkerGeneralDto = new ProjectWorkerGeneralDto()
            {
                projectDetail             = getProject,
                projectSection            = getProjectSection,
                projectSectionDepartments = getProjectSectionDepartment,
                projectWorkerDto          = getProjectWorker
            };

            return(new SuccessDataResult <ProjectWorkerGeneralDto>(projectWorkerGeneralDto));
        }