public static int ExecuteScalar() { var id = 0; switch (TipoBanco) { case Enumerators.BancoDados.TipoBanco.Sql: var valor = Comando.ExecuteScalar(); if (valor != null) { int.TryParse(valor.ToString(), out id); } break; case Enumerators.BancoDados.TipoBanco.Oracle: { Comando.ExecuteNonQuery(); var parametro = LstParametros.FirstOrDefault(q => q.Direction == ParameterDirection.Output); if (parametro == null) { return(id); } if (parametro.Value != null) { int.TryParse(parametro.Value.ToString(), out id); } } break; } return(id); }
public static void AdicionarParametro(string nome, object valor, object direcao, object tipo) { DbParameter parametro = null; try { if (!string.IsNullOrEmpty(nome) && tipo != null) { switch (TipoBanco) { case Enumerators.BancoDados.TipoBanco.Sql: parametro = new SqlParameter() { ParameterName = nome, DbType = (DbType)tipo, Value = (valor ?? DBNull.Value), Direction = (ParameterDirection)direcao }; break; //case Enumeradores.TipoBanco.Oracle: // parametro = new Oracle.DataAccess.Client.OracleParameter() // { // ParameterName = nome, // OracleDbType = (OracleDbType)tipo, // Value = (valor ?? DBNull.Value), // Direction = (ParameterDirection)direcao // }; // break; } } if (parametro != null && !string.IsNullOrEmpty(parametro.ParameterName)) { LstParametros.Add(parametro); } } catch (Exception ex) { throw ex; } finally { parametro = null; nome = null; valor = null; direcao = null; tipo = null; } }