示例#1
0
        public void Teste()
        {
            //Arrange
            var competencia = new CompetenciaMensal(new DateTime(2017, 06, 01));
            //TODO inserir novas regras/contratos/favorecimentos para realizar testes

            //Act
            IEnumerable <IRemuneracao> remuneracoes = _controller.CalcularRemuneracoesNasCompetenciasAsync(new[] { competencia }).WaitForResult();

            //Assert
        }
示例#2
0
 private void ConfigurarCompetencias()
 {
     _periodo_inicial_das_competencias = new PeriodoSimples(DateTime.Now, DateTime.Now.AddMonths(1));
     _competencia_inicial       = new CompetenciaMensal(_periodo_inicial_das_competencias.Inicio);
     _segunda_competencia       = _competencia_inicial.ProximaCompetencia;
     _ultima_competencia        = _segunda_competencia.ProximaCompetencia;
     _competencias_todas        = new Competencia[] { _competencia_inicial, _segunda_competencia, _ultima_competencia };
     _competencias_sem_a_ultima = new Competencia[] { _competencia_inicial, _segunda_competencia };
     _competencias_a_ultima     = new Competencia[] { _ultima_competencia };
     _competencias_a_segunda    = new Competencia[] { _segunda_competencia };
     _competencias_a_primeira   = new Competencia[] { _competencia_inicial };
 }
示例#3
0
        public EntregaFixaProcessada(DateTime dataDaEfetivacao, Competencia competenciaDaEntrega = null, Profissional profissional = null)
        {
            Beneficiario     = profissional;
            DataDaEfetivacao = dataDaEfetivacao;

            string ano = dataDaEfetivacao.Year.ToString();
            string mes = dataDaEfetivacao.Month.ToString();

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }
            CompetenciaDaEntrega = new CompetenciaMensal(ano + mes);
        }
示例#4
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            JsonConverter aux = new ConversorDePeriodo();
            string        nomePropriedadePeriodo = nameof(Competencia.Periodo).ToLower();


            var    jsonObject  = JObject.Load(reader);
            JToken jObjPeriodo = jsonObject.GetValue(nomePropriedadePeriodo, StringComparison.CurrentCultureIgnoreCase);

            PeriodoSimples periodo = (PeriodoSimples)aux.ReadJson(jObjPeriodo.CreateReader(), typeof(PeriodoSimples), null, serializer);
            //TODO melhorar conversao de competencia
            Competencia competencia = new CompetenciaMensal(periodo.Inicio);

            return(competencia);
        }
示例#5
0
        public Remuneracao(IEntregaPreProcessada entrega, IRegraDeRemuneracao regra, Vinculacao historicoDeVinculacao, Dinheiro valorARemunerar)
        {
            if (entrega is IHoraRecebidaPreProcessada)
            {
                DataDoFaturamento        = ((IHoraRecebidaPreProcessada)entrega).Faturamento.DataFaturamento;
                CompetenciaDoFaturamento = new CompetenciaMensal(DataDoFaturamento);
            }

            IdFavorecido         = entrega.Beneficiario.Id;
            NomeFavorecido       = entrega.Beneficiario.Nome;
            ValorBruto           = valorARemunerar;
            Vinculacao           = historicoDeVinculacao;
            RegraGeradora        = regra;
            DataDaEntrega        = entrega.DataDaEfetivacao;
            CompetenciaDaEntrega = new CompetenciaMensal(entrega.DataDaEfetivacao);
            IdEntrega            = entrega.Id;
            TipoDaEntrega        = entrega.Tipo;
        }
        public async Task Calcula_Remuneracoes_Positivas_Em_Competencias_Validas_Pela_Web()
        {
            Competencia competenciaFixa     = new CompetenciaMensal(new DateTime(2015, 06, 01));
            DateTime    now                 = DateTime.Now;
            DateTime    primeiroDoMes       = new DateTime(now.Year, now.Month, 1);
            Competencia competenciaAgora    = new CompetenciaMensal(primeiroDoMes);
            Competencia competenciaAnterior = competenciaAgora.CompetenciaAnterior;
            Competencia competenciaProxima  = competenciaAgora.ProximaCompetencia;

            string[] competencias = new[] { competenciaFixa.ToString(), competenciaAgora.ToString(), competenciaAnterior.ToString(), competenciaProxima.ToString() };

            string requestUri = Constantes.LOCAL_URL_Remuneracao;

            requestUri += "?" + "competencias=" + string.Join(",", competencias);

            var result = await _client.GetAsync(requestUri);

            Assert.That(result.IsSuccessStatusCode, () => String.Format("response was {0}", result.ToString()));
        }