Sha256: 536a592fdc6145bd12d92d17c3ed15e97d02f97733dc4226769246ee23f67618

Contents?: true

Size: 1.8 KB

Versions: 9

Compression:

Stored size: 1.8 KB

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../lib/ccb_api.rb'
require File.dirname(__FILE__) + '/api_connect.rb'

# Load batch by id
batch_1 = ChurchCommunityBuilder::Search.search_for_batch_by_id(469)

# Pull TransactionList from given Batch
trans_list_1 = ChurchCommunityBuilder::TransactionList.new(batch_1.transactions)

# Search for transactions by date
start_date = "2013-05-03"
end_date = nil #optional
batch_2 = ChurchCommunityBuilder::Search.search_for_batch_by_date_range(start_date,end_date)

# Create MergeableTransactionList, and load all transactions from batch_2 into it
mtl = ChurchCommunityBuilder::MergeableTransactionList.new

batch_2.each do |batch|
	trans_list = ChurchCommunityBuilder::TransactionList.new(batch.transactions)
	mtl.add(trans_list)
end

puts mtl.all_names

# Create MergeableIndividualList, and lookup all Individuals from mtl.
individual_list = ChurchCommunityBuilder::MergeableIndividualList.new

mtl.each do |transaction|
	individual = ChurchCommunityBuilder::Individual.load_by_id(transaction.individual_id)
	individual_list.add(individual)
end

puts "********************************************************************"
# Batch reporting
individual_list = ChurchCommunityBuilder::MergeableIndividualList.new

mtl.each do |transaction|
	individual = ChurchCommunityBuilder::Individual.load_by_id(transaction.individual_id)

	puts transaction.date + "\t" +
			 individual.family_name + "\t" +
	     individual.full_name + "\t" +
			 "$" + transaction.amount.to_s #unless transaction.multiple_transactions?
	puts transaction.fund_id.to_s + "\t" +
			 transaction.fund_name.to_s + "\t" +
			 transaction.payment_type + "\t" +
			 transaction.check_number.to_s #check_number will be nil if not paid by check
	puts "********************************************************************"
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
church-community-builder-0.2.2 examples/batch.rb
church-community-builder-0.2.1 examples/batch.rb
church-community-builder-0.2.0 examples/batch.rb
church-community-builder-0.1.6 examples/batch.rb
church-community-builder-0.1.5 examples/batch.rb
church-community-builder-0.1.4 examples/batch.rb
church-community-builder-0.1.3 examples/batch.rb
church-community-builder-0.1.2 examples/batch.rb
church-community-builder-0.1.1 examples/batch.rb