negos_app/app/models/count_part_com.rb
2016-02-16 21:09:48 +01:00

44 lines
1.1 KiB
Ruby
Executable File

class CountPartCom < ActiveRecord::Base
def self.last_paid
CountPartCom.where(:paid => true).order("last_day DESC").first
end
def paid_now
if !self.paid
start = CountPartCom.last_paid.last_day.tomorrow.beginning_of_day
stop = self.last_day.end_of_day
self.amount = Order.com_part_between(start, stop)
self.nbr_parts = Credit.parts_at(stop)
self.part_price = self.amount / self.nbr_parts
control_i = 0.0
Customer.all.each do |customer|
if customer.callif(stop)
puts "NOUVELLE COM"
puts "Parts"
puts customer.callif(stop)[3]
com = customer.callif(stop)[3] * self.part_price
puts "Com"
puts com
control_i = control_i + com
if com > 0.0
customer.commissions.create :count_part_com => self, :amount => com, :commission_type_id => 3
end
end
end
self.paid = true
self.paid_at = Time.now
self.control_amount = control_i
self.save
end
return self
end
end