public TituloCalculado RegistrarTitulo(ComandoRegistraTitulo comando) { UnidadeTrabalho.Iniciar(); using (UnidadeTrabalho) { var titulo = comando.Id == 0 ? new Titulo() : _repositorioTitulo.ObterPorChave(comando.Id) ?? new Titulo(); DefinirCampos(ref titulo, comando); if (titulo.Id == 0) { titulo.Id = comando.Id; _repositorioTitulo.Adicionar(titulo); } else { _repositorioTitulo.Atualizar(titulo); } UnidadeTrabalho.Confirmar(); return(titulo.CalcularTitulo(DateTime.Now)); } }
public ParcelaDto RegistrarParcela(ParcelaDto comando) { UnidadeTrabalho.Iniciar(); using (UnidadeTrabalho) { var parcela = comando.Id == 0 ? new Parcela() : _repositorioParcela.ObterPorChave(comando.Id) ?? new Parcela(); DefinirCampos(ref parcela, comando); var titulo = _repositorioTitulo.ObterPorChave(comando.TituloId); if (parcela.Id == 0) { parcela.Id = comando.Id; parcela.Titulo = titulo; titulo.Parcelas.Add(parcela); _repositorioTitulo.Atualizar(titulo); } else { _repositorioParcela.Atualizar(parcela); } UnidadeTrabalho.Confirmar(); return(parcela.ToDto()); } }
public void Adicionar(Titulo entidade) { UnidadeTrabalho.Iniciar(); using (UnidadeTrabalho) { _repositorioTitulo.Adicionar(entidade); UnidadeTrabalho.Confirmar(); } }
/// <inheritdoc /> public async Task <ContaCorrente> BuscarContaCorrenteAssincrono(string codigo) { var parametroCodigo = nameof(ContaCorrente.Codigo); var parametros = new DynamicParameters(); parametros.Add($"@{parametroCodigo}", codigo); return(await UnidadeTrabalho.ObterConexao() .QueryFirstOrDefaultAsync <ContaCorrente>($"EXEC {NomeProcedureSelecao} " + $"NULL, @{parametroCodigo}" , parametros, UnidadeTrabalho.ObterTransacao())); }
/// <inheritdoc /> public async Task <List <Lancamento> > BuscarLancamentosContaCorrenteAssincrono(ContaCorrente contaCorrente) { var parametroContaCorrenteId = nameof(contaCorrente.ContaCorrenteId); var parametros = new DynamicParameters(); parametros.Add($"@{parametroContaCorrenteId}", contaCorrente.ContaCorrenteId); var dados = await UnidadeTrabalho.ObterConexao() .QueryAsync <Lancamento>($"EXEC USP_LancamentoExtrato " + $"@{parametroContaCorrenteId}" , parametros, UnidadeTrabalho.ObterTransacao()); return(dados.AsList()); }
/// <inheritdoc /> public async Task SalvarAssincrono(ContaCorrente entidade) { var parametroCodigo = nameof(entidade.Codigo); var parametros = new DynamicParameters(); parametros.Add($"@{parametroCodigo}", entidade.Codigo); var contaCorrenteId = await UnidadeTrabalho.ObterConexao() .QueryFirstOrDefaultAsync <string>($"EXEC {NomeProcedureInclusao} " + $"@{parametroCodigo}" , parametros, UnidadeTrabalho.ObterTransacao()); entidade.ContaCorrenteId = contaCorrenteId; }
public IActionResult Post(int classe, DateTime data, [FromBody] ChamadaDTO chamadaDto) { var chamada = UnidadeTrabalho.ChamadaRepositorio.ObterPorClasseEData(classe, data); if (chamada == null) { chamada = new Chamada { ClasseId = classe, Data = data.Date }; UnidadeTrabalho.ChamadaRepositorio.Adicionar(chamada); UnidadeTrabalho.Salvar(); } return(TratarRetornoTransacao(unidadeTrabalho => { if (chamadaDto.Visitantes.HasValue && chamada.Visitantes != chamadaDto.Visitantes) { chamada.Visitantes = chamadaDto.Visitantes.Value; } if (chamadaDto.Biblias.HasValue && chamada.Biblias != chamadaDto.Biblias) { chamada.Biblias = chamadaDto.Biblias.Value; } if (chamadaDto.Revistas.HasValue && chamada.Revistas != chamadaDto.Revistas) { chamada.Revistas = chamadaDto.Revistas.Value; } if (chamadaDto.Oferta.HasValue && chamada.Oferta != chamadaDto.Oferta) { chamada.Oferta = chamadaDto.Oferta.Value; } if (chamadaDto.Presencas != null) { chamada.Presencas = new List <Presenca>(chamadaDto.Presencas.Select(x => new Presenca { IdAluno = x.Id, NomeAluno = x.Nome })); } unidadeTrabalho.ChamadaRepositorio.Alterar(chamada); })); }
/// <summary> /// Remove a entidade buscando pelo Id /// </summary> /// <param name="id"></param> /// <returns>200-Ok ou 404- Not found</returns> public int RemoverParcela(long id) { UnidadeTrabalho.Iniciar(); using (UnidadeTrabalho) { var entidade = _repositorioParcela.ObterPorChave(id); if (entidade == null) { return((int)HttpStatusCode.NotFound); } _repositorioParcela.Remover(entidade); UnidadeTrabalho.Confirmar(); return((int)HttpStatusCode.OK); } }
/// <inheritdoc /> public async Task <Usuario> RealizarLoginUsuario(Usuario usuario) { var parametroLogin = nameof(usuario.Login); var parametroSenha = nameof(usuario.Senha); var parametros = new DynamicParameters(); parametros.Add($"@{parametroLogin}", usuario.Login); parametros.Add($"@{parametroSenha}", usuario.Senha); return(await UnidadeTrabalho.ObterConexao() .QueryFirstOrDefaultAsync <Usuario>($"EXEC USP_UsuarioLogin " + $"@{parametroLogin}," + $"@{parametroSenha}" , parametros, UnidadeTrabalho.ObterTransacao())); }
/// <inheritdoc /> public async Task SalvarAssincrono(Usuario entidade) { var parametroLogin = nameof(entidade.Login); var parametroSenha = nameof(entidade.Senha); var parametroNome = nameof(entidade.Nome); var parametros = new DynamicParameters(); parametros.Add($"@{parametroLogin}", entidade.Login); parametros.Add($"@{parametroSenha}", entidade.Senha); parametros.Add($"@{parametroNome}", entidade.Nome); var usuarioId = await UnidadeTrabalho.ObterConexao() .QueryFirstOrDefaultAsync <string>($"EXEC {NomeProcedureInclusao} " + $"@{parametroLogin}," + $"@{parametroSenha}," + $"@{parametroNome}" , parametros, UnidadeTrabalho.ObterTransacao()); entidade.UsuarioId = usuarioId; }
/// <inheritdoc /> public async Task SalvarAssincrono(Lancamento entidade) { var parametroTipoLancamentoId = nameof(Lancamento.TipoLancamento); var parametroContaCorrenteOrigemId = nameof(Lancamento.ContaCorrenteOrigemId); var parametroContaCorrenteDestinoId = nameof(Lancamento.ContaCorrenteDestinoId); var parametroValor = nameof(Lancamento.Valor); var parametros = new DynamicParameters(); parametros.Add($"@{parametroTipoLancamentoId}", entidade.TipoLancamento); parametros.Add($"@{parametroContaCorrenteOrigemId}", entidade.ContaCorrenteOrigemId); parametros.Add($"@{parametroContaCorrenteDestinoId}", entidade.ContaCorrenteDestinoId); parametros.Add($"@{parametroValor}", entidade.Valor); var lancamentoId = await UnidadeTrabalho.ObterConexao() .QueryFirstAsync <string>($"EXEC {NomeProcedureInclusao} " + $"@{parametroTipoLancamentoId}, " + $"@{parametroContaCorrenteOrigemId}, " + $"@{parametroContaCorrenteDestinoId}, " + $"@{parametroValor}" , parametros, UnidadeTrabalho.ObterTransacao()); entidade.LancamentoId = lancamentoId; }
public EstadosModelDAO(IUnidadeTrabalho unidadeTrabalho) { this.unidadeTrabalho = unidadeTrabalho as UnidadeTrabalho; Estados = new EstadosModelController(); }
public PessoasModelDAO(IUnidadeTrabalho unidadeTrabalho) { this.unidadeTrabalho = unidadeTrabalho as UnidadeTrabalho; Pessoas = new PessoasModelController(); }
public MunicipiosModelDAO(IUnidadeTrabalho unidadeTrabalho) { this.unidadeTrabalho = unidadeTrabalho as UnidadeTrabalho; Municipios = new MunicipiosModelController(); }
public UnidadesModelDAO(IUnidadeTrabalho unidadeTrabalho) { this.unidadeTrabalho = unidadeTrabalho as UnidadeTrabalho; Unidades = new UnidadesModelController(); }
public ContratosModelDAO(IUnidadeTrabalho unidadeTrabalho) { this.unidadeTrabalho = unidadeTrabalho as UnidadeTrabalho; Contratos = new ContratosModelController(); }