Beispiel #1
0
        private List <AtividadeDTO> CriarWorkItemHistoricoDto(List <WorkItemCoreWere> workItemsCoreWere, List <UsuarioInfoDTO> usersInfo, TipoAtividadeEnum tipoAtividade)
        {
            List <AtividadeDTO> dtos = new List <AtividadeDTO>();

            for (int i = 0; i < workItemsCoreWere.Count; i++)
            {
                var currentEntity = workItemsCoreWere[i];

                var situacao = EscolherSituacao(currentEntity.State);
                if (!situacao.HasValue)
                {
                    continue;
                }

                var dto = new AtividadeDTO();
                dto.PartitionId = currentEntity.PartitionId;
                dto.DataspaceId = currentEntity.DataspaceId;
                dto.Id          = currentEntity.Id;
                dto.Ordem       = i + 1;
                dto.Data        = currentEntity.ChangedDate;

                dto.Situacao = situacao.Value;
                dto.Tipo     = tipoAtividade;

                dto.UsuarioInfo = usersInfo.FirstOrDefault(x => x.Id == currentEntity.IdUsuarioPadrao);

                dtos.Add(dto);
            }

            return(dtos);
        }
Beispiel #2
0
        private List <AtividadeDTO> CriarWorkItemsAtividadeDto(List <WorkItemCoreLatest> workItemsCoreLatest, List <WorkItemCoreWere> workItemsCoreWere,
                                                               List <UsuarioInfoDTO> usersInfo, List <WorkItemCustomLatest> workItemsCustomLatest, List <CampoDTO> fields)
        {
            List <AtividadeDTO> dtos = new List <AtividadeDTO>();

            foreach (var currentEntity in workItemsCoreLatest)
            {
                var dto = new AtividadeDTO();

                dto.PartitionId = currentEntity.PartitionId;
                dto.DataspaceId = currentEntity.DataspaceId;
                dto.Id          = currentEntity.Id;
                dto.Ordem       = 0;
                dto.Tipo        = TipoAtividadeEnum.Tarefa;
                dto.Situacao    = SituacaoAtividadeEnum.Feito;
                dto.Data        = currentEntity.ChangedDate;

                var workItemsCoreWereDoCurrent = workItemsCoreWere.Where(x => x.PartitionId == dto.PartitionId &&
                                                                         x.DataspaceId == dto.DataspaceId && x.Id == dto.Id).OrderBy(x => x.ChangedDate).ToList();

                dto.Historico.AddRange(CriarWorkItemHistoricoDto(workItemsCoreWereDoCurrent, usersInfo, TipoAtividadeEnum.Tarefa));

                var workItemCustomDoCurrent = workItemsCustomLatest.Where(x => x.PartitionId == currentEntity.PartitionId &&
                                                                          x.DataspaceId == currentEntity.DataspaceId && x.Id == currentEntity.Id).ToList();

                dto.CamposValores.AddRange(CriarWorkItemsComValorDosCampos(workItemCustomDoCurrent, fields));

                dtos.Add(dto);
            }

            return(dtos);
        }
Beispiel #3
0
        public AtividadeDTO MapperToDTO(Atividade Atividade)
        {
            AtividadeDTO atividadeDTO = new AtividadeDTO
            {
                Id   = Atividade.Id,
                Code = Atividade.Code,
                Text = Atividade.Text
            };

            return(atividadeDTO);
        }
Beispiel #4
0
        public Atividade MapperToEntity(AtividadeDTO atividadeDTO)
        {
            Atividade atividade = new Atividade
            {
                Id   = atividadeDTO.Id,
                Code = atividadeDTO.Code,
                Text = atividadeDTO.Text
            };

            return(atividade);
        }
Beispiel #5
0
        private List <AtividadeDTO> CriarWorkItemsBugDto(List <WorkItemCoreLatest> workItemsCoreLatest, List <WorkItemCoreWere> workItemsCoreWere,
                                                         List <UsuarioInfoDTO> usersInfo, UsuarioInfoDTO currentUser, List <WorkItemCustomLatest> workItemsCustomLatest, List <CampoDTO> fields)
        {
            List <AtividadeDTO> dtos = new List <AtividadeDTO>();

            foreach (var currentEntity in workItemsCoreLatest)
            {
                var workItemsCoreWereDoCurrent = workItemsCoreWere.Where(x => x.PartitionId == currentEntity.PartitionId &&
                                                                         x.DataspaceId == currentEntity.DataspaceId && x.Id == currentEntity.Id).OrderBy(x => x.ChangedDate).ToList();

                //Para verificar se o problema foi resolvido pelo usuário atual,
                //é verificado se a utlima situação de testing está assinada para o mesmo
                var ultimoWorkItemCoreWereTesting = workItemsCoreWereDoCurrent.LastOrDefault(x =>
                                                                                             x.State == WorkItemState.Testing &&
                                                                                             usersInfo.Any(u => u.Id == x.IdUsuarioPadrao));

                //Se estiver assinado pra o usuario corrente, significa que foi ele quem corrigiu o problema
                //Se não, significa que o usuario tem hsitorico de testing, mas o problema foi reaberto e não foi corrigido por ele
                if (ultimoWorkItemCoreWereTesting == null ||
                    ultimoWorkItemCoreWereTesting.IdUsuarioPadrao != currentUser.Id)
                {
                    continue;
                }

                var dto = new AtividadeDTO();

                dto.PartitionId = currentEntity.PartitionId;
                dto.DataspaceId = currentEntity.DataspaceId;
                dto.Id          = currentEntity.Id;
                dto.Ordem       = 0;
                dto.Tipo        = TipoAtividadeEnum.Bug;
                dto.Situacao    = SituacaoAtividadeEnum.Feito;
                dto.Data        = currentEntity.ChangedDate;

                dto.Historico.AddRange(CriarWorkItemHistoricoDto(workItemsCoreWereDoCurrent, usersInfo, TipoAtividadeEnum.Bug));

                var workItemCustomDoCurrent = workItemsCustomLatest.Where(x => x.PartitionId == currentEntity.PartitionId &&
                                                                          x.DataspaceId == currentEntity.DataspaceId && x.Id == currentEntity.Id).ToList();

                dto.CamposValores.AddRange(CriarWorkItemsComValorDosCampos(workItemCustomDoCurrent, fields));

                dtos.Add(dto);
            }

            return(dtos);
        }
Beispiel #6
0
        public IEnumerable <AtividadeDTO> MapperListAtividades(IEnumerable <Atividade> atividades)
        {
            foreach (var item in atividades)
            {
                AtividadeDTO atividadeDTO = new AtividadeDTO
                {
                    Id   = item.Id,
                    Code = item.Code,
                    Text = item.Text
                };



                atividadeDTOs.Add(atividadeDTO);
            }

            return(atividadeDTOs);
        }
        public void Update(AtividadeDTO obj)
        {
            var objAtividade = _mapperAtividade.MapperToEntity(obj);

            _serviceAtividade.Update(objAtividade);
        }
        public void Add(AtividadeDTO obj)
        {
            var objAtividade = _mapperAtividade.MapperToEntity(obj);

            _serviceAtividade.Add(objAtividade);
        }