fix dining charge calc

This commit is contained in:
Yan
2017-09-11 15:47:32 +06:30
parent ea02f6b8fc
commit c131a4eff2

View File

@@ -187,7 +187,10 @@ class Sale < ApplicationRecord
sale_item.sale_id = self.id
sale_item.price = diningprice
sale_item.save
self.compute_by_sale_items(self.id, self.sale_items, self.total_discount)
# Re-calc
sale = Sale.find(self.id)
self.compute_by_sale_items(self.id, sale.sale_items, self.total_discount)
end
def update_item (item)
@@ -224,7 +227,9 @@ class Sale < ApplicationRecord
subtotal_price = subtotal_price + item.price
total_taxable = total_taxable + (item.taxable_price * item.qty)
end
apply_tax (total_taxable)
self.total_amount = subtotal_price
self.total_discount = total_discount
self.grand_total = (self.total_amount - self.total_discount) + self.total_tax
@@ -339,6 +344,8 @@ class Sale < ApplicationRecord
# Tax Calculate
def apply_tax(total_taxable)
shop = Shop.first();
#if tax is not apply create new record
SaleTax.where("sale_id='#{self.sale_id}'").find_each do |existing_tax|
#delete existing and create new