diff --git a/app/controllers/origami/pending_order_controller.rb b/app/controllers/origami/pending_order_controller.rb
new file mode 100644
index 00000000..5d18e473
--- /dev/null
+++ b/app/controllers/origami/pending_order_controller.rb
@@ -0,0 +1,15 @@
+class Origami::PendingOrderController < BaseOrigamiController
+ def index
+ # @dining= DiningFacility.where("status = 'occupied'")
+ # @order = Order.where("DATE_FORMAT(date,'%Y-%m-%d') = ? and status = 'billed' and source = 'quick_service'",DateTime.now.strftime('%Y-%m-%d'))
+ @sale = Sale.pending_order
+ end
+ def show
+ @sales = Sale.pending_order
+ @sale = Sale.find(params[:sale_id])
+ @order = SaleOrder.find_by_sale_id(@sale.sale_id).order_id
+ @booking = BookingOrder.find_by_order_id(@order).booking_id
+ @table_id = Booking.find(@booking).dining_facility_id
+ @dining = DiningFacility.find(@table_id)
+ end
+end
diff --git a/app/controllers/origami/quick_service_controller.rb b/app/controllers/origami/quick_service_controller.rb
index 744d4d68..3b668a32 100644
--- a/app/controllers/origami/quick_service_controller.rb
+++ b/app/controllers/origami/quick_service_controller.rb
@@ -14,6 +14,31 @@ class Origami::QuickServiceController < ApplicationController
render "origami/addorders/detail"
end
+ def modify_order
+ @menu = MenuCategory.all.active
+ @table_id = params[:id]
+ @table = DiningFacility.find(@table_id)
+ @booking = @table.get_booking
+ if @booking
+ @booking_id = @booking.booking_id
+ @order_items = Array.new
+ @booking.booking_orders.each do |booking_order|
+ order = Order.find(booking_order.order_id)
+ if (order.status == "new")
+ @obj_order = order
+ @customer = order.customer
+ @date = order.created_at
+ order.order_items.each do |item|
+ @order_items.push(item)
+ end
+ end
+ end
+ else
+ @booking = nil
+ end
+ render "origami/addorders/detail"
+ end
+
def get_menu_category ()
if (params[:id])
puts params[:id]
diff --git a/app/models/sale.rb b/app/models/sale.rb
index 0a388e0e..22d1be1a 100755
--- a/app/models/sale.rb
+++ b/app/models/sale.rb
@@ -1223,6 +1223,13 @@ end
return query
end
+ def self.pending_order
+ query = Sale.all
+ query = query.joins("join sale_orders as sale_orders on sale_orders.sale_id = sales.sale_id")
+ .joins("join orders as orders on orders.order_id = sale_orders.order_id")
+ query = query.where("sales.sale_status = 'new' AND orders.status = 'billed' AND orders.source =? ","quick_service")
+ end
+
private
def generate_custom_id
diff --git a/app/views/origami/addorders/detail.html.erb b/app/views/origami/addorders/detail.html.erb
index 440009e1..2c23b37b 100755
--- a/app/views/origami/addorders/detail.html.erb
+++ b/app/views/origami/addorders/detail.html.erb
@@ -66,17 +66,26 @@
reply
Back
+ <% if type %>
+
+ <% end%>
| Items | +QTY | +Price | +
|---|---|---|
| <%= sale_item.product_name %> | +<%= sale_item.qty %> | +<%= sale_item.price %> | +