add booking for assign customer in CRM

This commit is contained in:
phyusin
2017-11-17 18:26:01 +06:30
parent f333aa9a66
commit 66e6b69f12
2 changed files with 13 additions and 1 deletions

View File

@@ -1,7 +1,7 @@
class Crm::DiningQueuesController < BaseCrmController class Crm::DiningQueuesController < BaseCrmController
load_and_authorize_resource load_and_authorize_resource
before_action :set_dining_queue, only: [:show, :edit, :update, :destroy] before_action :set_dining_queue, only: [:show, :edit, :update, :destroy]
# GET /crm/dining_queues # GET /crm/dining_queues
# GET /crm/dining_queues.json # GET /crm/dining_queues.json
def index def index
@@ -86,6 +86,17 @@ class Crm::DiningQueuesController < BaseCrmController
queue = DiningQueue.find(params[:id]) queue = DiningQueue.find(params[:id])
table_id = params[:table_id] table_id = params[:table_id]
dining_facility = DiningFacility.find(params[:table_id])
if dining_facility.type == "Table"
type = "TableBooking"
else
type = "RoomBooking"
end
booking = Booking.create({:dining_facility_id => params[:table_id],:type => type,
:checkin_at => Time.now.utc,:customer_id => queue.customer_id,:booking_status => "assign" })
booking.save!
status = queue.update_attributes(dining_facility_id: table_id,status:"Assign") status = queue.update_attributes(dining_facility_id: table_id,status:"Assign")
# status = DiningFacility.find(table_id).update_attributes(status: "occupied") # status = DiningFacility.find(table_id).update_attributes(status: "occupied")

View File

@@ -2,6 +2,7 @@ class DiningQueues < ActiveRecord::Migration[5.1]
def change def change
create_table :dining_queues do |t| create_table :dining_queues do |t|
t.string :name t.string :name
t.string :customer_id, :default => "CUS-000000000001"
t.string :contact_no t.string :contact_no
t.string :queue_no t.string :queue_no
t.string :status t.string :status