44 lines
1.3 KiB
Ruby
Executable File
44 lines
1.3 KiB
Ruby
Executable File
class PaymentJournal < ApplicationRecord
|
|
|
|
def cash_in(reference, remark, amount, payment_method, payment_method_reference, current_user)
|
|
self.payment_references = reference
|
|
self.remark = remark
|
|
self.credit_amount = amount
|
|
self.payment_method = payment_method
|
|
self.payment_status = 'paid'
|
|
self.payment_method_references = payment_method_reference
|
|
self.created_by = current_user.id
|
|
self.save
|
|
end
|
|
|
|
def cash_out(payment_reference, remark, amount, current_user)
|
|
self.payment_references = payment_reference
|
|
self.remark = remark
|
|
self.debit_amount = amount
|
|
self.payment_status = 'paid'
|
|
self.created_by = current_user.id
|
|
self.save
|
|
end
|
|
|
|
# def self.today_cash_in(current_user)
|
|
# credit = 0.0
|
|
# today_date = Time.current.strftime("%Y-%m-%d")
|
|
# pj_credit = PaymentJournal.where("TO_CHAR(created_at, 'YYYY-MM-DD')=? and created_by=?",today_date, current_user)
|
|
# pj_credit.each do |obj|
|
|
# credit += obj.credit_amount
|
|
# end
|
|
# return credit
|
|
# end
|
|
#
|
|
# def self.today_cash_out(current_user)
|
|
# debit = 0.0
|
|
# today_date = Time.current.strftime("%Y-%m-%d")
|
|
# pj_debit = PaymentJournal.where("TO_CHAR(created_at, 'YYYY-MM-DD')=? and created_by=?",today_date, current_user)
|
|
# pj_debit.each do |obj|
|
|
# debit += obj.debit_amount
|
|
# end
|
|
# return debit
|
|
# end
|
|
|
|
end
|