public List <ListarProveedor> buscarRubProveedor(string rub) { try { Conexion con = new Conexion(); OracleConnection cn = con.getConexion(); cn.Open(); OracleCommand cmd = new OracleCommand("FN_BUSCARRUBRO_PROVEEDOR", cn); cmd.CommandType = CommandType.StoredProcedure; List <ListarProveedor> listpro = new List <ListarProveedor>(); OracleParameter output = cmd.Parameters.Add("C_PROVEEBUSc", OracleDbType.RefCursor); output.Direction = ParameterDirection.ReturnValue; OracleParameter para = new OracleParameter("PARAMETRO_RUBRO", OracleDbType.Varchar2); para.Direction = ParameterDirection.Input; para.Value = rub; cmd.Parameters.Add(para); cmd.ExecuteNonQuery(); OracleDataReader lecturaproveedor = ((OracleRefCursor)output.Value).GetDataReader(); while (lecturaproveedor.Read()) { ListarProveedor prove = new ListarProveedor(); prove.idproveedor = lecturaproveedor.GetInt32(0); prove.nombreprove = lecturaproveedor.GetString(1); prove.fonoprove = lecturaproveedor.GetInt32(2); prove.rubroprove = lecturaproveedor.GetString(3); listpro.Add(prove); } output.Dispose(); cmd.Dispose(); cn.Dispose(); con = null; return(listpro); } catch (Exception e) { throw; } }
public List <ListarProveedor> listarProvedores() { try { Conexion con = new Conexion(); OracleConnection cn = con.getConexion(); cn.Open(); OracleCommand cmd = new OracleCommand("FN_LISTAR_PROVEEDORES", cn); cmd.CommandType = CommandType.StoredProcedure; List <ListarProveedor> listpro = new List <ListarProveedor>(); OracleParameter output = cmd.Parameters.Add("C_PROVEEDORL", OracleDbType.RefCursor); output.Direction = ParameterDirection.ReturnValue; cmd.ExecuteNonQuery(); OracleDataReader lecturaproveedor = ((OracleRefCursor)output.Value).GetDataReader(); while (lecturaproveedor.Read()) { ListarProveedor prove = new ListarProveedor(); prove.idproveedor = lecturaproveedor.GetInt32(0); prove.nombreprove = lecturaproveedor.GetString(1); prove.fonoprove = lecturaproveedor.GetInt32(2); prove.rubroprove = lecturaproveedor.GetString(3); listpro.Add(prove); } output.Dispose(); cmd.Dispose(); cn.Dispose(); con = null; return(listpro); } catch (Exception e) { throw; } }