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); }
private IFechamentoDeRemuneracao ConverteDoModeloSQLBD(FechamentoDeRemuneracaoBD fechamentoBD) { return(fechamentoBD.ConverteParaModelo()); }