diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb
index 0dda31f5..5bb8a02a 100755
--- a/app/controllers/origami/home_controller.rb
+++ b/app/controllers/origami/home_controller.rb
@@ -26,7 +26,33 @@ class Origami::HomeController < BaseOrigamiController
@shop = Shop::ShopDetail
@membership = MembershipSetting::MembershipSetting
@payment_methods = PaymentMethodSetting.all
-
+
+ @order_items_count = Hash.new
+ bookings = Booking.all
+ if !bookings.nil?
+ bookings.each do |booking|
+ if booking.sale_id.nil? && booking.booking_status != 'moved'
+ if !booking.booking_orders.empty?
+ booking.booking_orders.each do |booking_order|
+ order = Order.find(booking_order.order_id)
+ if !order.order_items.empty?
+ if !@order_items_count.key?(booking.dining_facility_id)
+ @order_items_count.store(booking.dining_facility_id, order.order_items.count)
+ end
+ end
+ end
+ end
+ else
+ sale = Sale.find(booking.sale_id)
+ if sale.sale_status !='completed'
+ if !@order_items_count.key?(booking.dining_facility_id)
+ @order_items_count.store(booking.dining_facility_id, sale.sale_items.count)
+ end
+ end
+ end
+ end
+ end
+
@dining.bookings.active.each do |booking|
if booking.sale_id.nil? && booking.booking_status != 'moved'
@order_items = Array.new
@@ -65,7 +91,6 @@ class Origami::HomeController < BaseOrigamiController
else
sale = Sale.find(booking.sale_id)
if sale.sale_status != "completed" && sale.sale_status != 'void'
-
@sale_array.push(sale)
if @status_order == 'order'
@status_order = 'sale'
diff --git a/app/controllers/origami/orders_controller.rb b/app/controllers/origami/orders_controller.rb
index 22a1e802..f4b11fc5 100755
--- a/app/controllers/origami/orders_controller.rb
+++ b/app/controllers/origami/orders_controller.rb
@@ -12,5 +12,31 @@ class Origami::OrdersController < BaseOrigamiController
@sale_status = sale.sale_status
end
end
+
+ @order_items_count = Hash.new
+ bookings = Booking.all
+ if !bookings.nil?
+ bookings.each do |booking|
+ if booking.sale_id.nil? && booking.booking_status != 'moved'
+ if !booking.booking_orders.empty?
+ booking.booking_orders.each do |booking_order|
+ order = Order.find(booking_order.order_id)
+ if !order.order_items.empty?
+ if !@order_items_count.key?(booking.dining_facility_id)
+ @order_items_count.store(booking.dining_facility_id, order.order_items.count)
+ end
+ end
+ end
+ end
+ else
+ sale = Sale.find(booking.sale_id)
+ if sale.sale_status !='completed'
+ if !@order_items_count.key?(booking.dining_facility_id)
+ @order_items_count.store(booking.dining_facility_id, sale.sale_items.count)
+ end
+ end
+ end
+ end
+ end
end
end
diff --git a/app/controllers/origami/rooms_controller.rb b/app/controllers/origami/rooms_controller.rb
index cda8c299..68f8ffe0 100755
--- a/app/controllers/origami/rooms_controller.rb
+++ b/app/controllers/origami/rooms_controller.rb
@@ -22,6 +22,32 @@ class Origami::RoomsController < BaseOrigamiController
@shop = Shop::ShopDetail
@membership = MembershipSetting::MembershipSetting
@payment_methods = PaymentMethodSetting.all
+
+ @order_items_count = Hash.new
+ bookings = Booking.all
+ if !bookings.nil?
+ bookings.each do |booking|
+ if booking.sale_id.nil? && booking.booking_status != 'moved'
+ if !booking.booking_orders.empty?
+ booking.booking_orders.each do |booking_order|
+ order = Order.find(booking_order.order_id)
+ if !order.order_items.empty?
+ if !@order_items_count.key?(booking.dining_facility_id)
+ @order_items_count.store(booking.dining_facility_id, order.order_items.count)
+ end
+ end
+ end
+ end
+ else
+ sale = Sale.find(booking.sale_id)
+ if sale.sale_status !='completed'
+ if !@order_items_count.key?(booking.dining_facility_id)
+ @order_items_count.store(booking.dining_facility_id, sale.sale_items.count)
+ end
+ end
+ end
+ end
+ end
@room.bookings.active.each do |booking|
if booking.sale_id.nil? && booking.booking_status != 'moved'
diff --git a/app/views/home/dashboard.html.erb b/app/views/home/dashboard.html.erb
index eb1bdecd..104c4c67 100755
--- a/app/views/home/dashboard.html.erb
+++ b/app/views/home/dashboard.html.erb
@@ -155,7 +155,7 @@
<% if !(@total_payment_methods.nil?) %>
<% @total_payment_methods.each do |payment| %>
<% if !@sale_data[0].empty? %>
- <% if payment.payment_method != 'mpu' && payment.payment_method != 'visa' && payment.payment_method != 'master' && payment.payment_method != 'jcb' %>
+ <% if payment.payment_method != 'mpu' && payment.payment_method != 'visa' && payment.payment_method != 'master' && payment.payment_method != 'jcb' && payment.payment_method != 'unionpay' %>
| <%= payment.payment_method.to_s.capitalize %> Sale : |
diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb
index a5b7b23c..6e1f7128 100755
--- a/app/views/origami/home/show.html.erb
+++ b/app/views/origami/home/show.html.erb
@@ -40,7 +40,7 @@
- <% @tables.each do |table| %>
+ <% @tables.each do |table| %>
<% if table.status == 'occupied' %>
<% if table.get_booking.nil? %>
<% if table.get_checkout_booking.nil? %>
@@ -50,6 +50,11 @@
<% end %>
<%= table.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(table.id) %>
+ (Orders : <%= @order_items_count[table.id] %>)
+ <% end %>
+ <% end %>
billed
@@ -61,7 +66,12 @@
<% end %>
- <%= table.name %>
+ <%= table.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(table.id) %>
+ (Orders : <%= @order_items_count[table.id] %>)
+ <% end %>
+ <% end %>
new
@@ -87,6 +97,11 @@
<%= room.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(room.id) %>
+ (Orders : <%= @order_items_count[room.id] %>)
+ <% end %>
+ <% end %>
billed
@@ -94,6 +109,11 @@
<%= room.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(room.id) %>
+ (Orders : <%= @order_items_count[room.id] %>)
+ <% end %>
+ <% end %>
new
diff --git a/app/views/origami/orders/show.html.erb b/app/views/origami/orders/show.html.erb
index c1a581dc..852e731a 100755
--- a/app/views/origami/orders/show.html.erb
+++ b/app/views/origami/orders/show.html.erb
@@ -5,7 +5,7 @@
+
-
-
-
- <% @tables.each do |table| %>
- <% if table.status == 'occupied' %>
-
-
- <%= table.name %>
- <% if table.get_booking.nil? %>
- billed
- <% else %>
- new
- <% end %>
-
-
- <% else %>
-
-
- <%= table.name %>
-
-
- <% end %>
- <% end %>
-
-
+
+
+
+ <% @tables.each do |table| %>
+ <% if table.status == 'occupied' %>
+ <% if table.get_booking.nil? %>
+ <% if table.get_checkout_booking.nil? %>
+
+ <% else %>
+
+ <% end %>
+
+ <%= table.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(table.id) %>
+ (Orders : <%= @order_items_count[table.id] %>)
+ <% end %>
+ <% end %>
+ billed
+
+
+
+ <% else %>
+ <% if table.get_checkout_booking.nil? %>
+
+ <% else %>
+
+ <% end %>
+
+ <%= table.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(table.id) %>
+ (Orders : <%= @order_items_count[table.id] %>)
+ <% end %>
+ <% end %>
+ new
+
+
+ <% end %>
+ <% else %>
+
+
+ <%= table.name %>
+ new
+
+
+ <% end %>
+ <% end %>
+
+
-
-
+
+
<% @rooms.each do |room| %>
- <% if room.status == 'occupied' %>
-
-
- <%= room.name %>
- <% if room.get_booking.nil? %>
- billed
+ <% if room.status == 'occupied' %>
+ <% if room.get_booking.nil? %>
+
+
+ <%= room.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(room.id) %>
+ (Orders : <%= @order_items_count[room.id] %>)
+ <% end %>
+ <% end %>
+ billed
+
+
<% else %>
- new
+
+
+ <%= room.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(room.id) %>
+ (Orders : <%= @order_items_count[room.id] %>)
+ <% end %>
+ <% end %>
+ new
+
+
<% end %>
-
-
- <% else %>
-
- <% end %>
- <% end %>
-
-
-
-
-
-
- <% @orders.each do |order| %>
-
-
- <%
- order_status = ""
- sale_order = SaleOrder.find_by_order_id(order)
- if sale_order
- unless sale_order.sale_id.nil?
- sale = Sale.find(sale_order.sale_id)
- order_status = sale.sale_status
- if order_status == 'new'
- order_status = order.status
- end
- end
- else
- order_status = order.status
- end
- %>
- <%= order.order_id %> <% if !order_status.empty? %>| <%= order_status %> <% end %>
-
-
- <% end %>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Order No: <%= @order.order_id %>
-
-
-
- Date: <%= @order.created_at.utc.getlocal.getlocal.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%>
-
-
-
-
-
-
-
+ <% else %>
+
+
+ <%= room.name %>
+
+
+
+ <% end %>
+ <% end %>
+
-
-
-
- <% if @sale_status != 'completed' %>
-
- <% end %>
-
+
+
+
+ <% @orders.each do |order| %>
+
+
+ <%
+ order_status = ""
+ sale_order = SaleOrder.find_by_order_id(order)
+ if sale_order
+ unless sale_order.sale_id.nil?
+ sale = Sale.find(sale_order.sale_id)
+ order_status = sale.sale_status
+ if order_status == 'new'
+ order_status = order.status
+ end
+ end
+ else
+ order_status = order.status
+ end
+ %>
+ <%= order.order_id %> <% if !order_status.empty? %>| <%= order_status %> <% end %>
+
+
+ <% end %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Order No: <%= @order.order_id %>
+
+
+
+ Date: <%= @order.created_at.utc.getlocal.getlocal.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%>
+
+
+
+
+
+
+
+
+
+
+
+
+ <% if @sale_status != 'completed' %>
+
+ <% end %>
+
+
diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb
index 385129bf..17674fff 100755
--- a/app/views/origami/rooms/show.html.erb
+++ b/app/views/origami/rooms/show.html.erb
@@ -50,6 +50,11 @@
<% end %>
<%= table.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(table.id) %>
+ (Orders : <%= @order_items_count[table.id] %>)
+ <% end %>
+ <% end %>
billed
@@ -61,6 +66,11 @@
<% end %>
<%= table.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(table.id) %>
+ (Orders : <%= @order_items_count[table.id] %>)
+ <% end %>
+ <% end %>
new
@@ -87,6 +97,11 @@
<%= room.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(room.id) %>
+ (Orders : <%= @order_items_count[room.id] %>)
+ <% end %>
+ <% end %>
billed
@@ -95,6 +110,11 @@
<%= room.name %>
+ <% if !@order_items_count.nil? %>
+ <% if @order_items_count.key?(room.id) %>
+ (Orders : <%= @order_items_count[room.id] %>)
+ <% end %>
+ <% end %>
new
|