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(); } }
public void GerarGeo(int id, eHistoricoArtefatoCaracterizacao artefato, eHistoricoAcao acao, BancoDeDados banco, Executor executor = null) { GerarGeo(id, ((int)artefato), acao, banco, executor); }