internal void ObtenerParametrosSalida(OracleParameterCollection coleccionparametros, OracleType tiporetorno, ref object retorno, object[] paramout) { int index = 0; foreach (OracleParameter coleccionparametro in (DbParameterCollection)coleccionparametros) { switch (coleccionparametro.Direction) { case ParameterDirection.Output: paramout[index] = this.EstablecerParametro(paramout[index], coleccionparametro.Value); ++index; continue; case ParameterDirection.InputOutput: paramout[index] = this.EstablecerParametro(paramout[index], coleccionparametro.Value); ++index; continue; case ParameterDirection.ReturnValue: if (!tiporetorno.Equals((object)OracleType.Cursor)) { retorno = this.EstablecerParametro(retorno, coleccionparametro.Value); continue; } continue; default: continue; } } }
internal void EjecutarComando(OracleCommand comando, bool esconsulta, OracleType tiporetorno, out DataTable cursor, out object retorno) { cursor = new DataTable(); retorno = (object)null; if (esconsulta) { if (tiporetorno.Equals((object)OracleType.Cursor)) { cursor.Load((IDataReader)comando.ExecuteReader()); } retorno = comando.ExecuteScalar(); } comando.ExecuteNonQuery(); }