예제 #1
0
        private void CadastrarEsquemaCodificacao(int idLivro, List <Esquema_Codificacao> esquemasCodificacao, ISessao sessao = null, IRepositorio repositorio = null)
        {
            if (esquemasCodificacao.Count() == 0)
            {
                return;
            }

            bool novaSessao = false;
            int  esquemasCodificacaoInseridos = 0;

            try
            {
                if (_sessao == null)
                {
                    novaSessao   = true;
                    _sessao      = new Sessao(_database);
                    _repositorio = new Repositorio(_sessao);
                    _sessao.Begin();
                }

                esquemasCodificacao.ForEach(x =>
                {
                    _repositorio.Execute(gerarInsertEsquemaCodificacaoLivro(), new { idLivro, idCurso = x.Id_Esquema_Codificacao });
                    esquemasCodificacaoInseridos++;
                });

                if (esquemasCodificacaoInseridos != esquemasCodificacao.Count())
                {
                    throw new Exception("Erro ao cadastrar esquema de codificação.");
                }

                if (novaSessao)
                {
                    _sessao.Commit();
                }
            }
            catch (Exception ex)
            {
                _sessao.Rollback();
                throw new Exception(ex.Message);
            }
        }
예제 #2
0
        private void CadastrarFormaLiteraria(int idLivro, List <Forma_Literaria> formasLiterariaTipo, ISessao sessao = null, IRepositorio repositorio = null)
        {
            if (formasLiterariaTipo.Count() == 0)
            {
                return;
            }

            bool novaSessao = false;
            int  formasLiterariaTipoInseridos = 0;

            try
            {
                if (_sessao == null)
                {
                    novaSessao   = true;
                    _sessao      = new Sessao(_database);
                    _repositorio = new Repositorio(_sessao);
                    _sessao.Begin();
                }

                formasLiterariaTipo.ForEach(x =>
                {
                    _repositorio.Execute(gerarInsertFormaLiterariaTipoLivro(), new { idLivro, idCurso = x.Id_Forma_Literaria });
                    formasLiterariaTipoInseridos++;
                });

                if (formasLiterariaTipoInseridos != formasLiterariaTipo.Count())
                {
                    throw new Exception("Erro ao cadastrar tipo de forma literária.");
                }

                if (novaSessao)
                {
                    _sessao.Commit();
                }
            }
            catch (Exception ex)
            {
                _sessao.Rollback();
                throw new Exception(ex.Message);
            }
        }
예제 #3
0
        private void CadastrarFormaCatalogacaoDescritiva(int idLivro, List <Forma_Catalogacao_Descritiva> formasCatalogacaoDescritiva, ISessao sessao, IRepositorio repositorio)
        {
            if (formasCatalogacaoDescritiva.Count() == 0)
            {
                return;
            }

            bool novaSessao = false;
            int  formasCatalogacaoDescritivaInseridos = 0;

            try
            {
                if (_sessao == null)
                {
                    novaSessao   = true;
                    _sessao      = new Sessao(_database);
                    _repositorio = new Repositorio(_sessao);
                    _sessao.Begin();
                }

                formasCatalogacaoDescritiva.ForEach(x =>
                {
                    _repositorio.Execute(gerarInsertFormaCatalogacaoDescritivaLivro(), new { idLivro, idCurso = x.Id_Forma_Catalogacao_Descritiva });
                    formasCatalogacaoDescritivaInseridos++;
                });

                if (formasCatalogacaoDescritivaInseridos != formasCatalogacaoDescritiva.Count())
                {
                    throw new Exception("Erro ao cadastrar forma de catalogação descritiva.");
                }

                if (novaSessao)
                {
                    _sessao.Commit();
                }
            }
            catch (Exception ex)
            {
                _sessao.Rollback();
                throw new Exception(ex.Message);
            }
        }
예제 #4
0
        private void CadastrarNivelBibliografico(int idLivro, List <Nivel_Bibliografico> niveisBibliograficos, ISessao sessao = null, IRepositorio repositorio = null)
        {
            if (niveisBibliograficos.Count() == 0)
            {
                return;
            }

            bool novaSessao = false;
            int  niveisBibliograficosInseridos = 0;

            try
            {
                if (_sessao == null)
                {
                    novaSessao   = true;
                    _sessao      = new Sessao(_database);
                    _repositorio = new Repositorio(_sessao);
                    _sessao.Begin();
                }

                niveisBibliograficos.ForEach(x =>
                {
                    _repositorio.Execute(gerarInsertNivelBibliograficoLivro(), new { idLivro, idCurso = x.Id_Nivel_Bibliografico });
                    niveisBibliograficosInseridos++;
                });

                if (niveisBibliograficosInseridos != niveisBibliograficos.Count())
                {
                    throw new Exception("Erro ao cadastrar nivel bibliográfico.");
                }

                if (novaSessao)
                {
                    _sessao.Commit();
                }
            }
            catch (Exception ex)
            {
                _sessao.Rollback();
                throw new Exception(ex.Message);
            }
        }
예제 #5
0
        private void CadastrarNaturezaConteudo(int idLivro, List <Natureza_Conteudo> naturezasConteudo, ISessao sessao = null, IRepositorio repositorio = null)
        {
            if (naturezasConteudo.Count() == 0)
            {
                return;
            }

            bool novaSessao = false;
            int  naturezasConteudoInseridos = 0;

            try
            {
                if (_sessao == null)
                {
                    novaSessao   = true;
                    _sessao      = new Sessao(_database);
                    _repositorio = new Repositorio(_sessao);
                    _sessao.Begin();
                }

                naturezasConteudo.ForEach(x =>
                {
                    _repositorio.Execute(gerarInsertNaturezaConteudoLivro(), new { idLivro, idCurso = x.Id_Natureza_Conteudo });
                    naturezasConteudoInseridos++;
                });

                if (naturezasConteudoInseridos != naturezasConteudo.Count())
                {
                    throw new Exception("Erro ao cadastrar natureza conteúdo.");
                }

                if (novaSessao)
                {
                    _sessao.Commit();
                }
            }
            catch (Exception ex)
            {
                _sessao.Rollback();
                throw new Exception(ex.Message);
            }
        }
예제 #6
0
        private void CadastrarStatusRegistro(int idLivro, List <Status_Registro> statusRegistro, ISessao sessao = null, IRepositorio repositorio = null)
        {
            if (statusRegistro.Count() == 0)
            {
                return;
            }

            bool novaSessao = false;
            int  statusRegistroInseridos = 0;

            try
            {
                if (_sessao == null)
                {
                    novaSessao   = true;
                    _sessao      = new Sessao(_database);
                    _repositorio = new Repositorio(_sessao);
                    _sessao.Begin();
                }

                statusRegistro.ForEach(x =>
                {
                    _repositorio.Execute(gerarInsertStatusRegistroLivro(), new { idLivro, idCurso = x.Id_Status_Registro });
                    statusRegistroInseridos++;
                });

                if (statusRegistroInseridos != statusRegistro.Count())
                {
                    throw new Exception("Erro ao cadastrar status do registro.");
                }

                if (novaSessao)
                {
                    _sessao.Commit();
                }
            }
            catch (Exception ex)
            {
                _sessao.Rollback();
                throw new Exception(ex.Message);
            }
        }
예제 #7
0
        private void CadastrarPublicacaoGovernamental(int idLivro, List <Publicacao_Governamental_Tipo> publicacaoGovernamentalTipos, ISessao sessao = null, IRepositorio repositorio = null)
        {
            if (publicacaoGovernamentalTipos.Count() == 0)
            {
                return;
            }

            bool novaSessao = false;
            int  publicacaoGovernamentalTiposInseridos = 0;

            try
            {
                if (_sessao == null)
                {
                    novaSessao   = true;
                    _sessao      = new Sessao(_database);
                    _repositorio = new Repositorio(_sessao);
                    _sessao.Begin();
                }

                publicacaoGovernamentalTipos.ForEach(x =>
                {
                    _repositorio.Execute(gerarInsertPublicacaoGovernamentalTipoLivro(), new { idLivro, idCurso = x.Id_Publicacao_Governamental_Tipo });
                    publicacaoGovernamentalTiposInseridos++;
                });

                if (publicacaoGovernamentalTiposInseridos != publicacaoGovernamentalTipos.Count())
                {
                    throw new Exception("Erro ao cadastrar tipo de publicação governamental.");
                }

                if (novaSessao)
                {
                    _sessao.Commit();
                }
            }
            catch (Exception ex)
            {
                _sessao.Rollback();
                throw new Exception(ex.Message);
            }
        }
예제 #8
0
        private void CadastrarTipoControle(int idLivro, List <Tipo_Controle> tiposControle, ISessao sessao = null, IRepositorio repositorio = null)
        {
            if (tiposControle.Count() == 0)
            {
                return;
            }

            bool novaSessao             = false;
            int  tiposControleInseridos = 0;

            try
            {
                if (_sessao == null)
                {
                    novaSessao   = true;
                    _sessao      = new Sessao(_database);
                    _repositorio = new Repositorio(_sessao);
                    _sessao.Begin();
                }

                tiposControle.ForEach(tipoControle =>
                {
                    _repositorio.Execute(gerarInsertTipoControleLivro(), new { idLivro, idCurso = tipoControle.Id_Tipo_Controle });
                    tiposControleInseridos++;
                });

                if (tiposControleInseridos != tiposControle.Count())
                {
                    throw new Exception("Erro ao cadastrar tipo de controle.");
                }

                if (novaSessao)
                {
                    _sessao.Commit();
                }
            }
            catch (Exception ex)
            {
                _sessao.Rollback();
                throw new Exception(ex.Message);
            }
        }
 public UsuarioController(IInjecaoDependencia injetavel, ISessao sessao)
 {
     this.Injetavel = injetavel;
     this.sessao    = sessao;
 }
예제 #10
0
 private void atualizarControleExemplar(int idExemplarEmprestado, DateTime data_Emprestimo, bool seEmprestimo, ISessao sessao, IRepositorio repositorio)
 {
     _repositorio.Execute(gerarUpdateControleExemplar(), new { idExemplarEmprestado, seEmprestimo, data_Emprestimo });
 }
예제 #11
0
 public InjecaoDependencia(ISessao sessao)
 {
     this.sessao = sessao;
 }
예제 #12
0
 public SessaoController(ISessao sessaoRepositorio)
 {
     _sessaoRepositorio = sessaoRepositorio;
 }