Files
mozo-backend/app/controllers/supplier_controller.rb
T

66 lines
2.1 KiB
Ruby

class SupplierController < Suppliers::ApplicationController
def home
if Rails.env.development?
redirect_to "http://localhost:4202/supplier/#{params[:other]}"
else
render html: File.read(Rails.root.join('public/supplier/index.html'))
end
end
=begin
# GET /suppliers/1/active_orders
# GET /suppliers/1/active_orders.json
def active_orders
@supplier = current_supplier
respond_to do |format|
format.html { render layout: 'tablet' }
format.json do
h = @supplier.as_json
h[:orders] = []
list_total = 0.0
for order in @supplier.active_orders(section_id: params[:section_id].presence)
ho = {products: []}
order_total = 0.0
for product_order in order.product_orders
order_total += (product_order.quantity * product_order.price).round(2)
ho[:products] << {name: product_order.product.name, id: product_order.product_id, number: product_order.quantity, price: product_order.price}
end
ho[:total_amount] = order_total.round(2)
ho[:state] = order.state
ho[:table_number] = order.table_number
ho[:section_title] = order.list.table.section.try(:title)
ho[:id] = order.id
ho[:list_id] = order.list_id
list_total += ho[:total_amount]
h[:orders] << ho
end
h[:total_amount] = list_total.round(2)
render json: h, layout: 'tablet'
end
end
end
# GET /suppliers/1/active_lists
# GET /suppliers/1/active_lists.json
def active_lists
@supplier = current_supplier
respond_to do |format|
format.html { render layout: 'tablet' }
format.json do
h = @supplier.as_json
h[:lists] = []
grand_total = 0.0
for list in @supplier.active_lists(section_id: params[:section_id].presence)
hl = list.with_info_as_json
grand_total += hl[:total_amount]
h[:lists] << hl
end
h[:total_amount] = grand_total.round(2)
render json: h, layout: 'tablet'
end
end
end
#POST /supplier/remove_list_needs_payment
=end
end