Files
sx-fc/app/models/order_reservation_item.rb
2019-06-18 13:35:15 +06:30

38 lines
1.2 KiB
Ruby

class OrderReservationItem < ApplicationRecord
self.primary_key = "order_reservation_items_id"
#primary key - need to be unique
before_create :generate_custom_id
belongs_to :order_reservation, autosave: true
def self.process_order_reservation_item (item_code, instance_code, menu_name, alt_name, account_id, qty, price, unit_price, options, set_menu_items, order_reservation_id)
orderreservationitem = OrderReservationItem.create do |oitem|
oitem.order_reservation_id = order_reservation_id
oitem.item_code = item_code
oitem.item_instance_code = instance_code
oitem.item_name = menu_name
oitem.alt_name = alt_name ? alt_name : ""
oitem.account_id = account_id
oitem.qty = qty
oitem.unit_price = unit_price
oitem.price = price
oitem.options = options
oitem.set_menu_items = set_menu_items
end
#logger.debug orderitem.to_yml
orderreservationitem.save!
end
private
def generate_custom_id
prefix = "ODRSI"
if ENV["SERVER_MODE"] == 'cloud'
prefix = "CODRSI"
end
self.order_reservation_items_id = SeedGenerator.generate_id(self.class.name, prefix)
end
end