update second display

This commit is contained in:
Aung Myo
2018-03-11 16:14:44 +06:30
parent 1f4ea558c6
commit 4ea2337fae
24 changed files with 947 additions and 13 deletions

View File

@@ -487,6 +487,42 @@ class Order < ApplicationRecord
end
end
def self.send_customer_view(booking)
@status = ""
@data_array = Array.new
if(!booking.sale_id.nil?)
sale = Sale.find(booking.sale_id)
if sale.sale_status != "completed" && sale.sale_status != 'void'
@data_array.push(sale)
@status = "sale"
@data_obj = sale
end
else
@status = "order"
booking.booking_orders.each do |booking_order|
@data_obj = Order.find(booking_order.order_id)
if (@data_obj.status == "new")
@data_obj.order_items.each do |item|
if !item.set_menu_items.nil?
instance_item_sets = JSON.parse(item.set_menu_items)
arr_instance_item_sets = Array.new
instance_item_sets.each do |instance_item|
item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name
arr_instance_item_sets.push(item_instance_name)
item.price = item.price.to_f + instance_item["price"].to_f
end
item.set_menu_items = arr_instance_item_sets
end
@data_array.push(item)
end
end
end
end
ActionCable.server.broadcast "second_display_channel",data: @data_array,status:@status
end
private
def generate_custom_id