public int Enviar(Email email, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaBanco)) { bancoDeDados.IniciarTransacao(); #region Email Comando comando = bancoDeDados.CriarComando(@"insert into {0}tab_email (id, situacao, tipo, codigo, assunto, destinatario, texto, tentativas, data_fila, tid) values ({0}seq_email.nextval, 1, :tipo, :codigo, :assunto, :destinatario, :texto, 0, sysdate, :tid) returning id into :id" , EsquemaBanco); comando.AdicionarParametroEntrada("tipo", email.Tipo, DbType.Int32); comando.AdicionarParametroEntrada("codigo", email.Codigo, DbType.Int32); comando.AdicionarParametroEntrada("assunto", DbType.String, 200, email.Assunto); comando.AdicionarParametroEntrada("destinatario", DbType.String, 200, email.Destinatario); comando.AdicionarParametroEntrada("texto", DbType.String, 4000, email.Texto); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroSaida("id", DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); email.Id = Convert.ToInt32(comando.ObterValorParametro("id")); comando = bancoDeDados.CriarComando(@"insert into {0}tab_email_anexo (email, anexo) values (:email, :anexo)", EsquemaBanco); foreach (var anexo in email.Anexos) { if (anexo.Id < 0) { continue; } comando.AdicionarParametroEntrada("email", email.Id, DbType.Int32); comando.AdicionarParametroEntrada("anexo", anexo.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); } #endregion bancoDeDados.Commit(); } return(email.Id); }
public bool Importar(Relatorio relatorio) { try { if (_validar.Importar(relatorio, User.FuncionarioId)) { GerenciadorTransacao.ObterIDAtual(); ConfigurarImportacao(relatorio.ConfiguracaoRelatorio); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioRelatorio)) { bancoDeDados.IniciarTransacao(); relatorio.Nome = relatorio.ConfiguracaoRelatorio.Nome; relatorio.Descricao = relatorio.ConfiguracaoRelatorio.Descricao; relatorio.UsuarioCriador.Id = User.FuncionarioId; if (relatorio.ConfiguracaoRelatorio.FonteDadosId > 0 && !string.IsNullOrEmpty(relatorio.ConfiguracaoRelatorio.FonteDadosTid)) { relatorio.FonteDados.Id = relatorio.ConfiguracaoRelatorio.FonteDadosId; relatorio.FonteDados.Tid = relatorio.ConfiguracaoRelatorio.FonteDadosTid; } JavaScriptSerializer serializer = new JavaScriptSerializer(); relatorio.ConfiguracaoSerializada = serializer.Serialize(relatorio.ConfiguracaoRelatorio); relatorio.Id = 0; _da.Salvar(relatorio, bancoDeDados); if (Validacao.EhValido) { Validacao.Add(Mensagem.RelatorioPersonalizado.Importar); } bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
public bool Ativar(PTV ptv) { try { PTV PTVBanco = Obter(ptv.Id, false); ptv.Numero = PTVBanco.Numero; ptv.Produtos = PTVBanco.Produtos; if (PTVBanco.NumeroTipo == (int)eDocumentoFitossanitarioTipoNumero.Digital && PTVBanco.Situacao == (int)ePTVSituacao.EmElaboracao) { string numero = VerificarNumeroPTV(string.Empty, ptv.NumeroTipo.GetValueOrDefault()); if (!string.IsNullOrEmpty(numero)) { ptv.Numero = Convert.ToInt64(numero); } if (!Validacao.EhValido) { return(Validacao.EhValido); } } if (Validacao.EhValido && _validar.Ativar(ptv.DataAtivacao, PTVBanco)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Ativar(ptv, bancoDeDados); bancoDeDados.Commit(); Validacao.Add(Mensagem.PTV.AtivadoSucesso(ptv.Numero.ToString())); } } } catch (Exception ex) { Validacao.AddErro(ex); } return(Validacao.EhValido); }
public bool AlterarSituacao(Acompanhamento entidade) { try { if (_validar.AlterarSituacao(entidade)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.AlterarSituacao(entidade, bancoDeDados); if (entidade.PdfLaudo.Id.GetValueOrDefault() <= 0) { ArquivoBus arquivoBus = new ArquivoBus(eExecutorTipo.Interno); ArquivoDa arquivoDa = new ArquivoDa(); entidade.PdfLaudo.Nome = "LaudoAcompanhamentoFiscalizacao"; entidade.PdfLaudo.Extensao = ".pdf"; entidade.PdfLaudo.ContentType = "application/pdf"; entidade.PdfLaudo.Buffer = new PdfFiscalizacao().GerarLaudoAcompanhamentoFiscalizacao(entidade.Id, false, banco: bancoDeDados); arquivoBus.Salvar(entidade.PdfLaudo); arquivoDa.Salvar(entidade.PdfLaudo, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados); _da.SalvarArquivo(entidade, bancoDeDados); } _historico.Gerar(entidade.Id, eHistoricoArtefato.acompanhamento, eHistoricoAcao.alterarsituacao, bancoDeDados); bancoDeDados.Commit(); Validacao.Add(Mensagem.Acompanhamento.SituacaoSalvar); } } } catch (Exception e) { Validacao.AddErro(e); } return(Validacao.EhValido); }
public bool CopiarDadosCredenciado(Dependencia dependencia, int empreendimentoInternoId, BancoDeDados banco, BancoDeDados bancoCredenciado) { if (banco == null) { return(false); } if (_validar == null) { _validar = new BarragemDispensaLicencaValidar(); } #region Configurar Caracterização BarragemDispensaLicencaCredBus.BarragemDispensaLicencaBus credenciadoBus = new BarragemDispensaLicencaCredBus.BarragemDispensaLicencaBus(); BarragemDispensaLicenca caracterizacao = credenciadoBus.ObterHistorico(dependencia.DependenciaId, dependencia.DependenciaTid); caracterizacao.EmpreendimentoID = empreendimentoInternoId; caracterizacao.CredenciadoID = caracterizacao.Id; caracterizacao.Id = 0; caracterizacao.Tid = string.Empty; #endregion if (_validar.CopiarDadosCredenciado(caracterizacao)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); //Setar ID caracterizacao.Id = ObterPorEmpreendimento(empreendimentoInternoId, simplificado: true, banco: bancoDeDados).Id; _da.CopiarDadosCredenciado(caracterizacao, bancoDeDados); credenciadoBus.AtualizarInternoIdTid(caracterizacao.CredenciadoID, caracterizacao.Id, GerenciadorTransacao.ObterIDAtual(), bancoCredenciado); bancoDeDados.Commit(); } } return(Validacao.EhValido); }
internal void AtualizarDependentes(int dependenciaID, eCaracterizacao caracterizacaoTipo, eCaracterizacaoDependenciaTipo eCaracterizacaoDependenciaTipo, string dependenciaTID, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update crt_dependencia c set c.dependencia_tid = :dependencia_tid, c.tid = :tid where c.dependencia_id = :dependencia_id and c.dependencia_tipo = :dependencia_tipo and c.dependencia_caracterizacao = :dependencia_caracterizacao" , EsquemaBanco); comando.AdicionarParametroEntrada("dependencia_caracterizacao", (int)caracterizacaoTipo, DbType.Int32); comando.AdicionarParametroEntrada("dependencia_tipo", (int)eCaracterizacaoDependenciaTipo, DbType.Int32); comando.AdicionarParametroEntrada("dependencia_id", dependenciaID, DbType.Int32); comando.AdicionarParametroEntrada("dependencia_tid", DbType.String, 36, dependenciaTID); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); } }
public void Excluir(int id) { if (_validar.Excluir(id)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Excluir(id, bancoDeDados); Validacao.Add(Mensagem.Motosserra.Excluir); bancoDeDados.Commit(); } } }
internal void AlterarSituacaoLote(int id, eLoteSituacao situacao, BancoDeDados banco) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaCredenciado)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update {0}tab_lote l set l.situacao = :situacao, l.tid =:tid where l.id = :lote_id", EsquemaBanco); comando.AdicionarParametroEntrada("lote_id", id, DbType.Int32); comando.AdicionarParametroEntrada("situacao", situacao, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); Historico.Gerar(id, eHistoricoArtefato.lote, eHistoricoAcao.alterarsituacao, bancoDeDados); bancoDeDados.Commit(); } }
public bool Ativar(EmissaoCFOC entidade) { try { EmissaoCFOC entidadeBanco = Obter(entidade.Id); entidadeBanco.DataAtivacao = entidade.DataAtivacao; if (!_validar.Ativar(entidadeBanco)) { return(false); } GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); //LoteBus loteBus = new LoteBus(); //foreach (var item in entidadeBanco.Produtos) //{ // loteBus.AlterarSituacaoLote(item.LoteId, eLoteSituacao.Utilizado, bancoDeDados); //} _da.Ativar(entidadeBanco, bancoDeDados); if (!Validacao.EhValido) { bancoDeDados.Rollback(); return(false); } Validacao.Add(Mensagem.EmissaoCFOC.AtivadoSucesso(entidade.Numero)); bancoDeDados.Commit(); } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
internal ComplementacaoDados Editar(ComplementacaoDados complementacao, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Complementacao de Dados do responsavel bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update {0}tab_fisc_compl_dados_aut f set f.fiscalizacao = :fiscalizacao, f.responsavel = :responsavel, f.empreendimento = :empreendimento, f.reside_propriedade = :reside_propriedade, f.renda_mensal_familiar = :renda_mensal_familiar, f.nivel_escolaridade = :nivel_escolaridade, f.vinc_prop = :vinc_prop, f.vinc_prop_especif_text = :vinc_prop_especif_text, f.conhec_legisl = :conhec_legisl, f.conhec_legisl_justif_text = :conhec_legisl_justif_text, f.prop_area_total = :prop_area_total, f.prop_area_cobert_flores_nativ = :prop_area_cobert_flores_nativ, f.prop_area_reserv_legal = :prop_area_reserv_legal, f.tid = :tid where f.id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("fiscalizacao", complementacao.FiscalizacaoId, DbType.Int32); comando.AdicionarParametroEntrada("responsavel", complementacao.AutuadoId, DbType.Int32); comando.AdicionarParametroEntrada("empreendimento", complementacao.EmpreendimentoId == 0 ? (object)DBNull.Value : complementacao.EmpreendimentoId, DbType.Int32); comando.AdicionarParametroEntrada("reside_propriedade", complementacao.ResidePropriedadeTipo, DbType.Int32); comando.AdicionarParametroEntrada("renda_mensal_familiar", complementacao.RendaMensalFamiliarTipo, DbType.Int32); comando.AdicionarParametroEntrada("nivel_escolaridade", complementacao.NivelEscolaridadeTipo, DbType.Int32); comando.AdicionarParametroEntrada("vinc_prop", complementacao.VinculoComPropriedadeTipo, DbType.Int32); comando.AdicionarParametroEntrada("vinc_prop_especif_text", String.IsNullOrWhiteSpace(complementacao.VinculoComPropriedadeEspecificarTexto) ? (object)DBNull.Value : complementacao.VinculoComPropriedadeEspecificarTexto, DbType.String); comando.AdicionarParametroEntrada("conhec_legisl", complementacao.ConhecimentoLegislacaoTipo, DbType.Int32); comando.AdicionarParametroEntrada("conhec_legisl_justif_text", complementacao.Justificativa, DbType.String); comando.AdicionarParametroEntrada("prop_area_total", complementacao.AreaTotalInformada, DbType.Decimal); comando.AdicionarParametroEntrada("prop_area_cobert_flores_nativ", complementacao.AreaCoberturaFlorestalNativa, DbType.Decimal); comando.AdicionarParametroEntrada("prop_area_reserv_legal", complementacao.ReservalegalTipo, DbType.Decimal); comando.AdicionarParametroEntrada("id", complementacao.Id, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); #endregion Historico.Gerar(complementacao.FiscalizacaoId, eHistoricoArtefato.fiscalizacao, eHistoricoAcao.atualizar, bancoDeDados); Consulta.Gerar(complementacao.FiscalizacaoId, eHistoricoArtefato.fiscalizacao, bancoDeDados); bancoDeDados.Commit(); } return(complementacao); }
public bool ExcluirCaracterizacoes(int empreendimento, BancoDeDados banco = null) { List <CaracterizacaoLst> caracterizacoes = CaracterizacaoConfig.Obter <List <CaracterizacaoLst> >(ConfiguracaoCaracterizacao.KeyCaracterizacoes); ICaracterizacaoBus caracterizacao; try { if (!ValidarEmPosse(empreendimento)) { return(Validacao.EhValido); } if (caracterizacoes != null && caracterizacoes.Count > 0) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); GerenciadorTransacao.ObterIDAtual(); foreach (CaracterizacaoLst car in caracterizacoes) { caracterizacao = CaracterizacaoBusFactory.Criar((eCaracterizacao)car.Id); if (caracterizacao == null) { Validacao.Add(eTipoMensagem.Erro, String.Format("{0} Bus não criada", car.Texto)); continue; } caracterizacao.Excluir(empreendimento, bancoDeDados, false); } bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
public void AssociarInteressado(Requerimento requerimento) { try { Requerimento req = Obter(requerimento.Id); req.SituacaoId = (int)eRequerimentoSituacao.EmAndamento; req.Interessado.Id = requerimento.Interessado.Id; if (_validar.InteressadoValidar(req)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); _da.Editar(req, bancoDeDados); #region Projeto Digital ProjetoDigitalCredenciadoBus projetoDigitalCredenciadoBus = new ProjetoDigitalCredenciadoBus(); ProjetoDigital projetoDigital = projetoDigitalCredenciadoBus.Obter(idRequerimento: requerimento.Id, banco: bancoDeDados); projetoDigital.Etapa = (int)eProjetoDigitalEtapa.Requerimento; projetoDigitalCredenciadoBus.Salvar(projetoDigital, bancoDeDados); #endregion if (Validacao.EhValido) { bancoDeDados.Commit(); Validacao.Add(Mensagem.Requerimento.InteressadoSalvar); } else { bancoDeDados.Rollback(); } } } } catch (Exception exc) { Validacao.AddErro(exc); } }
internal void Editar(ConfiguracaoDocumentoFitossanitario configuracao, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update cnf_doc_fitossanitario t set t.tid = :tid where t.id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("id", configuracao.ID, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); comando = bancoDeDados.CriarComando("delete from cnf_doc_fito_intervalo where configuracao = :configuracao "); comando.DbCommand.CommandText += comando.AdicionarNotIn("and", "id", DbType.Int32, configuracao.DocumentoFitossanitarioIntervalos.Select(x => x.ID).ToList()); comando.AdicionarParametroEntrada("configuracao", configuracao.ID, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); foreach (var item in configuracao.DocumentoFitossanitarioIntervalos) { if (item.ID > 0) { continue; } comando = bancoDeDados.CriarComando(@" insert into cnf_doc_fito_intervalo (id, tid, configuracao, tipo_documento, tipo, numero_inicial, numero_final) values (seq_cnf_doc_fito_intervalo.nextval, :tid, :configuracao, :tipo_documento, :tipo, :numero_inicial, :numero_final)" ); comando.AdicionarParametroEntrada("configuracao", configuracao.ID, DbType.Int32); comando.AdicionarParametroEntrada("tipo_documento", item.TipoDocumentoID, DbType.Int32); comando.AdicionarParametroEntrada("tipo", item.Tipo, DbType.Int32); comando.AdicionarParametroEntrada("numero_inicial", item.NumeroInicial, DbType.Int64); comando.AdicionarParametroEntrada("numero_final", item.NumeroFinal, DbType.Int64); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); } Historico.Gerar(configuracao.ID, eHistoricoArtefato.configdocumentofitossanitario, eHistoricoAcao.atualizar, bancoDeDados); bancoDeDados.Commit(); } }
private void Editar(Papel papel, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Papel bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@" update tab_autenticacao_papel set nome = :nome, tid= :tid where id = :id "); comando.AdicionarParametroEntrada("nome", DbType.String, 80, papel.Nome); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("id", papel.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); #endregion #region Permissão comando = bancoDeDados.CriarComando(@" delete tab_autenticacao_papel_perm where papel = :id "); comando.AdicionarParametroEntrada("id", papel.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); comando = bancoDeDados.CriarComando(@" insert into tab_autenticacao_papel_perm (id, papel, permissao, tid) values (seq_autenticacao_papel_perm.nextval, :papel, :permissao, :tid) "); comando.AdicionarParametroEntrada("papel", papel.Id, DbType.Int32); comando.AdicionarParametroEntrada("permissao", DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); foreach (var item in papel.Permissoes) { comando.DbCommand.Parameters["permissao"].Value = item.ID; bancoDeDados.ExecutarNonQuery(comando); } #endregion Historico.Gerar(papel.Id, eHistoricoArtefato.papel, eHistoricoAcao.atualizar, bancoDeDados); bancoDeDados.Commit(); } }
public int Criar(LocalInfracao localInfracao, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@" insert into {0}tab_fisc_local_infracao (id, fiscalizacao, setor, sis_coord, datum, area_abrang, lat_northing, lon_easting, hemisferio, municipio, pessoa, empreendimento, tid, data, local, responsavel, resp_propriedade) values ({0}seq_tab_fisc_local_infracao.nextval, :fiscalizacao, :setor, :sis_coord, :datum, :area_abrang, :lat_northing, :lon_easting, :hemisferio, :municipio, :pessoa, :empreendimento, :tid, :data, :local, :responsavel, :resp_propriedade) returning id into :id" , EsquemaBanco); comando.AdicionarParametroEntrada("fiscalizacao", localInfracao.FiscalizacaoId, DbType.Int32); comando.AdicionarParametroEntrada("setor", localInfracao.SetorId, DbType.Int32); comando.AdicionarParametroEntrada("sis_coord", localInfracao.SistemaCoordId, DbType.Int32); comando.AdicionarParametroEntrada("datum", localInfracao.Datum, DbType.Int32); comando.AdicionarParametroEntrada("area_abrang", localInfracao.AreaAbrangencia, DbType.Int32); comando.AdicionarParametroEntrada("lat_northing", localInfracao.LatNorthingToDecimal, DbType.Decimal); comando.AdicionarParametroEntrada("lon_easting", localInfracao.LonEastingToDecimal, DbType.Decimal); comando.AdicionarParametroEntrada("hemisferio", localInfracao.Hemisferio, DbType.Int32); comando.AdicionarParametroEntrada("municipio", localInfracao.MunicipioId, DbType.Int32); comando.AdicionarParametroEntrada("pessoa", localInfracao.PessoaId, DbType.Int32); comando.AdicionarParametroEntrada("empreendimento", localInfracao.EmpreendimentoId, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("data", localInfracao.Data.Data, DbType.DateTime); comando.AdicionarParametroEntrada("local", DbType.String, 150, localInfracao.Local); comando.AdicionarParametroEntrada("responsavel", localInfracao.ResponsavelId, DbType.Int32); comando.AdicionarParametroEntrada("resp_propriedade", localInfracao.ResponsavelPropriedadeId, DbType.Int32); comando.AdicionarParametroSaida("id", DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); localInfracao.Id = Convert.ToInt32(comando.ObterValorParametro("id")); AtualizarGeoLocalizacao(localInfracao, bancoDeDados); bancoDeDados.Commit(); } return(localInfracao.Id); }
internal void AlterarSituacao(Acompanhamento acompanhamento, BancoDeDados banco) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update {0}tab_acompanhamento_fisc t set t.situacao = :situacao, t.data_situacao = :data_situacao, t.motivo_situacao = :motivo_situacao, t.tid = :tid where t.id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("id", acompanhamento.Id, DbType.Int32); comando.AdicionarParametroEntrada("situacao", acompanhamento.SituacaoId, DbType.Int32); comando.AdicionarParametroEntrada("data_situacao", acompanhamento.DataSituacao.DataTexto, DbType.Date); comando.AdicionarParametroEntrada("motivo_situacao", DbType.String, 500, acompanhamento.Motivo); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); bancoDeDados.Commit(); } }
private void Editar(Arquivo arquivo, int?executor, string executorNome, string executorLogin, int?executorTipo, string executorTid, BancoDeDados banco = null) { if (banco == null) { GerenciadorTransacao.GerarNovoID(); } using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, _esquema)) { #region Arquivo bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update tab_arquivo a set a.nome =:nome, a.caminho =:caminho, diretorio =:diretorio, a.extensao =:extensao, tipo =:tipo, tamanho =:tamanho, raiz =:raiz, tid =:tid, executor_id =:executor_id, executor_nome=:executor_nome, executor_login=:executor_login, executor_tipo_id=:executor_tipo_id, executor_tipo_texto = (select ltf.texto from lov_executor_tipo ltf where ltf.id = :executor_tipo_id), acao_executada = (select la.id from lov_historico_artefatos_acoes la where la.acao = 2 and la.artefato = 6), data_execucao = systimestamp, executor_tid =:executor_tid where a.id = :id" ); comando.AdicionarParametroEntrada("id", arquivo.Id, DbType.Int32); comando.AdicionarParametroEntrada("nome", DbType.String, 250, arquivo.Nome); comando.AdicionarParametroEntrada("caminho", DbType.String, 500, arquivo.Caminho); comando.AdicionarParametroEntrada("diretorio", DbType.String, 500, arquivo.Diretorio); comando.AdicionarParametroEntrada("extensao", DbType.String, 10, arquivo.Extensao); comando.AdicionarParametroEntrada("tipo", DbType.String, 80, arquivo.ContentType); comando.AdicionarParametroEntrada("tamanho", arquivo.ContentLength, DbType.Int32); comando.AdicionarParametroEntrada("raiz", arquivo.Raiz, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); // comando.AdicionarParametroEntrada("executor_id", executor.HasValue ? executor : DBNull.Value as object, DbType.Int32); comando.AdicionarParametroEntrada("executor_nome", DbType.String, 80, executorNome); comando.AdicionarParametroEntrada("executor_login", DbType.String, 30, executorLogin); comando.AdicionarParametroEntrada("executor_tipo_id", executorTipo.HasValue ? executorTipo : DBNull.Value as object, DbType.Int32); comando.AdicionarParametroEntrada("executor_tid", DbType.String, 36, executorTid); bancoDeDados.ExecutarNonQuery(comando); #endregion bancoDeDados.Commit(); } }
internal void ExcluirTodosNaoAssociadosBloqueio(LocalVistoria local, BancoDeDados banco) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { List <int> listaIdExcluir = new List <int>(); Comando cmdConsulta = bancoDeDados.CriarComando(@"select lv.id from {0}CNF_LOCAL_VISTORIA_BLOQUEIO lv where lv.setor = :setorId", EsquemaBanco); cmdConsulta.DbCommand.CommandText += cmdConsulta.AdicionarNotIn("and", "lv.id", DbType.Int32, local.Bloqueios.Select(x => x.Id).ToList()); cmdConsulta.AdicionarParametroEntrada("setorId", local.SetorID, DbType.Int32); using (IDataReader reader = bancoDeDados.ExecutarReader(cmdConsulta)) { while (reader.Read()) { listaIdExcluir.Add(reader.GetValue <int>("id")); } reader.Close(); } if (listaIdExcluir.Count > 0) { Comando cmdUpdate = bancoDeDados.CriarComando(@"update {0}CNF_LOCAL_VISTORIA_BLOQUEIO set tid = :tid where ", EsquemaBanco); cmdUpdate.DbCommand.CommandText += cmdUpdate.AdicionarIn("", "id", DbType.Int32, listaIdExcluir); cmdUpdate.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(cmdUpdate); //foreach (int idExcluido in listaIdExcluir) //{ // // Gerando historico para todos os itens excluidos // Historico.Gerar(idExcluido, eHistoricoArtefato.localvistoria, eHistoricoAcao.excluir, bancoDeDados); //} Comando comando = bancoDeDados.CriarComando("delete from {0}CNF_LOCAL_VISTORIA_BLOQUEIO lv where lv.setor = :setorId ", EsquemaBanco); comando.DbCommand.CommandText += comando.AdicionarNotIn("and", "lv.id", DbType.Int32, local.Bloqueios.Select(x => x.Id).ToList()); comando.AdicionarParametroEntrada("setorId", local.SetorID, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); } bancoDeDados.Commit(); } }
public ArquivoProjeto GerarCroquiTitulo(int projetoId, int tituloId, BancoDeDados banco = null) { var arquivoEnviado = new ArquivoProjeto() { ProjetoId = projetoId, FilaTipo = (int)eFilaTipoGeo.AtividadeTitulo, Mecanismo = (int)eProjetoGeograficoMecanismo.Desenhador, Etapa = (int)eFilaEtapaGeo.GeracaoDePDF, Situacao = (int)eFilaSituacaoGeo.Aguardando, TituloId = tituloId }; try { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { arquivoEnviado.IdRelacionamento = _da.ExisteArquivoFila(arquivoEnviado); if (arquivoEnviado.IdRelacionamento == 0) { _da.InserirFila(arquivoEnviado, bancoDeDados); ObterSituacao(arquivoEnviado); bancoDeDados.Commit(); } else { ObterSituacao(arquivoEnviado); if (arquivoEnviado.Situacao == (int)eFilaSituacaoGeo.Erro) { _da.AlterarSituacaoFila(arquivoEnviado, bancoDeDados); bancoDeDados.Commit(); } } } } catch (Exception exc) { Validacao.AddErro(exc); } return(arquivoEnviado); }
internal void AlterarSituacao(ProjetoDigital projeto, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"update {0}tab_projeto_digital r set r.situacao = :situacao, r.tid = :tid where r.id = :id", EsquemaBanco); comando.AdicionarParametroEntrada("id", projeto.Id, DbType.Int32); comando.AdicionarParametroEntrada("situacao", projeto.Situacao, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); bancoDeDados.ExecutarNonQuery(comando); Historico.Gerar(projeto.Id, eHistoricoArtefato.projetodigital, eHistoricoAcao.alterarsituacao, bancoDeDados); bancoDeDados.Commit(); } }
public void AlterarSituacao(Requerimento requerimento, BancoDeDados bancoCredenciado, BancoDeDados bancoInterno) { int situacao = requerimento.SituacaoId; requerimento = Obter(requerimento.Id, bancoCredenciado, bancoInterno); requerimento.SituacaoId = situacao; GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(bancoCredenciado, UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); _da.Editar(requerimento, bancoCredenciado); bancoDeDados.Commit(); } }
public void AlterarAreaAbrangencia(ProjetoGeografico projeto) { try { if (!_validar.Salvar(projeto)) { return; } #region Obter Arquivos Ortofoto projeto.ArquivosOrtofotos = ObterArquivosOrtofotoWebService(projeto); if (!Validacao.EhValido) { return; } #endregion GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Salvar(projeto, bancoDeDados); _da.InvalidarArquivoProcessados(projeto.Id, new List <int>(), bancoDeDados); _da.InvalidarFila(projeto.Id, new List <int>() { (int)eFilaTipoGeo.BaseReferenciaInterna, (int)eFilaTipoGeo.BaseReferenciaGEOBASES }, bancoDeDados); bancoDeDados.Commit(); } Validacao.Add(Mensagem.ProjetoGeografico.SalvoSucesso); } catch (Exception exc) { Validacao.AddErro(exc); } }
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( "begin " + "update {0}esp_out_legitima_terr_devolut c set c.tid = :tid where c.titulo = :titulo; " + "update {0}esp_out_legitima_destinatario c set c.tid = :tid where c.especificidade = (select id from esp_out_legitima_terr_devolut where titulo = :titulo); " + "end; ", 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.outroslegitimacaoterradevoluta, eHistoricoAcao.excluir, bancoDeDados); #endregion #region Apaga os dados da especificidade comando = bancoDeDados.CriarComando( "begin " + "delete from {0}esp_out_legitima_destinatario c where c.especificidade = (select id from esp_out_legitima_terr_devolut where titulo = :titulo); " + "delete from {0}esp_out_legitima_terr_devolut e where e.titulo = :titulo; " + "end; ", EsquemaBanco); comando.AdicionarParametroEntrada("titulo", titulo, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); bancoDeDados.Commit(); #endregion } }
internal int?Criar(TituloCondicionante condicionante, BancoDeDados banco = null) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { #region Condicionante de Título bancoDeDados.IniciarTransacao(); Comando comando = bancoDeDados.CriarComando(@"insert into {0}tab_titulo_condicionantes c (id, titulo, situacao, descricao, possui_prazo, prazo, periodicidade, periodo, periodo_tipo, data_vencimento, ordem, tid) values ({0}seq_titulo_condicionantes.nextval, :titulo, :situacao, :descricao, :possui_prazo, :prazo, :periodicidade, :periodo, :periodo_tipo, :data_vencimento, :ordem, :tid) returning c.id into :id" , EsquemaBanco); comando.AdicionarParametroEntrada("titulo", condicionante.tituloId, DbType.Int32); comando.AdicionarParametroEntrada("situacao", condicionante.Situacao.Id, DbType.Int32); comando.AdicionarParametroEntClob("descricao", condicionante.Descricao); comando.AdicionarParametroEntrada("possui_prazo", (condicionante.PossuiPrazo) ? 1 : 0, DbType.Int32); comando.AdicionarParametroEntrada("prazo", (condicionante.Prazo.HasValue) ? condicionante.Prazo : (object)DBNull.Value, DbType.Int32); comando.AdicionarParametroEntrada("periodicidade", (condicionante.PossuiPeriodicidade) ? 1 : 0, DbType.Int32); comando.AdicionarParametroEntrada("periodo", (condicionante.PeriodicidadeValor.HasValue) ? condicionante.PeriodicidadeValor : (object)DBNull.Value, DbType.Int32); comando.AdicionarParametroEntrada("periodo_tipo", (condicionante.PeriodicidadeTipo.Id > 0) ? condicionante.PeriodicidadeTipo.Id : (object)DBNull.Value, DbType.Int32); comando.AdicionarParametroEntrada("data_vencimento", (condicionante.DataVencimento.Data.HasValue) ? condicionante.DataVencimento.Data : (object)DBNull.Value, DbType.DateTime); comando.AdicionarParametroEntrada("ordem", condicionante.Ordem, DbType.Int32); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroSaida("id", DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); condicionante.Id = Convert.ToInt32(comando.ObterValorParametro("id")); #endregion #region Histórico Historico.Gerar(condicionante.Id, eHistoricoArtefato.titulocondicionante, eHistoricoAcao.criar, bancoDeDados); #endregion bancoDeDados.Commit(); return(condicionante.Id); } }
public ArquivoProjeto ProcessarDesenhador(ProjetoGeografico projeto) { ArquivoProjeto arquivoEnviado = projeto.Arquivos.FirstOrDefault() ?? new ArquivoProjeto(); try { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { arquivoEnviado.Tipo = 5; //#enum#(int)eProjetoGeograficoArquivoTipo.ArquivoEnviado;//5; falta verificar a tela para mudar de 5 para 3 arquivoEnviado.FilaTipo = (int)eFilaTipoGeo.Fiscalizacao; //5; arquivoEnviado.Etapa = (int)eFilaEtapaGeo.Validacao; //1; arquivoEnviado.Situacao = (int)eFilaSituacaoGeo.Aguardando; //1; arquivoEnviado.IdRelacionamento = _da.ExisteArquivoFila(arquivoEnviado); //_da.LimparArquivoEnviadoShape(arquivoEnviado.ProjetoId, bancoDeDados); //Atualiza a lista de arquivos do projeto _da.AtualizarArquivosImportar(arquivoEnviado, bancoDeDados); if (arquivoEnviado.IdRelacionamento == 0) { _da.InserirFila(arquivoEnviado, bancoDeDados); } else { _da.AlterarSituacaoFila(arquivoEnviado, bancoDeDados); } ObterSituacao(arquivoEnviado); bancoDeDados.Commit(); } } catch (Exception exc) { Validacao.AddErro(exc); } return(arquivoEnviado); }
public bool Salvar(ChecagemRoteiro checkListRoteiro) { try { if (_validar.Salvar(checkListRoteiro)) { //lov_checagem_situacao checkListRoteiro.Situacao = 1; //Finalizada Mensagem msgSucesso = Mensagem.ChecagemRoteiro.Salvar; if (checkListRoteiro.Id > 0) { msgSucesso = Mensagem.ChecagemRoteiro.Editar; } GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _daCheckListRoteiro.Salvar(checkListRoteiro, bancoDeDados); if (msgSucesso.Texto.Contains("#n#")) { msgSucesso.Texto = Mensagem.ChecagemRoteiro.Salvar.Texto.Replace("#n#", checkListRoteiro.Id.ToString()); } bancoDeDados.Commit(); } Validacao.Add(msgSucesso); } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
public bool Salvar(Motosserra motosserra) { try { if (_validar.Salvar(motosserra)) { Motosserra aux = Obter(motosserra.Id); if (!motosserra.PossuiRegistro) { if (!aux.PossuiRegistro) { motosserra.RegistroNumero = aux.RegistroNumero; } else { motosserra.RegistroNumero = 0; } } GerenciadorTransacao.ObterIDAtual(); Mensagem mensagem = (motosserra.Id > 0) ? Mensagem.Motosserra.Editar : Mensagem.Motosserra.Salvar; using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.Salvar(motosserra, bancoDeDados); bancoDeDados.Commit(); Validacao.Add(mensagem); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
public bool Excluir(int id) { try { if (_validar.Excluir(Obter(id))) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); _da.GerarTidExcluir(id, bancoDeDados); _da.GerarHistorico(id, eHistoricoAcao.excluir, bancoDeDados); _daLocalInfracao.Excluir(id, bancoDeDados); _daPrjGeo.Excluir(id, bancoDeDados); _daComplementacaoDados.Excluir(id, bancoDeDados); _daEnquadramento.Excluir(id, bancoDeDados); _daInfracao.Excluir(id, bancoDeDados); _daObjetoInfracao.Excluir(id, bancoDeDados); _daMaterialApreendido.Excluir(id, bancoDeDados); _daConsideracaoFinal.Excluir(id, bancoDeDados); _da.Excluir(id, bancoDeDados); _da.DeletarConsulta(id, bancoDeDados); Validacao.Add(Mensagem.Fiscalizacao.Excluir(id)); bancoDeDados.Commit(); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
public bool Arquivar(Arquivar arquivar, List <Tramitacao> tramitacoes) { try { arquivar.DataArquivamento.Data = DateTime.Today; arquivar.Funcionario.Id = User.FuncionarioId; foreach (Tramitacao tramitacao in tramitacoes) { tramitacao.Arquivamento = arquivar; tramitacao.Objetivo.Id = arquivar.ObjetivoId; tramitacao.Despacho = arquivar.Despacho; tramitacao.Tipo = (int)eTramitacaoTipo.Normal; tramitacao.SituacaoId = (int)eTramitacaoSituacao.Arquivado; tramitacao.Executor.Id = User.FuncionarioId; tramitacao.Remetente.Id = User.FuncionarioId; tramitacao.RemetenteSetor.Id = arquivar.SetorId; } if (_validar.Arquivar(arquivar, tramitacoes)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); foreach (Tramitacao tramitacao in tramitacoes) { _da.Arquivar(tramitacao); } bancoDeDados.Commit(); Validacao.Add(Mensagem.Arquivamento.ArquivarSucesso); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
internal void Editar(BloqueioLocalVistoria bloq, int idsetor, BancoDeDados banco) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { Comando comando = comando = bancoDeDados.CriarComando(@"update {0}CNF_LOCAL_VISTORIA_BLOQUEIO set DIA_INICIO = :dia_inicio, DIA_FIM = :dia_fim, tid = :tid where id = :id" , EsquemaBanco); comando.AdicionarParametroEntrada("dia_inicio", bloq.DiaInicio.ToShortDateString() + bloq.HoraInicio, DbType.String); comando.AdicionarParametroEntrada("dia_fim", bloq.DiaFim.ToShortDateString() + bloq.HoraFim, DbType.String); comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual()); comando.AdicionarParametroEntrada("id", bloq.Id, DbType.Int32); bancoDeDados.ExecutarNonQuery(comando); bloq.Tid = GerenciadorTransacao.ObterIDAtual(); //Historico.Gerar(local.Id, eHistoricoArtefato.localvistoria, eHistoricoAcao.atualizar, bancoDeDados); bancoDeDados.Commit(); } }