public void GeraPessoasDAS() { var dadosDeDAS = new List <DadosDeDAS>(); dadosDeDAS = repositorio.ObterListaDas(); if (dadosDeDAS != null) { foreach (var item in dadosDeDAS) { if (item.CodigoPessoa > 0) { var email = GetEmail(item.CodigoPessoa); if (email != null) { try { receita.EmissorImpostos(item, email.ToString()); var historricoDAS = new HistoricoDAS(); historricoDAS.CodigoAnexo = item.Anexo[0].Codigo; historricoDAS.CodigoPessoa = item.CodigoPessoa; historricoDAS.DataGeracao = DateTime.Now; historricoDAS.DiaGeracao = DateTime.Now.Day; historricoDAS.Email = email.ToString(); historricoDAS.Excluido = false; historricoDAS.Status = "Gerado"; rephistoricoDAS.Adicionar(historricoDAS); var historicoTransaca = new HistoricoTransacao(); historicoTransaca.Data = DateTime.Now; historicoTransaca.CodigoHistorico = 1; historicoTransaca.Sucesso = true; historicoTransaca.Mensagem = "Imposto gerado com sucesso"; transacao.Adicionar(historicoTransaca); } catch (System.Exception ex) { var historicoTransaca = new HistoricoTransacao(); historicoTransaca.Data = DateTime.Now; historicoTransaca.CodigoHistorico = 1; historicoTransaca.Sucesso = false; historicoTransaca.Mensagem = ""; historicoTransaca.Erro = ex.Message.ToString(); transacao.Adicionar(historicoTransaca); } } } } } }
public void Executar() { if (Conta != null) { if (Conta.Valor != 0) { var lConta = _contaRepository.Buscar(x => x.NumeroConta == Conta.NumeroConta).First(); if (lConta != null) { lConta.Valor += Conta.Valor; _contaRepository.Atualizar(lConta); var lHistorico = new HistoricoTransacao { Conta = _contaRepository.ObterPorId(Conta.ID), TipoOperacao = ETipoOperacao.Deposito, }; _historicoTransacaoRepository.Adicionar(lHistorico); } else { throw new Exception("Conta informada não existe."); } } else { throw new Exception("Valor de deposito precisar ser mais que R$ 0.00"); } } else { throw new Exception("Conta inválida."); } }
public void Adicionar(HistoricoTransacao historicoTransacao) { ctx.HistoricoTransacao.Add(historicoTransacao); ctx.SaveChanges(); }