示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }