Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 3
0
 public void Adicionar(Titulo entidade)
 {
     UnidadeTrabalho.Iniciar();
     using (UnidadeTrabalho)
     {
         _repositorioTitulo.Adicionar(entidade);
         UnidadeTrabalho.Confirmar();
     }
 }
Ejemplo n.º 4
0
        /// <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()));
        }
Ejemplo n.º 5
0
        /// <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());
        }
Ejemplo n.º 6
0
        /// <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;
        }
Ejemplo n.º 7
0
        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);
            }));
        }
Ejemplo n.º 8
0
        /// <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);
            }
        }
Ejemplo n.º 9
0
        /// <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()));
        }
Ejemplo n.º 10
0
        /// <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;
        }
Ejemplo n.º 11
0
        /// <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;
        }
Ejemplo n.º 12
0
 public EstadosModelDAO(IUnidadeTrabalho unidadeTrabalho)
 {
     this.unidadeTrabalho = unidadeTrabalho as UnidadeTrabalho;
     Estados = new EstadosModelController();
 }
Ejemplo n.º 13
0
 public PessoasModelDAO(IUnidadeTrabalho unidadeTrabalho)
 {
     this.unidadeTrabalho = unidadeTrabalho as UnidadeTrabalho;
     Pessoas = new PessoasModelController();
 }
Ejemplo n.º 14
0
 public MunicipiosModelDAO(IUnidadeTrabalho unidadeTrabalho)
 {
     this.unidadeTrabalho = unidadeTrabalho as UnidadeTrabalho;
     Municipios           = new MunicipiosModelController();
 }
Ejemplo n.º 15
0
 public UnidadesModelDAO(IUnidadeTrabalho unidadeTrabalho)
 {
     this.unidadeTrabalho = unidadeTrabalho as UnidadeTrabalho;
     Unidades             = new UnidadesModelController();
 }
Ejemplo n.º 16
0
 public ContratosModelDAO(IUnidadeTrabalho unidadeTrabalho)
 {
     this.unidadeTrabalho = unidadeTrabalho as UnidadeTrabalho;
     Contratos            = new ContratosModelController();
 }