Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }