Example #1
0
        // Get Line by Id
        public GL_LineDTO GetLineByID(int LineID)
        {
            var result = _lineRepository.GetFirstOrDefault(x => x.LineID == LineID);

            if (result != null)
            {
                var dto = AutoMapper.Mapper.Map <GL_LineDTO>(result);
                if (result.GL_LineShiftResposibleUser.Count > 0)
                {
                    var responsibleUserList = new List <GL_LineShiftResposibleUserDTO>(); //AutoMapper.Mapper.Map<List<GL_LineShiftResposibleUserDTO>>(result.GL_LineShiftResposibleUser);
                    //过滤可用的班次
                    var enabledResponsibleUsers = result.GL_LineShiftResposibleUser.Where(x => x.GL_ShiftTime.IsEnabled);
                    foreach (var item in enabledResponsibleUsers)
                    {
                        var responsibleUser = AutoMapper.Mapper.Map <GL_LineShiftResposibleUserDTO>(item);
                        responsibleUser.ResponsibleUser = AutoMapper.Mapper.Map <SystemUserDTO>(item.System_Users);
                        responsibleUserList.Add(responsibleUser);
                    }
                    dto.GL_LineShiftResposibleUserList = responsibleUserList;
                }
                return(dto);
            }
            else
            {
                return(null);
            }
        }