add shift id in authenticate and remove session token for close shift
This commit is contained in:
@@ -28,6 +28,7 @@ class Api::AuthenticateController < Api::ApiController
|
|||||||
shift = ShiftSale.current_open_shift(@employee.id)
|
shift = ShiftSale.current_open_shift(@employee.id)
|
||||||
if !shift.nil?
|
if !shift.nil?
|
||||||
@status = true
|
@status = true
|
||||||
|
@shift_id = shift.id
|
||||||
# render json: JSON.generate({:status => true, :session_token => @employee.token_session, :name => @employee.name, :role => @employee.role})
|
# render json: JSON.generate({:status => true, :session_token => @employee.token_session, :name => @employee.name, :role => @employee.role})
|
||||||
else
|
else
|
||||||
@status = true
|
@status = true
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ class Api::ShiftsController < Api::ApiController
|
|||||||
cashier_terminal.is_currently_login = 0
|
cashier_terminal.is_currently_login = 0
|
||||||
cashier_terminal.save
|
cashier_terminal.save
|
||||||
|
|
||||||
logout_status = Employee.logout(params[:session_token])
|
logout_status = Employee.logout(current_token)
|
||||||
if logout_status
|
if logout_status
|
||||||
render json: JSON.generate({:status => true, :message => "Shift successfully close."})
|
render json: JSON.generate({:status => true, :message => "Shift successfully close."})
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -8,19 +8,20 @@ class SeedGenerator < ApplicationRecord
|
|||||||
end
|
end
|
||||||
|
|
||||||
padding_len = 15 - prefix.length
|
padding_len = 15 - prefix.length
|
||||||
generate_id = prefix +"-"+ cur_val.to_s.to_s.rjust((14-prefix.length)+1,'0')
|
last_val = prefix +"-"+ cur_val.to_s.to_s.rjust((14-prefix.length)+1,'0')
|
||||||
return generate_id
|
return last_val
|
||||||
end
|
end
|
||||||
|
|
||||||
# Generate Receipt No for number order (1,2,3) Don't touch
|
# Generate Receipt No for number order (1,2,3) Don't touch
|
||||||
def self.new_receipt_no
|
def self.new_receipt_no
|
||||||
seed = SeedGenerator.find_by_model("sale")
|
seed = SeedGenerator.find_by_model("Sale")
|
||||||
new_receipt_no = 0
|
new_receipt_no = 0
|
||||||
if (seed.nil?)
|
if (seed.nil?)
|
||||||
seed = SeedGenerator.new()
|
seed = SeedGenerator.new()
|
||||||
seed.model = "sale"
|
seed.model = "Sale"
|
||||||
new_receipt_no = seed.next
|
new_receipt_no = seed.next
|
||||||
seed.save
|
seed.save
|
||||||
|
|
||||||
else
|
else
|
||||||
current_no = seed.next
|
current_no = seed.next
|
||||||
seed.next = seed.next
|
seed.next = seed.next
|
||||||
@@ -66,14 +67,12 @@ class SeedGenerator < ApplicationRecord
|
|||||||
|
|
||||||
sql = "INSERT INTO seed_generators (model, created_at, updated_at)
|
sql = "INSERT INTO seed_generators (model, created_at, updated_at)
|
||||||
VALUES('#{ model }', NOW(), NOW())
|
VALUES('#{ model }', NOW(), NOW())
|
||||||
ON DUPLICATE KEY UPDATE current = next, next = next + 1;"
|
ON DUPLICATE KEY UPDATE current = current + 1, next = next + 1;"
|
||||||
|
|
||||||
select_sql = "select * from seed_generators where model='#{model}';"
|
select_sql = "select * from seed_generators where model='#{model}';"
|
||||||
|
|
||||||
ActiveRecord::Base.connection.execute(sql);
|
ActiveRecord::Base.connection.execute(sql);
|
||||||
select_result = ActiveRecord::Base.connection.execute(select_sql);
|
select_result = ActiveRecord::Base.connection.execute(select_sql);
|
||||||
|
|
||||||
|
|
||||||
select_result.each do |row|
|
select_result.each do |row|
|
||||||
current = row [3]
|
current = row [3]
|
||||||
nex = row[4]
|
nex = row[4]
|
||||||
@@ -88,8 +87,8 @@ class SeedGenerator < ApplicationRecord
|
|||||||
|
|
||||||
update_sql = "UPDATE seed_generators set current = next, next = next + 1 WHERE model='#{model}';"
|
update_sql = "UPDATE seed_generators set current = next, next = next + 1 WHERE model='#{model}';"
|
||||||
select_sql = "select * from seed_generators where model='#{model}';"
|
select_sql = "select * from seed_generators where model='#{model}';"
|
||||||
|
|
||||||
update_result = ActiveRecord::Base.connection.execute(update_sql);
|
update_result = ActiveRecord::Base.connection.execute(update_sql);
|
||||||
|
|
||||||
select_result = ActiveRecord::Base.connection.execute(select_sql);
|
select_result = ActiveRecord::Base.connection.execute(select_sql);
|
||||||
|
|
||||||
select_result.each do |row|
|
select_result.each do |row|
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ if @status == true
|
|||||||
json.session_token @employee.token_session
|
json.session_token @employee.token_session
|
||||||
json.name @employee.name
|
json.name @employee.name
|
||||||
json.role @employee.role
|
json.role @employee.role
|
||||||
|
if @shift_id
|
||||||
|
json.shift_id @shift_id
|
||||||
|
end
|
||||||
if @error_message
|
if @error_message
|
||||||
json.error_message @error_message
|
json.error_message @error_message
|
||||||
json.terminals do
|
json.terminals do
|
||||||
|
|||||||
Reference in New Issue
Block a user