update shift sale

This commit is contained in:
Aung Myo
2017-06-30 13:32:56 +06:30
parent 3b9c16d8d5
commit 1d08954a76
14 changed files with 384 additions and 78 deletions

View File

@@ -322,6 +322,41 @@ class Sale < ApplicationRecord
end
end
def self.get_rounding_adjustment(num)
## 0 -- 25 -- 50 -- 75 -- 100
# if get_rounded_amt == true
value = 0
num = num.to_f.round
get_last_no = num.to_s.last(2).to_f
if get_last_no.between?(0,25)
## down to 0
num -= get_last_no
else
if get_last_no.between?(26,50)
## up to 50
value = 50 - get_last_no.to_f
num += value
puts 'up to 50'
else
if get_last_no.between?(51, 75)
## down to 50
value = get_last_no.to_f - 50
num -= value
puts 'down to 50'
else
## up to 100
value = 100 - get_last_no.to_f
num += value
puts 'up to 100'
end
end
end
# end
return num
end
def self.daily_sales_list(from,to)
payments_total = Sale.select("CAST((CONVERT_TZ(sales.receipt_date,'+00:00','+06:30')) AS DATE) as sale_date,
SUM(case when (sale_payments.payment_method='mpu') then sale_payments.payment_amount else 0 end) as mpu_amount,
@@ -387,13 +422,13 @@ def self.get_by_range_by_saleitems(from,to,status,report_type)
.group('mi.id')
.order("mi.menu_category_id")
query = query.joins("JOIN sale_items i ON i.sale_id = sales.sale_id
query = query.joins("JOIN sale_items i ON i.sale_id = sales.sale_id
JOIN menu_items mi ON i.product_code = mi.item_code" +
" JOIN menu_categories mc ON mc.id = mi.menu_category_id
JOIN employees ea ON ea.id = sales.cashier_id")
query = query.where("receipt_date between ? and ? and sale_status=?",from,to,status)
query = query.where("receipt_date between ? and ? and sale_status=?",from,to,status)
@@ -409,6 +444,10 @@ def self.get_by_range_by_saleitems(from,to,status,report_type)
end
def self.get_by_shiftsales(from,to)
return ShiftSale.where("(shift_started_at between ? and ? OR shift_closed_at between ? and ? )", from, to, from, to)
end
private
def generate_custom_id