diff --git a/app/models/shift_sale.rb b/app/models/shift_sale.rb index 9fe95bd4..29f2f525 100755 --- a/app/models/shift_sale.rb +++ b/app/models/shift_sale.rb @@ -35,35 +35,45 @@ class ShiftSale < ApplicationRecord def self.sync_shift_sale_records(shift_sales) if !shift_sales.nil? shift_sales.each do |ss| - unless ShiftSale.exists?(ss['id']) + status = nil + shift_sale = nil + + if ShiftSale.exists?(ss['id']) + shift_sale = ShiftSale.find(ss['id']) + status = 'updated' + else shift_sale = ShiftSale.new shift_sale.id = ss['id'] - shift_sale.cashier_terminal_id = ss['cashier_terminal_id'] - shift_sale.shift_started_at = ss['shift_started_at'] - shift_sale.shift_closed_at = ss['shift_closed_at'] - shift_sale.employee_id = ss['employee_id'] - shift_sale.opening_balance = ss['opening_balance'] - shift_sale.closing_balance = ss['closing_balance'] - shift_sale.total_revenue = ss['total_revenue'] - shift_sale.total_discounts = ss['total_discounts'] - shift_sale.total_taxes = ss['total_taxes'] - shift_sale.grand_total = ss['grand_total'] - shift_sale.nett_sales = ss['nett_sales'] - shift_sale.cash_sales = ss['cash_sales'] - shift_sale.credit_sales = ss['credit_sales'] - shift_sale.other_sales = ss['other_sales'] - shift_sale.commercial_taxes = ss['commercial_taxes'] - shift_sale.cash_in = ss['cash_in'] - shift_sale.cash_out = ss['cash_out'] - shift_sale.dining_count = ss['dining_count'] - shift_sale.takeaway_count = ss['takeaway_count'] - shift_sale.member_count = ss['member_count'] - shift_sale.total_rounding = ss['total_rounding'] - shift_sale.total_receipt = ss['total_receipt'] - shift_sale.total_void = ss['total_void'] - shift_sale.save - puts '....... Shift Sale has been created ......' + + status = 'created' end + + shift_sale.cashier_terminal_id = ss['cashier_terminal_id'] + shift_sale.shift_started_at = ss['shift_started_at'] + shift_sale.shift_closed_at = ss['shift_closed_at'] + shift_sale.employee_id = ss['employee_id'] + shift_sale.opening_balance = ss['opening_balance'] + shift_sale.closing_balance = ss['closing_balance'] + shift_sale.total_revenue = ss['total_revenue'] + shift_sale.total_discounts = ss['total_discounts'] + shift_sale.total_taxes = ss['total_taxes'] + shift_sale.grand_total = ss['grand_total'] + shift_sale.nett_sales = ss['nett_sales'] + shift_sale.cash_sales = ss['cash_sales'] + shift_sale.credit_sales = ss['credit_sales'] + shift_sale.other_sales = ss['other_sales'] + shift_sale.commercial_taxes = ss['commercial_taxes'] + shift_sale.cash_in = ss['cash_in'] + shift_sale.cash_out = ss['cash_out'] + shift_sale.dining_count = ss['dining_count'] + shift_sale.takeaway_count = ss['takeaway_count'] + shift_sale.member_count = ss['member_count'] + shift_sale.total_rounding = ss['total_rounding'] + shift_sale.total_receipt = ss['total_receipt'] + shift_sale.total_void = ss['total_void'] + shift_sale.save + + puts "....... Shift Sale has been #{status} ......" end end end diff --git a/dump.rdb b/dump.rdb index c1f01348..e347ef4f 100644 Binary files a/dump.rdb and b/dump.rdb differ