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 - %> - - - - - - - - <% - end + <% + if @status == 'sale' + unless @order_items.nil? + %> + Pending New Order +
<%= count %> - <%= order_item.item_name %><%= order_item.qty %><%= order_item.qty*order_item.price %>
+ <% + 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