Beispiel #1
0
        public bool SalvarProdutosDestinacao(List <ProdutoApreendido> listaProdutos, List <DestinacaoProduto> listaDestinos)
        {
            try
            {
                if (_validar.SalvarProdutosApreendidos(listaProdutos) &&
                    _validar.SalvarDestinacao(listaDestinos))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.SalvarProdutosApreendidos(listaProdutos, bancoDeDados);

                        _da.SalvarDestinacao(listaDestinos, bancoDeDados);

                        Validacao.Add(Mensagem.FiscalizacaoConfiguracao.SalvarProdutosDestinos);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
Beispiel #2
0
        public bool Excluir(int id, BancoDeDados banco = null)
        {
            try
            {
                CARSolicitacao entidade = Obter(id, true);

                if (_validar.Excluir(entidade))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.Excluir(id, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoExcluir);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
        internal void Excluir(int id, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"update {0}tab_projeto_digital c set c.tid = :tid where c.id = :id", EsquemaBanco);
                comando.AdicionarParametroEntrada("id", id, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                bancoDeDados.ExecutarNonQuery(comando);

                Historico.Gerar(id, eHistoricoArtefato.projetodigital, eHistoricoAcao.excluir, bancoDeDados);

                comando = bancoDeDados.CriarComandoPlSql(@"
				begin
					delete {0}tab_proj_digital_dependencias where projeto_digital_id = :id;
					delete {0}tab_projeto_digital a where a.id = :id;
				end;"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("id", id, DbType.Int32);
                bancoDeDados.ExecutarNonQuery(comando);

                bancoDeDados.Commit();
            }
        }
Beispiel #4
0
        public bool SalvarTipoInfracao(Item entidade)
        {
            try
            {
                if (_validar.SalvarTipoInfracao(entidade))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        int tipoId = _da.SalvarTipoInfracao(entidade, bancoDeDados);

                        _da.GerarConsultaTipoInfracao(tipoId, bancoDeDados);

                        Validacao.Add(Mensagem.FiscalizacaoConfiguracao.SalvarTipoInfracao);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
Beispiel #5
0
        public bool EnviarExterno(List <Tramitacao> tramitacoes)
        {
            try
            {
                if (_validar.EnviarExterno(tramitacoes))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        foreach (Tramitacao tramitacao in tramitacoes)
                        {
                            _daExt.EnviarExterno(tramitacao);
                        }

                        bancoDeDados.Commit();
                    }

                    Validacao.Add(Mensagem.Tramitacao.EnviarEfetuadoComSucesso);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(Validacao.EhValido);
        }
        internal void Excluir(int titulo, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                #region Atualizar o tid para a nova ação

                Comando comando = bancoDeDados.CriarComando(@"update {0}esp_cad_aplic_prod_agr c set c.tid = :tid where c.titulo = :titulo", EsquemaBanco);
                comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                #region Histórico

                Historico.Gerar(titulo, eHistoricoArtefatoEspecificidade.cadaplicprodutosagrotoxicos, eHistoricoAcao.excluir, bancoDeDados);

                #endregion

                #region Apaga os dados da especificidade

                comando = bancoDeDados.CriarComando(@"delete from {0}esp_cad_aplic_prod_agr e where e.titulo = :titulo", EsquemaBanco);

                comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                bancoDeDados.Commit();

                #endregion
            }
        }
Beispiel #7
0
        public bool SalvarPerguntaInfracao(PerguntaInfracao entidade)
        {
            try
            {
                if (_validar.SalvarPerguntaInfracao(entidade))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        int id = _da.SalvarPerguntaInfracao(entidade, bancoDeDados);

                        Validacao.Add(Mensagem.FiscalizacaoConfiguracao.SalvarPerguntaInfracao(id.ToString()));

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
Beispiel #8
0
        public bool PTVCancelar(PTV ptv)
        {
            try
            {
                if (_validar.PTVCancelar(ptv))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.PTVCancelar(ptv, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(Mensagem.PTV.CanceladoSucesso);
                    }
                }
            }
            catch (Exception ex)
            {
                Validacao.AddErro(ex);
            }
            return(Validacao.EhValido);
        }
Beispiel #9
0
        public bool Excluir(int id)
        {
            try
            {
                if (!_validar.Excluir(id))
                {
                    return(false);
                }

                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                {
                    bancoDeDados.IniciarTransacao();

                    _da.Excluir(id, bancoDeDados);

                    Validacao.Add(Mensagem.PTV.Excluido);

                    bancoDeDados.Commit();
                }
            }
            catch (Exception ex)
            {
                Validacao.AddErro(ex);
            }

            return(Validacao.EhValido);
        }
Beispiel #10
0
        public bool PTVCancelar(PTVOutro ptv)
        {
            try
            {
                if (_validar.PTVCancelar(ptv))
                {
                    GerenciadorTransacao.ObterIDAtual();
                    ptv.DataCancelamento.DataTexto = DateTime.Today.ToShortDateString();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.PTVCancelar(ptv, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(Mensagem.PTVOutro.CanceladoSucesso);
                    }
                }
            }
            catch (Exception ex)
            {
                Validacao.AddErro(ex);
            }
            return(Validacao.EhValido);
        }
Beispiel #11
0
        public void Salvar(SetorLocalizacao setor)
        {
            try
            {
                if (_validar.Salvar(setor))
                {
                    Mensagem msgSucesso;

                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.Salvar(setor, bancoDeDados);

                        bancoDeDados.Commit();
                    }

                    msgSucesso = Mensagem.Setor.Editar;

                    Validacao.Add(msgSucesso);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Beispiel #12
0
        public bool SalvarParametrizacao(Parametrizacao entidade)
        {
            try
            {
                if (_validar.SalvarParametrizacao(entidade))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        int id = _da.SalvarParametrizacao(entidade, bancoDeDados);
                        foreach (var detalhe in entidade.ParametrizacaoDetalhes)
                        {
                            detalhe.ParametrizacaoId = id;
                        }
                        _da.SalvarParametrizacaoDetalhe(entidade.ParametrizacaoDetalhes, bancoDeDados);

                        Validacao.Add(Mensagem.FiscalizacaoConfiguracao.SalvarParametrizacao);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
Beispiel #13
0
        public bool SalvarVrte(List <Vrte> listaVrte)
        {
            try
            {
                if (_validar.SalvarVrte(listaVrte))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.SalvarVrte(listaVrte, bancoDeDados);

                        Validacao.Add(Mensagem.FiscalizacaoConfiguracao.SalvarVrte);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
Beispiel #14
0
        public bool SalvarCodigosReceita(List <CodigoReceita> listaCodigosReceita)
        {
            try
            {
                if (_validar.SalvarCodigosReceita(listaCodigosReceita))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.SalvarCodigosReceita(listaCodigosReceita, bancoDeDados);

                        Validacao.Add(Mensagem.FiscalizacaoConfiguracao.SalvarCodigoReceita);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                //TODO: alterar isso quando o resto das telas estiver pronto
                if (e.Message.Contains("integrity constraint"))
                {
                    Validacao.Add(Mensagem.FiscalizacaoConfiguracao.ErroCodigoUsado);
                }
                else
                {
                    Validacao.AddErro(e);
                }
            }

            return(Validacao.EhValido);
        }
Beispiel #15
0
        private void Criar(ConfiguracaoVegetalItem classeUso, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                #region Classe de Uso

                Comando comando = bancoDeDados.CriarComando(@"insert into tab_classe_uso (id, texto, tid) values
				(seq_classe_uso.nextval, :texto, :tid) returning id into :id"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("texto", classeUso.Texto, DbType.String);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                classeUso.Id = comando.ObterValorParametro <int>("id");

                #endregion

                #region Histórico

                Historico.Gerar(classeUso.Id, eHistoricoArtefato.classeuso, eHistoricoAcao.criar, bancoDeDados);

                #endregion

                bancoDeDados.Commit();
            }
        }
Beispiel #16
0
        public bool Salvar(PTV ptv)
        {
            try
            {
                if (ptv.NumeroTipo == (int)eDocumentoFitossanitarioTipoNumero.Bloco && ptv.Situacao != (int)eDocumentoFitossanitarioSituacao.EmElaboracao)
                {
                    ptv.DataAtivacao = ptv.DataEmissao;
                }

                if (_validar.Salvar(ptv))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.Salvar(ptv, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(Mensagem.PTV.Salvar);
                    }
                }
            }
            catch (Exception ex)
            {
                Validacao.AddErro(ex);
            }

            return(Validacao.EhValido);
        }
Beispiel #17
0
        private void Editar(ConfiguracaoVegetalItem classeUso, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                #region Classe de Uso

                Comando comando = comando = bancoDeDados.CriarComando(@"update tab_classe_uso set texto = :texto, 
				tid = :tid where id = :id"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("texto", classeUso.Texto, DbType.String);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("id", classeUso.Id, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                #region Histórico

                Historico.Gerar(classeUso.Id, eHistoricoArtefato.classeuso, eHistoricoAcao.atualizar, bancoDeDados);

                #endregion Histórico

                bancoDeDados.Commit();
            }
        }
        public bool Salvar(CobrancaParcelamento parcelamento, BancoDeDados banco = null)
        {
            try
            {
                if (_validarParcelamento.Salvar(parcelamento))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                    {
                        bancoDeDados.IniciarTransacao();
                        _daParcelamento.Salvar(parcelamento, bancoDeDados);
                        foreach (var dua in parcelamento.DUAS)
                        {
                            dua.ParcelamentoId = parcelamento.Id;
                            this.Salvar(dua, bancoDeDados);
                        }
                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
Beispiel #19
0
        public bool Salvar(ConfigFiscalizacao configuracao)
        {
            var isCadastrar = configuracao.Id == 0;

            try
            {
                if (_validar.Salvar(configuracao))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.Salvar(configuracao, bancoDeDados);

                        Validacao.Add(isCadastrar ? Mensagem.FiscalizacaoConfiguracao.Cadastrar(configuracao.Id.ToString()) : Mensagem.FiscalizacaoConfiguracao.Editar(configuracao.Id.ToString()));

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
        public bool Salvar(CobrancaDUA cobrancaDUA, BancoDeDados banco = null)
        {
            try
            {
                if (_validarDUA.Salvar(cobrancaDUA))
                {
                    if (!string.IsNullOrWhiteSpace(cobrancaDUA.NumeroDUA) && cobrancaDUA.NumeroDUA != "0")
                    {
                        var idDua = _daDUA.GetIdDUAByNumero(cobrancaDUA.NumeroDUA, cobrancaDUA.Id);
                        if (idDua > 0)
                        {
                            var dua = _daDUA.ObterDUA(idDua, banco);
                            Validacao.Add(Mensagem.CobrancaMsg.DuaDuplicado(dua.NumeroDUA, dua.Parcela, _da.GetIdFiscalizacaoByParcelamento(dua.ParcelamentoId, banco)));
                            return(Validacao.EhValido);
                        }
                    }

                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                    {
                        bancoDeDados.IniciarTransacao();
                        _daDUA.Salvar(cobrancaDUA, bancoDeDados);
                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
Beispiel #21
0
        public bool Excluir(int id)
        {
            try
            {
                if (_validar.Excluir(id))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.Excluir(id, bancoDeDados);

                        Validacao.Add(Mensagem.FiscalizacaoConfiguracao.Excluir(id));

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
Beispiel #22
0
        public bool Salvar(SilviculturaPPFF caracterizacao)
        {
            try
            {
                if (_validar.Salvar(caracterizacao))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.Salvar(caracterizacao, bancoDeDados);

                        Validacao.Add(Mensagem.SilviculturaPPFF.Salvar);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
Beispiel #23
0
        public void ReprocessarBaseReferencia(SimuladorGeoArquivo arquivo)
        {
            try
            {
                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioPublicoGeo))
                {
                    arquivo.Mecanismo = (int)eSimuladorGeoMecanismo.Simulador;
                    arquivo.Etapa     = (int)eSimuladorGeoFilaEtapa.Processamento;
                    arquivo.Situacao  = (int)eSimuladorGeoFilaSituacao.Aguardando;

                    arquivo.IdRelacionamento = _da.ExisteArquivoFila(arquivo, bancoDeDados);

                    if (arquivo.IdRelacionamento == 0)
                    {
                        _da.InserirFila(arquivo, bancoDeDados);
                    }
                    else
                    {
                        _da.AlterarSituacaoFila(arquivo, bancoDeDados);
                    }

                    bancoDeDados.Commit();

                    _da.ObterSituacao(arquivo, bancoDeDados);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Beispiel #24
0
        public bool Excluir(int empreendimento, BancoDeDados banco = null, bool validarDependencias = true)
        {
            try
            {
                if (!_caracterizacaoValidar.Basicas(empreendimento))
                {
                    return(Validacao.EhValido);
                }

                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
                {
                    bancoDeDados.IniciarTransacao();

                    _da.Excluir(empreendimento, bancoDeDados);

                    Validacao.Add(Mensagem.SilviculturaPPFF.Excluir);

                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
Beispiel #25
0
        public bool ReceberExterno(List <Tramitacao> tramitacoes, int destinatarioSetorId, int orgaoExternoId)
        {
            try
            {
                if (_validar.ReceberExterno(tramitacoes, destinatarioSetorId, orgaoExternoId))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        foreach (Tramitacao tramitacao in tramitacoes)
                        {
                            tramitacao.DestinatarioSetor.Id = destinatarioSetorId;
                            tramitacao.Destinatario.Id      = User.FuncionarioId;
                            _daExt.ReceberExterno(tramitacao);
                        }

                        bancoDeDados.Commit();
                    }

                    Validacao.Add(Mensagem.Tramitacao.RetirarSucesso);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
        public bool Salvar(ConfiguracaoVegetalItem periculosidadeAmbiental)
        {
            try
            {
                if (_validar.Salvar(periculosidadeAmbiental))
                {
                    periculosidadeAmbiental.Texto = periculosidadeAmbiental.Texto.DeixarApenasUmEspaco();

                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.Salvar(periculosidadeAmbiental, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(Mensagem.PericulosidadeAmbiental.Salvar);
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
Beispiel #27
0
        public bool Salvar(CARSolicitacao entidade)
        {
            try
            {
                if (_validar.Salvar(entidade))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        entidade.AutorId = User.FuncionarioId;

                        _da.Salvar(entidade, bancoDeDados);

                        bancoDeDados.Commit();

                        Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoSalvarTopico1(entidade.Id.ToString()));
                        Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoSalvarTopico2);
                        Validacao.Add(Mensagem.CARSolicitacao.SolicitacaoSalvarTopico3);
                    }
                }
            }
            catch (Exception e)
            {
                Validacao.AddErro(e);
            }

            return(Validacao.EhValido);
        }
        internal void Salvar(LaudoConstatacao laudo, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Cadastrar Dados da Especificidade

                eHistoricoAcao acao;
                object         id;

                bancoDeDados.IniciarTransacao();
                //Verifica a existencia da especificidade
                Comando comando = bancoDeDados.CriarComando(@"select e.id from {0}esp_laudo_constatacao e where e.titulo = :titulo", EsquemaBanco);
                comando.AdicionarParametroEntrada("titulo", laudo.Titulo.Id, DbType.Int32);
                id = bancoDeDados.ExecutarScalar(comando);

                if (id != null && !Convert.IsDBNull(id))
                {
                    comando  = bancoDeDados.CriarComando(@"update {0}esp_laudo_constatacao e set e.titulo = :titulo, e.protocolo = :protocolo, 
					e.objetivo = :objetivo, e.constatacao_parecer = :constatacao_parecer, e.destinatario = :destinatario, e.data_vistoria = :data_vistoria, 
					e.tid = :tid where e.titulo = :titulo"                    , EsquemaBanco);
                    acao     = eHistoricoAcao.atualizar;
                    laudo.Id = Convert.ToInt32(id);
                }
                else
                {
                    comando = bancoDeDados.CriarComando(@"insert into {0}esp_laudo_constatacao e (id, titulo, protocolo, objetivo, constatacao_parecer, destinatario, data_vistoria, tid) 
					values ({0}seq_esp_laudo_constatacao.nextval, :titulo, :protocolo, :objetivo, :constatacao_parecer, :destinatario, :data_vistoria, :tid) returning e.id into :id"                    , EsquemaBanco);
                    acao    = eHistoricoAcao.criar;
                    comando.AdicionarParametroSaida("id", DbType.Int32);
                }

                comando.AdicionarParametroEntrada("titulo", laudo.Titulo.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("protocolo", laudo.ProtocoloReq.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("destinatario", laudo.Destinatario, DbType.Int32);
                comando.AdicionarParametroEntrada("objetivo", DbType.String, 500, laudo.Objetivo);
                comando.AdicionarParametroEntClob("constatacao_parecer", laudo.Constatacao);
                comando.AdicionarParametroEntrada("data_vistoria", laudo.DataVistoria.Data, DbType.DateTime);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());



                bancoDeDados.ExecutarNonQuery(comando);

                if (id == null || Convert.IsDBNull(id))
                {
                    laudo    = laudo ?? new LaudoConstatacao();
                    laudo.Id = Convert.ToInt32(comando.ObterValorParametro("id"));
                }

                #endregion

                #region Histórico

                Historico.Gerar(Convert.ToInt32(laudo.Titulo.Id), eHistoricoArtefatoEspecificidade.laudoconstatacao, acao, bancoDeDados);

                #endregion

                bancoDeDados.Commit();
            }
        }
        internal void Criar(ProjetoDigital projeto, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"insert into {0}tab_projeto_digital a (id, tid, etapa, situacao, requerimento, data_criacao, credenciado) 
				values ({0}seq_projeto_digital.nextval, :tid, :etapa, :situacao, :requerimento, sysdate, :credenciado) returning a.id into :id"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("etapa", (int)eProjetoDigitalEtapa.Requerimento, DbType.Int32);
                comando.AdicionarParametroEntrada("situacao", (int)eProjetoDigitalSituacao.EmElaboracao, DbType.Int32);
                comando.AdicionarParametroEntrada("requerimento", projeto.RequerimentoId, DbType.Int32);
                comando.AdicionarParametroEntrada("credenciado", projeto.CredenciadoId, DbType.Int32);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                projeto.Id = Convert.ToInt32(comando.ObterValorParametro("id"));

                Historico.Gerar(projeto.Id, eHistoricoArtefato.projetodigital, eHistoricoAcao.criar, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
Beispiel #30
0
        public void CancelarEnvio(int ptvId)
        {
            try
            {
                PTV ptv = Obter(ptvId);

                if (_validar.CancelarEnvio(ptv))
                {
                    ptv.Situacao = (int)eSolicitarPTVSituacao.Cadastrado;

                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.CancelarEnvio(ptv, bancoDeDados);

                        Validacao.Add(Mensagem.PTV.CanceladoSucesso);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }