shift double update for sx cashier
This commit is contained in:
@@ -34,17 +34,21 @@ class Api::PaymentsController < Api::ApiController
|
|||||||
|
|
||||||
if status == true && @membership_data["status"] == true
|
if status == true && @membership_data["status"] == true
|
||||||
sale_payment = SalePayment.new
|
sale_payment = SalePayment.new
|
||||||
sale_payment.process_payment(sale, current_login_employee, 0, "cash")
|
status = sale_payment.process_payment(sale, current_login_employee, 0, "cash")
|
||||||
#card_balance amount for Paymal payment
|
#card_balance amount for Paymal payment
|
||||||
card_balance_amount = SaleAudit.getCardBalanceAmount(params[:sale_id])
|
card_balance_amount = SaleAudit.getCardBalanceAmount(params[:sale_id])
|
||||||
|
|
||||||
render json: JSON.generate({:status => true, :balance_amount => card_balance_amount,:receipt_no => sale.receipt_no, :message => "Payment successful."})
|
render json: JSON.generate({:status => true, :balance_amount => card_balance_amount,:receipt_no => sale.receipt_no, :message => "Payment successful."})
|
||||||
else
|
else
|
||||||
|
if @membership_data
|
||||||
if @membership_data["card_balance_amount"] != "null"
|
if @membership_data["card_balance_amount"] != "null"
|
||||||
render json: JSON.generate({:status => false, :balance_amount => @membership_data["card_balance_amount"], :error_message => @membership_data["message"]})
|
render json: JSON.generate({:status => false, :balance_amount => @membership_data["card_balance_amount"], :error_message => @membership_data["message"]})
|
||||||
else
|
else
|
||||||
render json: JSON.generate({:status => false, :error_message => @membership_data["message"]})
|
render json: JSON.generate({:status => false, :error_message => @membership_data["message"]})
|
||||||
end
|
end
|
||||||
|
else
|
||||||
|
render json: JSON.generate({:status => false, :error_message => "Payment failed!"})
|
||||||
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
render json: JSON.generate({:status => false, :error_message => @message})
|
render json: JSON.generate({:status => false, :error_message => @message})
|
||||||
|
|||||||
@@ -73,6 +73,7 @@ class SalePayment < ApplicationRecord
|
|||||||
puts "it was something else"
|
puts "it was something else"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if payment_status
|
||||||
#record an payment in sale-audit
|
#record an payment in sale-audit
|
||||||
remark = "Payment #{payment_method}- for Invoice #{invoice.receipt_no} Due [#{amount_due}]| pay amount -> #{cash_amount} | Payment Status ->#{payment_status}"
|
remark = "Payment #{payment_method}- for Invoice #{invoice.receipt_no} Due [#{amount_due}]| pay amount -> #{cash_amount} | Payment Status ->#{payment_status}"
|
||||||
if payment_for
|
if payment_for
|
||||||
@@ -106,6 +107,12 @@ class SalePayment < ApplicationRecord
|
|||||||
end
|
end
|
||||||
|
|
||||||
return true, self.save,membership_data
|
return true, self.save,membership_data
|
||||||
|
else
|
||||||
|
#record an payment in sale-audit
|
||||||
|
remark = "Payment failed - Grand Total [#{invoice.grand_total}] | Due [#{amount_due}] | Paid [#{invoice.amount_received}]"
|
||||||
|
sale_audit = SaleAudit.record_payment(invoice.id, remark,action_by.name)
|
||||||
|
return false, "Payment failed"
|
||||||
|
end
|
||||||
else
|
else
|
||||||
#record an payment in sale-audit
|
#record an payment in sale-audit
|
||||||
remark = "No outstanding Amount - Grand Total [#{invoice.grand_total}] | Due [#{amount_due}] | Paid [#{invoice.amount_received}]"
|
remark = "No outstanding Amount - Grand Total [#{invoice.grand_total}] | Due [#{amount_due}] | Paid [#{invoice.amount_received}]"
|
||||||
@@ -324,7 +331,7 @@ class SalePayment < ApplicationRecord
|
|||||||
self.outstanding_amount = credit_sale_payment - self.received_amount.to_f
|
self.outstanding_amount = credit_sale_payment - self.received_amount.to_f
|
||||||
end
|
end
|
||||||
self.payment_status = "paid"
|
self.payment_status = "paid"
|
||||||
payment_method = self.save!
|
payment_status = self.save!
|
||||||
if !payment_for
|
if !payment_for
|
||||||
sale_update_payment_status(self.received_amount,status)
|
sale_update_payment_status(self.received_amount,status)
|
||||||
end
|
end
|
||||||
@@ -346,7 +353,7 @@ class SalePayment < ApplicationRecord
|
|||||||
# self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f
|
# self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f
|
||||||
self.outstanding_amount = 0.00
|
self.outstanding_amount = 0.00
|
||||||
self.payment_status = "paid"
|
self.payment_status = "paid"
|
||||||
payment_method = self.save!
|
payment_status = self.save!
|
||||||
# sale_update_payment_status(self.received_amount)
|
# sale_update_payment_status(self.received_amount)
|
||||||
sale_update_payment_status(0)
|
sale_update_payment_status(0)
|
||||||
return payment_status
|
return payment_status
|
||||||
@@ -360,7 +367,7 @@ class SalePayment < ApplicationRecord
|
|||||||
self.customer_id = self.customer_id
|
self.customer_id = self.customer_id
|
||||||
self.outstanding_amount = 0 - self.received_amount.to_f
|
self.outstanding_amount = 0 - self.received_amount.to_f
|
||||||
self.payment_status = "outstanding"
|
self.payment_status = "outstanding"
|
||||||
payment_method = self.save!
|
payment_status = self.save!
|
||||||
|
|
||||||
sale_update_payment_status(self.received_amount)
|
sale_update_payment_status(self.received_amount)
|
||||||
return payment_status
|
return payment_status
|
||||||
@@ -378,7 +385,7 @@ class SalePayment < ApplicationRecord
|
|||||||
self.outstanding_amount = credit_payment[0].payment_amount.to_f - self.received_amount.to_f
|
self.outstanding_amount = credit_payment[0].payment_amount.to_f - self.received_amount.to_f
|
||||||
end
|
end
|
||||||
self.payment_status = "paid"
|
self.payment_status = "paid"
|
||||||
payment_method = self.save!
|
payment_status = self.save!
|
||||||
if payment_for
|
if payment_for
|
||||||
update_shift_for_credit_payment
|
update_shift_for_credit_payment
|
||||||
else
|
else
|
||||||
@@ -396,7 +403,7 @@ class SalePayment < ApplicationRecord
|
|||||||
self.payment_reference = self.voucher_no
|
self.payment_reference = self.voucher_no
|
||||||
self.outstanding_amount = self.sale.grand_total- self.received_amount
|
self.outstanding_amount = self.sale.grand_total- self.received_amount
|
||||||
self.payment_status = "paid"
|
self.payment_status = "paid"
|
||||||
payment_method = self.save!
|
payment_status = self.save!
|
||||||
sale_update_payment_status(self.received_amount)
|
sale_update_payment_status(self.received_amount)
|
||||||
|
|
||||||
return payment_status
|
return payment_status
|
||||||
@@ -412,7 +419,7 @@ class SalePayment < ApplicationRecord
|
|||||||
self.payment_reference = self.giftcard_no
|
self.payment_reference = self.giftcard_no
|
||||||
self.outstanding_amount = self.sale.grand_total- self.received_amount
|
self.outstanding_amount = self.sale.grand_total- self.received_amount
|
||||||
self.payment_status = "paid"
|
self.payment_status = "paid"
|
||||||
payment_method = self.save!
|
payment_status = self.save!
|
||||||
sale_update_payment_status(self.received_amount)
|
sale_update_payment_status(self.received_amount)
|
||||||
|
|
||||||
return payment_status
|
return payment_status
|
||||||
@@ -436,9 +443,9 @@ class SalePayment < ApplicationRecord
|
|||||||
self.payment_amount = self.received_amount
|
self.payment_amount = self.received_amount
|
||||||
self.payment_reference = self.voucher_no
|
self.payment_reference = self.voucher_no
|
||||||
self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f
|
self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f
|
||||||
self.payment_status = "pending"
|
self.payment_status = "paid"
|
||||||
payment_method = self.save!
|
payment_status = self.save!
|
||||||
SalePayment.where(:sale_payment_id => self.sale_payment_id).update_all(:payment_status => 'paid')
|
# SalePayment.where(:sale_payment_id => self.sale_payment_id).update_all(:payment_status => 'paid')
|
||||||
sale_update_payment_status(self.received_amount.to_f)
|
sale_update_payment_status(self.received_amount.to_f)
|
||||||
|
|
||||||
else
|
else
|
||||||
@@ -470,8 +477,8 @@ class SalePayment < ApplicationRecord
|
|||||||
self.payment_reference = self.voucher_no
|
self.payment_reference = self.voucher_no
|
||||||
self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f
|
self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f
|
||||||
self.payment_status = "paid"
|
self.payment_status = "paid"
|
||||||
payment_method = self.save!
|
payment_status = self.save!
|
||||||
SalePayment.where(:sale_payment_id => self.sale_payment_id).update_all(:payment_status => 'paid')
|
# SalePayment.where(:sale_payment_id => self.sale_payment_id).update_all(:payment_status => 'paid')
|
||||||
sale_update_payment_status(self.received_amount.to_f)
|
sale_update_payment_status(self.received_amount.to_f)
|
||||||
|
|
||||||
else
|
else
|
||||||
@@ -490,7 +497,7 @@ class SalePayment < ApplicationRecord
|
|||||||
# self.payment_reference = self.payment_reference
|
# self.payment_reference = self.payment_reference
|
||||||
self.outstanding_amount = self.sale.grand_total- self.received_amount
|
self.outstanding_amount = self.sale.grand_total- self.received_amount
|
||||||
self.payment_status = "paid"
|
self.payment_status = "paid"
|
||||||
payment_method = self.save!
|
payment_status = self.save!
|
||||||
sale_update_payment_status(self.received_amount)
|
sale_update_payment_status(self.received_amount)
|
||||||
return payment_status
|
return payment_status
|
||||||
end
|
end
|
||||||
@@ -520,7 +527,7 @@ class SalePayment < ApplicationRecord
|
|||||||
self.payment_reference = self.voucher_no
|
self.payment_reference = self.voucher_no
|
||||||
self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f
|
self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f
|
||||||
self.payment_status = "paid"
|
self.payment_status = "paid"
|
||||||
payment_method = self.save!
|
payment_status = self.save!
|
||||||
SalePayment.where(:sale_payment_id => self.sale_payment_id).update_all(:payment_status => 'paid')
|
SalePayment.where(:sale_payment_id => self.sale_payment_id).update_all(:payment_status => 'paid')
|
||||||
sale_update_payment_status(self.received_amount.to_f)
|
sale_update_payment_status(self.received_amount.to_f)
|
||||||
|
|
||||||
@@ -539,7 +546,7 @@ class SalePayment < ApplicationRecord
|
|||||||
self.payment_reference = self.payment_reference
|
self.payment_reference = self.payment_reference
|
||||||
self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f
|
self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f
|
||||||
self.payment_status = "paid"
|
self.payment_status = "paid"
|
||||||
payment_method = self.save!
|
payment_status = self.save!
|
||||||
sale_update_payment_status(self.received_amount)
|
sale_update_payment_status(self.received_amount)
|
||||||
return payment_status
|
return payment_status
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user