diff --git a/app/controllers/origami/rooms_controller.rb b/app/controllers/origami/rooms_controller.rb
index 823136b9..de06ef62 100644
--- a/app/controllers/origami/rooms_controller.rb
+++ b/app/controllers/origami/rooms_controller.rb
@@ -1,37 +1,86 @@
class Origami::RoomsController < BaseOrigamiController
+ before_action :set_dining, only: [:show]
+
+ def index
+ @tables = Table.all.active.order('status desc')
+ @rooms = Room.all.active.order('status desc')
+ @complete = Sale.where("sale_status != 'new'")
+ @orders = Order.all.order('date desc')
+ # @shift = ShiftSale.current_open_shift(current_user.id)
+ end
+
def show
@tables = Table.all.active.order('status desc')
@rooms = Room.all.active.order('status desc')
@complete = Sale.where("sale_status != 'new'")
@orders = Order.all.order('date desc')
- @room = DiningFacility.find(params[:room_id])
+
+ # @room = DiningFacility.find(params[:room_id])
+
+ @status = ""
@sale_array = Array.new
- @room.bookings.each do |booking|
- if booking.sale_id.nil?
+
+ @dining.bookings.active.each do |booking|
+ if booking.sale_id.nil? && booking.booking_status != 'moved'
@order_items = Array.new
-
booking.booking_orders.each do |booking_order|
order = Order.find(booking_order.order_id)
- @obj = order
- @customer = order.customer
- order.order_items.each do |item|
- @order_items.push(item)
+ if (order.status == "new")
+ @obj = order
+ @customer = order.customer
+ @date = order.created_at
+ order.order_items.each do |item|
+ @order_items.push(item)
+ end
end
end
@status = 'order'
else
-
sale = Sale.find(booking.sale_id)
- if sale.sale_status != "completed"
- @sale_array.push(sale)
+ if sale.sale_status != "completed" && sale.sale_status != 'void'
+ @sale_array.push(sale)
+ if @status == 'order'
+ @status = 'sale'
+ end
+ @date = sale.created_at
@status = 'sale'
@obj = sale
@customer = sale.customer
end
end
- end
+ end
+
+ # @room.bookings.each do |booking|
+ # if booking.sale_id.nil?
+ # @order_items = Array.new
+
+ # booking.booking_orders.each do |booking_order|
+ # order = Order.find(booking_order.order_id)
+ # @obj = order
+ # @customer = order.customer
+ # order.order_items.each do |item|
+ # @order_items.push(item)
+ # end
+ # end
+ # @status = 'order'
+ # else
+
+ # sale = Sale.find(booking.sale_id)
+ # if sale.sale_status != "completed"
+ # @sale_array.push(sale)
+ # @status = 'sale'
+ # @obj = sale
+ # @customer = sale.customer
+ # end
+ # end
+ # end
end
+ private
+
+def set_dining
+ @dining = DiningFacility.find(params[:room_id])
+end
end
diff --git a/app/models/sale.rb b/app/models/sale.rb
index b23c630b..462c8c73 100644
--- a/app/models/sale.rb
+++ b/app/models/sale.rb
@@ -232,7 +232,6 @@ class Sale < ApplicationRecord
end
#compute rounding adjustment
# adjust_rounding
-
sale.save!
end
@@ -315,7 +314,7 @@ class Sale < ApplicationRecord
total_tax_amount = 0
#tax_profile - list by order_by
tax_profiles = TaxProfile.all.order("order_by asc")
-
+
# #Creat new tax records
tax_profiles.each do |tax|
sale_tax = SaleTax.new(:sale => self)
diff --git a/app/views/origami/moveroom/moving.json.jbuilder b/app/views/origami/moveroom/moving.json.jbuilder
new file mode 100644
index 00000000..acdac2e9
--- /dev/null
+++ b/app/views/origami/moveroom/moving.json.jbuilder
@@ -0,0 +1,2 @@
+json.status true
+json.get_type @get_type
\ No newline at end of file
diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb
index 2a069af9..c72ded6e 100644
--- a/app/views/origami/rooms/show.html.erb
+++ b/app/views/origami/rooms/show.html.erb
@@ -207,7 +207,7 @@
<%= sub_total %> |
- <%if @obj != nil && @status_sale == 'sale' && @obj.discount_type == 'member_discount'%>
+ <%if @obj != nil && @status == 'sale' && @obj.discount_type == 'member_discount'%>
| Member Discount: |
<%else%>
Discount: |
@@ -232,52 +232,52 @@
- <%
- if @status == 'sale'
- unless @order_items.nil?
- %>
- Pending New Order
-
- <%
- count = 0
- @order_items.each do |order_item |
- count += 1
- %>
-
-
- | <%= count %>
- | <%= order_item.item_name %> |
- <%= order_item.qty %> |
- <%= order_item.qty*order_item.price %> |
-
-
- <%
- end
+ <%
+ if @status == 'sale'
+ unless @order_items.nil?
+ %>
+ Pending New Order
+
+ <%
+ count = 0
+ @order_items.each do |order_item |
+ count += 1
%>
-
-
- <% end %>
- <% if @sale_array.size > 1 %>
-
- Pending Payment
- <% end %>
- <% @sale_array.each do |sale|
- if @sale_array.size > 1
- unless sale.receipt_no == @sale_array[0].receipt_no
- %>
-
-
- | Receipt No - <%= sale.receipt_no %> |
- |
-
-
- <%
- end
- end
- end
- end
- %>
+
+ | <%= count %>
+ | <%= order_item.item_name %> |
+ <%= order_item.qty %> |
+ <%= order_item.qty*order_item.price %> |
+
+
+ <%
+ end
+ %>
+
+
+ <% end %>
+ <% if @sale_array.size > 1 %>
+
+ Pending Payment
+ <% end %>
+ <% @sale_array.each do |sale|
+ if @sale_array.size > 1
+ unless sale.receipt_no == @sale_array[0].receipt_no
+ %>
+
+
+
+ | Receipt No - <%= sale.receipt_no %> |
+ |
+
+
+ <%
+ end
+ end
+ end
+ end
+ %>
@@ -294,6 +294,7 @@
+
@@ -304,6 +305,7 @@
+
@@ -429,6 +431,25 @@ $(document).ready(function(){
return false;
});
+ // Add Other Charges
+ $('#other-charges').click(function() {
+ var sale = $('#sale_id').val();
+ if (sale!="") {
+ var sale_id = sale
+ }else{
+ var sale_id = $('#save_order_id').attr('data-order');
+ }
+
+ if(sale_id!=""){
+ window.location.href = '/origami/' + sale_id + '/other_charges'
+ }
+ else {
+ alert("Please select an table!");
+ }
+
+ return false;
+ });
+
});
// Print for first bill