예제 #1
0
        private ResultadoDistribuicaoLucrosDto HidrataDto(DistribuicaoLucro entidade)
        {
            ResultadoDistribuicaoLucrosDto dto = new ResultadoDistribuicaoLucrosDto()
            {
                TotalDisponibilizado      = entidade.TotalDisponibilizado,
                TotalDistribuido          = entidade.TotalDistribuido,
                TotalFuncionarios         = entidade.TotalDeFuncionarios,
                SaldoTotalDisponibilizado = entidade.SaldoTotalDisponibilizado,
            };

            List <ParticipacaoDto> participantesDto = new List <ParticipacaoDto>();

            foreach (var linha in entidade.Participantes)
            {
                participantesDto.Add(new ParticipacaoDto()
                {
                    Matricula         = linha.Matricula,
                    Nome              = linha.Nome,
                    ValorParticipacao = linha.ValorDeParticipacaoRecebido()
                });
            }
            if (dto.Participacoes != null)
            {
                dto.Participacoes.AddRange(participantesDto);
            }
            else
            {
                dto.Participacoes = new List <ParticipacaoDto>();
                dto.Participacoes.AddRange(participantesDto);
            }
            return(dto);
        }
예제 #2
0
        public void CalculaParticipacaoDosFuncionariosCadastrados()
        {
            List <Participacao> participantes = PegaListaDeFuncionariosConvertidosEmParticipantes();
            var calculoParticipacao           = new DistribuicaoLucro(participantes, 1000000, salarioMinimoNacional.Value);

            Assert.IsTrue(true);
        }
예제 #3
0
        public ResultadoDistribuicaoLucrosDto ExecutaDistribuicao(decimal valorDisponibilizado, float salarioMinimoNacional)
        {
            IEnumerable <Funcionario> funcionarios      = _servicoFuncionario.ListarTodos().Result;
            List <Funcionario>        funcionarioList   = funcionarios.ToList();
            DistribuicaoLucro         resultadoEntidade = _servicoDistribuicaoLucros.ExecutaDistribuicaoDosLucros(funcionarioList, valorDisponibilizado, salarioMinimoNacional);

            return(HidrataDto(resultadoEntidade));
        }