public void EfetuarReajustesDeContratos()
        {
            var reajustes = _reajusteContratoRepository.ObterReajustesParaJob();

            foreach (var reajuste in reajustes)
            {
                reajuste.Situacao = SharedEnuns.SituacoesReajusteContrato.ReajusteFinalizado.GetHashCode();

                // criar regristro na base e no eacesso
                var valorPrestador = new ValorPrestador
                {
                    DataAlteracao     = DateTime.Now,
                    DataReferencia    = reajuste.DataReajuste,
                    IdMoeda           = 1,
                    IdPrestador       = reajuste.IdPrestador,
                    IdTipoRemuneracao = reajuste.IdTipoContrato,
                    PermiteExcluir    = false,
                    ValorMes          = reajuste.ValorContrato,
                    ValorHora         = reajuste.ValorContrato / reajuste.QuantidadeHorasContrato,
                    Quantidade        = reajuste.QuantidadeHorasContrato
                };

                _reajusteContratoRepository.UpdateComLog(reajuste, SharedEnuns.AcoesLog.Finalizado.GetHashCode());

                _prestadorService.PersistirPrestadorRemuneracao(valorPrestador);
                _prestadorService.InserirRemuneracaoEAcesso(valorPrestador);
            }
        }
Esempio n. 2
0
        public IActionResult persistirDadosPrestadorRemuneracao([FromBody] ValorPrestadorVM valorPrestadorVM)
        {
            var valorPrestador = Mapper.Map <ValorPrestador>(valorPrestadorVM);

            valorPrestador.Usuario = _variablesToken.UsuarioToken;
            _prestadorService.PersistirPrestadorRemuneracao(valorPrestador);
            _prestadorService.InserirRemuneracaoEAcesso(valorPrestador);
            return(Ok(new { dados = valorPrestador, success = true }));
        }