Esempio n. 1
0
        internal IResultado InserirDevolucaoBanco(DadosEmprestimo dadosDevolucao)
        {
            _sessao      = new Sessao(_database);
            _repositorio = new Repositorio(_sessao);
            try
            {
                _sessao.Begin();

                _repositorio.Execute(gerarInsertEmprestimo(), new
                {
                    dadosDevolucao.Id,
                    dadosDevolucao.Id_Livro,
                    dadosDevolucao.Id_Pessoa,
                    dadosDevolucao.Data_Emprestimo,
                    dadosDevolucao.Data_Devolucao_Sugerida,
                    Data_Devolucao_Realizada = DateTime.Now,
                    dadosDevolucao.Id_Usuario_Logado,
                });

                _sessao.Commit();

                return(new Resultado($"Devolução de livro realizada com sucesso.", statusRetorno.OK));
            }
            catch (Exception ex)
            {
                _sessao.Rollback();
                return(new Resultado($"Ocorreram erros ao realizar devolução de livro. Detalhes: {ex.Message}", statusRetorno.Erro));
            }
        }
Esempio n. 2
0
        internal IResultado InserirEmprestimoBanco(DadosEmprestimo dadosEmprestimo)
        {
            _sessao      = new Sessao(_database);
            _repositorio = new Repositorio(_sessao);
            try
            {
                _sessao.Begin();
                var Data_Emprestimo      = DateTime.Now;
                var idExemplarEmprestado = _repositorio.Query <int>(gerarInsertEmprestimo(), new
                {
                    dadosEmprestimo.Id_Livro,
                    dadosEmprestimo.Id_Pessoa,
                    dadosEmprestimo.Data_Devolucao_Sugerida,
                    dadosEmprestimo.Id_Usuario_Logado,
                    dadosEmprestimo.Se_Renovacao,
                    Data_Emprestimo
                }).FirstOrDefault();

                atualizarControleExemplar(idExemplarEmprestado, Data_Emprestimo, true, _sessao, _repositorio);

                _sessao.Commit();

                return(new Resultado($"Empréstimo de livro realizado com sucesso.", statusRetorno.OK));
            }
            catch (Exception ex)
            {
                _sessao.Rollback();
                return(new Resultado($"Ocorreram erros ao realizar empréstimo de livro. Detalhes: {ex.Message}", statusRetorno.Erro));
            }
        }
Esempio n. 3
0
        public IResultado RealizaEmprestimo(DadosEmprestimo dadosEmprestimo)
        {
            if (ConsultaDisponibilidadeLivro(dadosEmprestimo.Id_Livro).Dentro == 0)
            {
                return(new Resultado("Operação não realizada. Livro não disponível para empréstimo.", statusRetorno.Erro));
            }

            return(_bdEmprestimo.InserirEmprestimoBanco(dadosEmprestimo));
        }
Esempio n. 4
0
 public IResultado RealizaDevolucao([FromBody] DadosEmprestimo dadosDevolucao)
 {
     return(servicoEmprestimo.RealizaDevolucao(dadosDevolucao));
 }
Esempio n. 5
0
 public IResultado RealizaDevolucao(DadosEmprestimo dadosDevolucao)
 {
     return(_bdEmprestimo.InserirDevolucaoBanco(dadosDevolucao));
 }