public RemuneracoesPagasBD(IRemuneracaoPaga remuneracao)
 {
     Id                     = remuneracao.Id;
     IdUsuario              = remuneracao.IdUsuario;
     DataPagamento          = remuneracao.DataPagamento;
     IdEmissaoDeRemuneracao = remuneracao.EmissaoDeRemuneracao.Id;
     EmissaoDeRemuneracao   = new EmissaoDeRemuneracaoBD(remuneracao.EmissaoDeRemuneracao);
 }
Beispiel #2
0
        public async Task PagarRemuneracao(IRemuneracaoPaga remuneracao, ILogDeOperacaoDeRemuneracao informacaoDeAuditoria = null)
        {
            RemuneracoesPagasBD    remuneracaoBD = new RemuneracoesPagasBD(remuneracao);
            EmissaoDeRemuneracaoBD emissao       = remuneracaoBD.EmissaoDeRemuneracao;

            using (RemuneracaoContext context = _fabricaDeContextos.CriaContextoDe <RemuneracaoContext>(TipoDeConexao.Remuneracao))
            {
                emissao.Remuneracao_Paga = true;
                context.Emissoes.Update(emissao);
                context.RemuneracoesPagas.Add(remuneracaoBD);
                await context.SaveChangesAsync();
            }
        }
        public async Task <ActionResult> PagarRemuneracao([FromBody] JObject remuneracao)
        {
            try
            {
                IRemuneracaoPaga remuneracaoPaga = ConverteJsonParaRemuneracaoPaga(remuneracao.ToString());
                await _gerenciadorDeRemuneracao.PagarRemuneracao(remuneracaoPaga);
            }
            catch (Exception Ex)
            {
                return(BadRequest(Ex.Message));
            }

            return(Ok(true));
        }
 public async Task PagarRemuneracao(IRemuneracaoPaga processamentoDeRemuneracoes)
 {
     await _repositorio.PagarRemuneracao(processamentoDeRemuneracoes);
 }