update commission
This commit is contained in:
@@ -88,41 +88,49 @@ class Origami::ProductCommissionsController < BaseOrigamiController
|
|||||||
commissioner_id = params[:commissioner_id]
|
commissioner_id = params[:commissioner_id]
|
||||||
@sale_item = SaleItem.find(sale_item_id)
|
@sale_item = SaleItem.find(sale_item_id)
|
||||||
@menu_item = MenuItem.find_by_item_code(@sale_item.product_code)
|
@menu_item = MenuItem.find_by_item_code(@sale_item.product_code)
|
||||||
@commission = Commission.where('product_code = ? AND is_active = ?', @menu_item.id, true).take
|
# @commission = Commission.where('product_code = ? AND is_active = ?', @menu_item.item_code, true).take
|
||||||
|
|
||||||
|
Commission.all.each do |com|
|
||||||
|
if com.product_code.include? @menu_item.item_code && com.active == true
|
||||||
|
@commission = Commission.find(com.id)
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
@commissioner = Commissioner.where('id = ? AND is_active = ?', commissioner_id, true).take
|
@commissioner = Commissioner.where('id = ? AND is_active = ?', commissioner_id, true).take
|
||||||
@product_commission = ProductCommission.where('sale_item_id = ?', @sale_item.id).take
|
@product_commission = ProductCommission.where('sale_item_id = ?', @sale_item.id).take
|
||||||
|
if !@commission.nil? && @commissioner.commission_id == @commission.commission_id
|
||||||
if !@product_commission.nil?
|
if !@product_commission.nil?
|
||||||
if @product_commission.commissioner_id == @commissioner.id
|
if @product_commission.commissioner_id == @commissioner.id
|
||||||
@product_commission.destroy
|
@product_commission.destroy
|
||||||
deselect = true
|
deselect = true
|
||||||
else
|
else
|
||||||
@product_commission.commissioner_id = @commissioner.id
|
@product_commission.commissioner_id = @commissioner.id
|
||||||
deselect = false
|
deselect = false
|
||||||
end
|
|
||||||
else
|
|
||||||
@product_commission = ProductCommission.new
|
|
||||||
@product_commission.product_code = @menu_item.id
|
|
||||||
@product_commission.product_type = 'menu_item' # use for dummy data ToDo::need to change product type
|
|
||||||
unless @commission.nil?
|
|
||||||
@product_commission.commission_id = @commission.id
|
|
||||||
if @commission.commission_type == 'Percentage'
|
|
||||||
@product_commission.price = @sale_item.unit_price * (@commission.amount / 100.0)
|
|
||||||
@product_commission.amount = @product_commission.price * @sale_item.qty
|
|
||||||
elsif @commission.commission_type == 'Net Amount'
|
|
||||||
@product_commission.price = @commission.amount
|
|
||||||
@product_commission.amount = @product_commission.price * @sale_item.qty
|
|
||||||
end
|
end
|
||||||
|
else
|
||||||
|
@product_commission = ProductCommission.new
|
||||||
|
@product_commission.product_code = @menu_item.item_code
|
||||||
|
@product_commission.product_type = 'menu_item' # use for dummy data ToDo::need to change product type
|
||||||
|
unless @commission.nil?
|
||||||
|
@product_commission.commission_id = @commission.id
|
||||||
|
if @commission.commission_type == 'Percentage'
|
||||||
|
@product_commission.price = @sale_item.unit_price * (@commission.amount / 100.0)
|
||||||
|
@product_commission.amount = @product_commission.price * @sale_item.qty
|
||||||
|
elsif @commission.commission_type == 'Net Amount'
|
||||||
|
@product_commission.price = @commission.amount
|
||||||
|
@product_commission.amount = @product_commission.price * @sale_item.qty
|
||||||
|
end
|
||||||
|
end
|
||||||
|
@product_commission.commissioner_id = @commissioner.id
|
||||||
|
@product_commission.qty = @sale_item.qty
|
||||||
|
@product_commission.sale_id = @sale_item.sale_id
|
||||||
|
@product_commission.sale_item_id = @sale_item.sale_item_id
|
||||||
|
end
|
||||||
|
if @product_commission.save
|
||||||
|
render json: {status: true, deselect: deselect}
|
||||||
|
else
|
||||||
|
render json: {status: false, deselect: deselect}
|
||||||
end
|
end
|
||||||
@product_commission.commissioner_id = @commissioner.id
|
|
||||||
@product_commission.qty = @sale_item.qty
|
|
||||||
@product_commission.sale_id = @sale_item.sale_id
|
|
||||||
@product_commission.sale_item_id = @sale_item.sale_item_id
|
|
||||||
end
|
|
||||||
if @product_commission.save
|
|
||||||
render json: {status: true, deselect: deselect}
|
|
||||||
else
|
|
||||||
render json: {status: false, deselect: deselect}
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -117,10 +117,10 @@ class OrderQueueStation < ApplicationRecord
|
|||||||
order_items = order.order_items
|
order_items = order.order_items
|
||||||
|
|
||||||
# Order.pay_process_order_queue(order_id,table_id)
|
# Order.pay_process_order_queue(order_id,table_id)
|
||||||
if order
|
# if order
|
||||||
oqs = OrderQueueStation.new
|
# oqs = OrderQueueStation.new
|
||||||
oqs.process_order(order, table_id)
|
# oqs.process_order(order, table_id)
|
||||||
end
|
# end
|
||||||
assign_order = AssignedOrderItem.assigned_order_item_by_job(order_id)
|
assign_order = AssignedOrderItem.assigned_order_item_by_job(order_id)
|
||||||
if ENV["SERVER_MODE"] == 'cloud'
|
if ENV["SERVER_MODE"] == 'cloud'
|
||||||
from = request.subdomain + "." + request.domain
|
from = request.subdomain + "." + request.domain
|
||||||
|
|||||||
Reference in New Issue
Block a user