change receipt no generator

This commit is contained in:
phyusin
2018-11-01 17:47:44 +06:30
parent 84a5490394
commit 225d0ac7a8
2 changed files with 37 additions and 38 deletions

View File

@@ -21,45 +21,43 @@ class SeedGenerator < ApplicationRecord
seed.model = "Sale"
new_receipt_no = seed.next
seed.save
else
current_no = seed.next
seed.next = seed.next
seed.current = current_no
seed.save
# else
# current_no = seed.next
# seed.next = seed.next
# seed.current = current_no
# seed.save
end
return seed.current
end
# Generate for 4 digit Code
def self.generate_code(model, prefix)
seed = SeedGenerator.find_by_model(model)
new_code = 0
# def self.generate_code(model, prefix)
# seed = SeedGenerator.find_by_model(model)
# new_code = 0
if (seed.nil?)
seed = SeedGenerator.new()
seed.model = model
new_code = seed.next
seed.save
else
current_no = seed.next
seed.next = seed.next + seed.increase_by
seed.current = current_no
seed.save
end
# if (seed.nil?)
# seed = SeedGenerator.new()
# seed.model = model
# new_code = seed.next
# seed.save
# else
# current_no = seed.next
# seed.next = seed.next + seed.increase_by
# seed.current = current_no
# seed.save
# end
if prefix.length == 1
padding_len = 5 - prefix.length
count = 4-prefix.length
else prefix.length == 2
padding_len = 6 - prefix.length
count = 5-prefix.length
end
next_code = prefix + seed.current.to_s.to_s.rjust((count)+1,'0')
return next_code
end
# if prefix.length == 1
# padding_len = 5 - prefix.length
# count = 4-prefix.length
# else prefix.length == 2
# padding_len = 6 - prefix.length
# count = 5-prefix.length
# end
# next_code = prefix + seed.current.to_s.to_s.rjust((count)+1,'0')
# return next_code
# end
def self.execute_query(model)
current = 0
@@ -85,7 +83,7 @@ class SeedGenerator < ApplicationRecord
current = 0
nex = 0
update_sql = "UPDATE seed_generators set current = current + 1, 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}';"
update_result = ActiveRecord::Base.connection.execute(update_sql);