Beispiel #1
0
        public async Task <IFechamentoDeRemuneracao> AdicionarFechamentoAsync(IFechamentoDeRemuneracao fechamento, ILogDeOperacaoDeRemuneracao informacaoDeAuditoria = null)
        {
            FechamentoDeRemuneracaoBD fechamentoBD = ConverteParaModeloSQLBD(fechamento);

            using (var context = _fabricaDeContextos.CriaContextoDe <RemuneracaoContext>(TipoDeConexao.Remuneracao))
            {
                context.LancamentosDeFechamento.AddRange(fechamentoBD.LancamentosDeRemuneracao.ToArray());


                await context.SaveChangesAsync();

                foreach (var remFec in fechamentoBD.LancamentosDeRemuneracao)
                {
                    remFec.IdRemuneracaoOriginal = remFec.Id;
                }
                context.LancamentosDeFechamento.UpdateRange(fechamentoBD.LancamentosDeRemuneracao);
                context.Fechamentos.Add(fechamentoBD);

                await context.SaveChangesAsync();
            }

            IFechamentoDeRemuneracao fechamentoSalvo = ConverteDoModeloSQLBD(fechamentoBD);

            return(fechamentoSalvo);
        }
Beispiel #2
0
 private IFechamentoDeRemuneracao ConverteDoModeloSQLBD(FechamentoDeRemuneracaoBD fechamentoBD)
 {
     return(fechamentoBD.ConverteParaModelo());
 }