예제 #1
0
        public void Gerar(int id, eHistoricoArtefatoCaracterizacao artefato, eHistoricoAcao acao, BancoDeDados banco, Executor executor = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();
                Comando comando = bancoDeDados.CriarComando(String.Format(@"begin {0}historico_caracterizacao." + artefato.ToString() + "(:id, :acao, :executor_id, :executor_nome, :executor_login, :executor_tipo_id, :executor_tid); end;", EsquemaBanco));

                comando.AdicionarParametroEntrada("id", id, DbType.Int32);
                comando.AdicionarParametroEntrada("acao", Convert.ToInt32(acao), DbType.Int32);
                comando.AdicionarParametroEntrada("executor_id", DbType.Int32);
                comando.AdicionarParametroEntrada("executor_tid", DbType.String);
                comando.AdicionarParametroEntrada("executor_nome", DbType.String);
                comando.AdicionarParametroEntrada("executor_login", DbType.String);
                comando.AdicionarParametroEntrada("executor_tipo_id", DbType.Int32);

                executor = executor ?? Executor.Current;

                if (executor == null)
                {
                    throw new Exception("Não foi encontrado executar para gerar Historico");
                }

                comando.SetarValorParametro("executor_id", executor.Id);
                comando.SetarValorParametro("executor_tid", executor.Tid);
                comando.SetarValorParametro("executor_nome", executor.Nome);
                comando.SetarValorParametro("executor_login", executor.Login);
                comando.SetarValorParametro("executor_tipo_id", executor.Tipo);

                bancoDeDados.ExecutarNonQuery(comando);

                bancoDeDados.Commit();
            }
        }
예제 #2
0
 public void GerarGeo(int id, eHistoricoArtefatoCaracterizacao artefato, eHistoricoAcao acao, BancoDeDados banco, Executor executor = null)
 {
     GerarGeo(id, ((int)artefato), acao, banco, executor);
 }