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%>
<% if type %>
-
+
ORDER DETAILS
-
Select
-
- Select +
Table
+
+ Select + <%if @booking_id %> + + + <%end%>
<% else %> @@ -323,7 +332,8 @@
- + + <% if type %>