diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index d6960bc3..fb37dbdc 100644 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -65,6 +65,8 @@ class HomeController < ApplicationController end def destroy + # clear in employee session + Employee.logout(session[:session_token]) session[:session_token] = nil redirect_to root_path end diff --git a/app/controllers/origami/discounts_controller.rb b/app/controllers/origami/discounts_controller.rb index ae53c5b3..9c79ea8e 100644 --- a/app/controllers/origami/discounts_controller.rb +++ b/app/controllers/origami/discounts_controller.rb @@ -42,6 +42,7 @@ class Origami::DiscountsController < BaseOrigamiController sale_item.unit_price = di["price"] sale_item.taxable_price = di["price"] sale_item.is_taxable = 0 + sale_item.account_id = origin_sale_item.account_id sale_item.price = di["price"] sale_item.save @@ -120,6 +121,78 @@ class Origami::DiscountsController < BaseOrigamiController render :json => result.to_json end + # Member Discount + def member_discount + sale_id = params[:sale_id] + account_types = JSON.parse(params[:account_types]) + sub_total = params[:sub_total] + sale = Sale.find(sale_id) + price = SaleItem.calculate_price_by_accounts(sale.sale_items) + + arr = Array.new; + + account_types.each do |at| + price.each do |pc| + if pc[:name].to_s == at["name"].to_s && pc[:price]>0 + str={type:pc[:name],amount:pc[:price]} + arr.push(str) + end + end + + end + + generic_customer_id = sale.customer.membership_id + + receipt_no = sale.receipt_no + membership = MembershipSetting.find_by_membership_type("paypar_url") + memberaction = MembershipAction.find_by_membership_type("member_discount") + merchant_uid = memberaction.merchant_account_id.to_s + campaign_type_id = memberaction.additional_parameter["campaign_type_id"] + auth_token = memberaction.auth_token.to_s + url = membership.gateway_url.to_s + memberaction.gateway_url.to_s + + # Control for Paypar Cloud + begin + response = HTTParty.post(url, + :body => { generic_customer_id:generic_customer_id , + campaign_type_id: campaign_type_id, + receipt_no: receipt_no, + merchant_uid:merchant_uid, + discount_method:arr.to_json, + total_sale_transaction_amount: sale.grand_total, + auth_token:auth_token}.to_json, + :headers => { + 'Content-Type' => 'application/json', + 'Accept' => 'application/json' + }, :timeout => 10) + rescue HTTParty::Error + response = {status: false, message: "Can't open membership server "} + + rescue Net::OpenTimeout + + response = { status: false , message: "Can't open membership server "} + + rescue OpenURI::HTTPError + response = { status: false, message: "Can't open membership server "} + + rescue SocketError + response = { status: false, message: "Can't open membership server "} + end + + puts response.to_json + + table_id = sale.bookings[0].dining_facility_id + table_type = DiningFacility.find(table_id).type + + # Re-calc All Amount in Sale + if response["status"] == true + sale.compute_by_sale_items(sale_id, sale.sale_items, response["rebate_earned"].to_f,"member_discount") + end + result = {:status=> "Success", :table_id => table_id, :table_type => table_type,:table_type => table_type,:url_status => response[:status],:url_message => response[:message] } + + render :json => result.to_json + end + #discount for selected order # def create # sale_id = params[:sale_id] diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index c956f7f9..f2919cce 100644 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -67,10 +67,8 @@ class Origami::PaymentsController < BaseOrigamiController discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(saleObj.sale_items) printer = Printer::ReceiptPrinter.new(print_settings) - printer.print_receipt_bill(print_settings,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Paid") - - - end + printer.print_receipt_bill(print_settings,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Paid") + end end def show @@ -87,6 +85,7 @@ class Origami::PaymentsController < BaseOrigamiController @sale_data = Sale.find_by_sale_id(sale_id) @balance = 0.00 @accountable_type = '' + @table_no = '' #get customer amount @customer = Customer.find(@sale_data.customer_id) @@ -107,6 +106,12 @@ class Origami::PaymentsController < BaseOrigamiController #end customer amount + @sale_data.bookings.each do |sbk| + df = DiningFacility.find(sbk.dining_facility_id) + @table_no = df.type + ' ' + df.name + break + end + @sale_data.sale_payments.each do |spay| if spay.payment_method == "cash" @cash = spay.payment_amount diff --git a/app/controllers/origami/shifts_controller.rb b/app/controllers/origami/shifts_controller.rb index 2d005cfb..92f174ae 100644 --- a/app/controllers/origami/shifts_controller.rb +++ b/app/controllers/origami/shifts_controller.rb @@ -41,10 +41,8 @@ class Origami::ShiftsController < BaseOrigamiController end - - session[:session_token] = nil - redirect_to root_path - + Employee.logout(session[:session_token]) + session[:session_token] = nil end def edit diff --git a/app/models/ability.rb b/app/models/ability.rb index f2c8c0f0..1cf1d902 100644 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -84,6 +84,7 @@ class Ability can :create, :discount can :remove_discount_items, :discount can :remove_all_discount, :discount + can :member_discount, :discount can :first_bill, :payment can :show, :payment diff --git a/app/models/employee.rb b/app/models/employee.rb index 2d70768d..7693c448 100644 --- a/app/models/employee.rb +++ b/app/models/employee.rb @@ -54,6 +54,7 @@ class Employee < ApplicationRecord def self.logout(session_token) if (session_token) user = Employee.find_by_token_session(session_token) + if user user.token_session = nil user.session_expiry = nil diff --git a/app/models/menu_category.rb b/app/models/menu_category.rb index e660b4b5..af934b2c 100644 --- a/app/models/menu_category.rb +++ b/app/models/menu_category.rb @@ -1,4 +1,7 @@ class MenuCategory < ApplicationRecord + + before_create :generate_menu_category_code + belongs_to :menu has_many :children, :class_name => "MenuCategory", foreign_key: "menu_category_id" belongs_to :parent, :class_name => "MenuCategory", foreign_key: "menu_category_id", optional: true @@ -12,7 +15,7 @@ class MenuCategory < ApplicationRecord # find the sub menu item of current item sub_menu_cat = MenuCategory.where("menu_category_id=?",menu_category.id) if sub_menu_cat.length != 0 - sub_menu_cat.each do |sub| + sub_menu_cat.each do |sub| if destroyCategory(sub) end end @@ -20,17 +23,22 @@ class MenuCategory < ApplicationRecord items = MenuItem.where("menu_category_id=?",menu_category.id) items.each do |item| abc = MenuItem.deleteRecursive(item) - end + end menu_category.destroy return true else items = MenuItem.where("menu_category_id=?",menu_category.id) items.each do |item| abc = MenuItem.deleteRecursive(item) - end + end menu_category.destroy return false end end + private + + def generate_menu_category_code + self.code = SeedGenerator.generate_id(self.class.name, "C") + end end diff --git a/app/models/menu_item.rb b/app/models/menu_item.rb index 50b70e66..dfeaeb21 100644 --- a/app/models/menu_item.rb +++ b/app/models/menu_item.rb @@ -1,5 +1,7 @@ class MenuItem < ApplicationRecord + before_create :generate_menu_item_code + belongs_to :menu_category, :optional => true has_many :menu_item_instances belongs_to :parent, :class_name => "MenuItem", foreign_key: "menu_item_id", :optional => true @@ -11,7 +13,7 @@ class MenuItem < ApplicationRecord default_scope { order('item_code asc') } scope :simple_menu_item, -> { where(type: 'SimpleMenuItem') } - scope :set_menu_item, -> { where(type: 'SetMenuItem') } + scope :set_menu_item, -> { where(type: 'SetMenuItem') } def self.collection MenuItem.select("id, name").map { |e| [e.name, e.id] } @@ -46,7 +48,7 @@ class MenuItem < ApplicationRecord # find the sub menu item of current item sub_menu_items = MenuItem.where("menu_item_id=?",menu_item.id) if sub_menu_items.length != 0 - sub_menu_items.each do |subitem| + sub_menu_items.each do |subitem| if deleteRecursive(subitem) end end @@ -54,17 +56,24 @@ class MenuItem < ApplicationRecord instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) instances.each do |instance| instance.destroy - end + end menu_item.destroy return true else instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) instances.each do |instance| instance.destroy - end + end menu_item.destroy return false end - end + end + + private + + def generate_menu_item_code + self.item_code = SeedGenerator.generate_id(self.class.name, "I") + end + end diff --git a/app/models/menu_item_instance.rb b/app/models/menu_item_instance.rb index 09225a23..319e5293 100644 --- a/app/models/menu_item_instance.rb +++ b/app/models/menu_item_instance.rb @@ -1,6 +1,7 @@ class MenuItemInstance < ApplicationRecord belongs_to :menu_item - + before_create :generate_menu_item_instance_code + def self.findParentCategory(item) if item.menu_category_id return item.menu_category_id @@ -9,4 +10,10 @@ class MenuItemInstance < ApplicationRecord findParentCategory(parentitem) end end + + private + + def generate_menu_item_instance_code + self.item_instance_code = SeedGenerator.generate_id(self.class.name, "II") + end end diff --git a/app/models/printer/cashier_station_printer.rb b/app/models/printer/cashier_station_printer.rb index 564b4909..267073d8 100644 --- a/app/models/printer/cashier_station_printer.rb +++ b/app/models/printer/cashier_station_printer.rb @@ -26,9 +26,13 @@ class Printer::CashierStationPrinter < Printer::PrinterWorker #Use CUPS service #Generate PDF #Print + cashier = shift_sale.employee.name + shift_name = shift_sale.shift_started_at.utc.getlocal.strftime("%d-%m-%Y %I:%M %p") + "_" + shift_sale.shift_closed_at.utc.getlocal.strftime("%d-%m-%Y %I:%M %p") + pdf = CloseCashierPdf.new(printer_settings,shift_sale,shop_details) - pdf.render_file "tmp/print_close_cashier.pdf" - self.print("tmp/print_close_cashier.pdf") + filename = "tmp/close_cashier_#{cashier}_#{shift_name}.pdf" + pdf.render_file filename + self.print(filename) end diff --git a/app/models/printer/order_queue_printer.rb b/app/models/printer/order_queue_printer.rb index 6c8ba7e2..f66f1bc9 100644 --- a/app/models/printer/order_queue_printer.rb +++ b/app/models/printer/order_queue_printer.rb @@ -6,7 +6,7 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker #Print order_item = print_query('order_item', item_code) #OrderItem.find_by_item_code(item_code) - filename = "tmp/order_item_#{order_item[0].item_name}" + ".pdf" + filename = "tmp/order_item.pdf" # check for item not to show if order_item[0].price != 0 @@ -35,7 +35,7 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker # For Print Per Item if oqs.cut_per_item order.each do|odi| - filename = "tmp/order_item_#{odi.item_name}" + ".pdf" + filename = "tmp/order_item.pdf" # For Item Options options = odi.options == "[]"? "" : odi.options @@ -54,7 +54,7 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker end # For Print Order Summary else - filename = "tmp/order_summary_#{ order_id }" + ".pdf" + filename = "tmp/order_summary.pdf" pdf = OrderSummaryPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name) pdf.render_file filename if oqs.print_copy @@ -75,7 +75,7 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker # For Print Per Item if oqs.cut_per_item order.each do|odi| - filename = "tmp/order_item_#{odi.item_name}" + ".pdf" + filename = "tmp/order_item.pdf" # For Item Options options = odi.options == "[]"? "" : odi.options @@ -97,7 +97,7 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker end # For Print Order Summary else - filename = "tmp/booking_summary_#{ booking_id }" + ".pdf" + filename = "tmp/booking_summary.pdf" pdf = OrderSummaryPdf.new(print_settings,order, print_status,oqs.use_alternate_name) pdf.render_file filename if oqs.print_copy diff --git a/app/models/printer/receipt_printer.rb b/app/models/printer/receipt_printer.rb index 652339b9..4bd25201 100644 --- a/app/models/printer/receipt_printer.rb +++ b/app/models/printer/receipt_printer.rb @@ -75,8 +75,14 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker # print as print copies in printer setting count = printer_settings.print_copies begin - pdf.render_file "tmp/receipt_bill.pdf" - self.print("tmp/receipt_bill.pdf") + if count == 1 + pdf.render_file "tmp/receipt_bill_#{sale_data.receipt_no}.pdf" + self.print("tmp/receipt_bill_#{sale_data.receipt_no}.pdf") + else + pdf.render_file "tmp/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf" + self.print("tmp/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf") + end + count -= 1 end until count == 0 end diff --git a/app/models/sale.rb b/app/models/sale.rb index f0f068cc..12896b7d 100644 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -208,7 +208,7 @@ class Sale < ApplicationRecord end #compute - invoice total - def compute_by_sale_items(sale_id, sale_itemss, total_discount) + def compute_by_sale_items(sale_id, sale_itemss, total_discount,discount_type=nil) sale = Sale.find(sale_id) sales_items = sale_itemss @@ -227,6 +227,9 @@ class Sale < ApplicationRecord sale.total_amount = subtotal_price sale.total_discount = total_discount sale.grand_total = (sale.total_amount - sale.total_discount) + sale.total_tax + if discount_type == "member_discount" + sale.discount_type = discount_type + end #compute rounding adjustment # adjust_rounding @@ -427,7 +430,7 @@ class Sale < ApplicationRecord SUM(case when (sale_payments.payment_method='jcb') then sale_payments.payment_amount else 0 end) as jcb_amount, SUM(case when (sale_payments.payment_method='paypar') then sale_payments.payment_amount else 0 end) as paypar_amount, SUM(case when (sale_payments.payment_method='cash') then sale_payments.payment_amount else 0 end) as cash_amount, - SUM(case when (sale_payments.payment_method='credit') then sale_payments.payment_amount else 0 end) as credit_amount, + SUM(case when (sale_payments.payment_method='creditnote') then sale_payments.payment_amount else 0 end) as credit_amount, SUM(case when (sale_payments.payment_method='foc') then sale_payments.payment_amount else 0 end) as foc_amount") .joins("join (select * from sale_payments group by sale_payments.sale_id, sale_payments.payment_method) sale_payments on sale_payments.sale_id = sales.sale_id") .where("sale_status = ? AND sales.receipt_date between ? and ? AND total_amount != 0", 'completed', from, to) @@ -682,7 +685,7 @@ def self.get_separate_tax(from,to,payment_method=nil) end def grand_total_after_rounding - return self.grand_total.to_f + self.rounding_adjustment.to_f + return self.old_grand_total.to_f + self.rounding_adjustment.to_f end def get_cash_amount diff --git a/app/models/sale_item.rb b/app/models/sale_item.rb index 3cc0eb43..a0bc1ae2 100644 --- a/app/models/sale_item.rb +++ b/app/models/sale_item.rb @@ -57,7 +57,7 @@ class SaleItem < ApplicationRecord # Check for actual sale items sale_items.where("is_taxable = false AND remark = 'Discount'").find_each do |si| if si.account_id == a.id - discount_account[:price] = (discount_account[:price] + si.price) * -1 + discount_account[:price] = (discount_account[:price].abs + si.price.abs) * -1 end end discount_accounts.push(discount_account) diff --git a/app/pdf/close_cashier_pdf.rb b/app/pdf/close_cashier_pdf.rb index 2a4b365a..82507e67 100644 --- a/app/pdf/close_cashier_pdf.rb +++ b/app/pdf/close_cashier_pdf.rb @@ -118,6 +118,23 @@ class CloseCashierPdf < Prawn::Document text "#{shift_sale.closing_balance}", :size => self.item_font_size, :align => :right end + y_position = cursor + bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do + text "Cash In:", :size => self.item_font_size, :align => :right + end + bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do + text "#{shift_sale.cash_in}", :size => self.item_font_size, :align => :right + end + + + y_position = cursor + bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do + text "Cash Out:", :size => self.item_font_size, :align => :right + end + bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do + text "#{shift_sale.cash_out}", :size => self.item_font_size, :align => :right + end + y_position = cursor bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do text "Net Sales:", :size => self.item_font_size, :align => :right diff --git a/app/views/origami/discounts/index.html.erb b/app/views/origami/discounts/index.html.erb index a75a6dad..7667bab5 100644 --- a/app/views/origami/discounts/index.html.erb +++ b/app/views/origami/discounts/index.html.erb @@ -138,7 +138,7 @@
-
15%
+
15%
7
@@ -149,7 +149,7 @@
-
20%
+
20%
0
@@ -160,7 +160,7 @@
-
30%
+
30%
@@ -190,8 +190,9 @@ - +
+
@@ -283,7 +284,7 @@ $(document).ready(function(){ $("#net").on('click', function(e){ e.preventDefault(); var sale_id = $('#sale-id').text(); - var discount_value = $('#discount-amount').val(); + var discount_value = parseFloat($('#discount-amount').val()); var ajax_url = "/origami/" + sale_id + "/discount"; // Selected Items @@ -330,10 +331,15 @@ $(document).ready(function(){ // Remove selected discount items $("#remove-item").on('click', function(e){ e.preventDefault(); + var origin_sub_total = parseFloat($("#order-sub-total").text()); + var total = 0; $('.discount-item-row.selected-item').each(function(i){ + var amount = parseFloat($(this).find('#item-total-price').text()); + total = total + Math.abs(amount); $(this).remove(); }); + $("#order-sub-total").text(origin_sub_total + total); }); // Pay Discount for Payment @@ -477,31 +483,50 @@ $(document).ready(function(){ }); // Pay Discount for membership - // $("#member-discount").on('click', function(e){ - // e.preventDefault(); - // var sale_id = $('#sale-id').text(); - // var sub_total = $('#order-sub-total').text(); - // var ajax_url = "/origami/" + sale_id + "/member_discount"; + $("#member-discount").on('click', function(e){ + e.preventDefault(); + var sale_id = $('#sale-id').text(); + var sub_total = $('#order-sub-total').text(); + var ajax_url = "/origami/" + sale_id + "/member_discount"; - // // Selected Account - // var account_types = JSON.stringify(get_selected_account_types()); - // var params = {'sale_id':sale_id, 'sub_total':sub_total, 'account_types':account_types }; + // Selected Account + var account_types = JSON.stringify(get_selected_account_types()); + var params = {'sale_id':sale_id, 'sub_total':sub_total, 'account_types':account_types }; - // $.ajax({ - // type: "POST", - // url: ajax_url, - // data: params, - // success:function(result){ - // alert("Successfully Discount!"); - // if(result.table_type == "Table"){ - // window.location.href = "/origami/table/" + result.table_id - // } - // else { - // window.location.href = "/origami/room/" + result.table_id - // } - // } - // }); - // }); + $.ajax({ + type: "POST", + url: ajax_url, + data: params, + success:function(result){ + + if (result.url_status == false) { + status = result.url_message + }else{ + status = result.status + } + + $.confirm({ + title: 'Infomation!', + content: status, + buttons: { + confirm: { + text: 'Ok', + btnClass: 'btn-green', + action: function(){ + if(result.table_type == "Table"){ + window.location.href = "/origami/table/" + result.table_id + } + else { + window.location.href = "/origami/room/" + result.table_id + } + } + } + } + }); + + } + }); + }); }); /* Remove Selection */ @@ -628,21 +653,21 @@ function calculate_item_discount(type, amount, sale_items, account_types){ dis_amount = (0 - amount); if(sale_items.length > 0){ for(var i=0;i < sale_items.length;i++){ - if(account_types.length > 0){ - for(var j=0; j < account_types.length; j++){ - if(sale_items[i].account_id == account_types[j].id){ - // Discount Items - var discount_item_row = item_row_template(type, sale_items[i], dis_amount, amount); - $("#order-items-table tbody").append(discount_item_row); - total_discount = total_discount + amount; - } - } - } - else { - var discount_item_row = item_row_template(type,sale_items[i], dis_amount, amount); - $("#order-items-table tbody").append(discount_item_row); - total_discount = total_discount + amount; - } + // if(account_types.length > 0){ + // for(var j=0; j < account_types.length; j++){ + // if(sale_items[i].account_id == account_types[j].id){ + // // Discount Items + // var discount_item_row = item_row_template(type, sale_items[i], dis_amount, amount); + // $("#order-items-table tbody").append(discount_item_row); + // total_discount = total_discount + amount; + // } + // } + // } + // else { + var discount_item_row = item_row_template(type,sale_items[i], dis_amount, amount); + $("#order-items-table tbody").append(discount_item_row); + total_discount = total_discount + amount; + // } } } @@ -690,23 +715,23 @@ function calculate_item_discount(type, amount, sale_items, account_types){ // Check sale items exists if(sale_items.length > 0){ for(var i=0;i < sale_items.length;i++){ - if(account_types.length > 0){ - for(var j=0; j < account_types.length; j++){ - if(sale_items[i].account_id == account_types[j].id){ - // Discount Items - dis_amount = 0 - ((sale_items[i].price * amount)/100); - var discount_item_row = item_row_template(type,sale_items[i], dis_amount, amount); - $("#order-items-table tbody").append(discount_item_row); - total_discount = total_discount + dis_amount; - } - } - } - else { + // if(account_types.length > 0){ + // for(var j=0; j < account_types.length; j++){ + // if(sale_items[i].account_id == account_types[j].id){ + // // Discount Items + // dis_amount = 0 - ((sale_items[i].price * amount)/100); + // var discount_item_row = item_row_template(type,sale_items[i], dis_amount, amount); + // $("#order-items-table tbody").append(discount_item_row); + // total_discount = total_discount + dis_amount; + // } + // } + // } + // else { dis_amount = 0 - ((sale_items[i].price * amount)/100); var discount_item_row = item_row_template(type,sale_items[i], dis_amount, amount); $("#order-items-table tbody").append(discount_item_row); total_discount = total_discount + dis_amount; - } + // } } sub_total = origin_sub_total + total_discount; } diff --git a/app/views/origami/payments/create.json.jbuilder b/app/views/origami/payments/create.json.jbuilder index 08bf292c..f1dd8cad 100644 --- a/app/views/origami/payments/create.json.jbuilder +++ b/app/views/origami/payments/create.json.jbuilder @@ -1 +1,2 @@ json.status true + diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index 120f0203..1a325800 100644 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -10,11 +10,12 @@ Receipt Date : <%=@sale_data.receipt_date.utc.getlocal.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%> - Table No <% if @sale_data%>- <%=@sale_data.receipt_no%><% end %> + Table No - <%=@table_no%> Sale Id <% if @sale_data %><%=@sale_data.sale_id %><% end %> - Customer : <%= @sale_data.customer.name%> + Customer : <%= @sale_data.customer.name%> + Customer ID : <%= @sale_data.customer.customer_id%>
@@ -351,10 +352,11 @@ $( document ).ready(function() { url: "<%= origami_payment_cash_path %>", data: "cash="+ cash + "&sale_id=" + sale_id, success:function(result){ - localStorage.removeItem("cash"); + localStorage.removeItem("cash"); if (result.status) { var msg = result.message; - }else{ + } + else{ var msg = ''; } @@ -372,10 +374,9 @@ $( document ).ready(function() { } } }); - }else{ - + } + else{ $('#pay').text("Pay") - $.confirm({ title: 'Infomation!', content: 'Thank you !', diff --git a/app/views/reports/receipt_no/index.html.erb b/app/views/reports/receipt_no/index.html.erb index cf04c5aa..d4438d43 100644 --- a/app/views/reports/receipt_no/index.html.erb +++ b/app/views/reports/receipt_no/index.html.erb @@ -53,6 +53,7 @@ <% grand_total = 0 %> + <% old_grand_total = 0 %> <% total_tax = 0 %> <% guest_count = 0 %> <% total_sum = 0 %> @@ -64,6 +65,7 @@ <% @sale_data.each do |result| %> <% grand_total = grand_total.to_f + result.grand_total.to_f %> + <% old_grand_total = old_grand_total.to_f + result.old_grand_total.to_f %> <% total_tax += result.total_tax.to_f %> <% total_sum += result.total_amount.to_f %> <% discount_amt += result.total_discount.to_f %> @@ -75,7 +77,7 @@ <%= result.cashier_name rescue '-' %> <%= result.total_amount rescue '-' %> <%= result.total_discount rescue '-' %> - <%= sprintf "%.2f",result.total_tax rescue '-' %> + <%= result.total_tax rescue '-' %> <%= result.grand_total %> @@ -93,7 +95,7 @@ <%= grand_total.to_f.round(2) rescue '-'%> <%= rounding_adj rescue '-'%> - <%= grand_total.to_f.round + rounding_adj %> + <%= old_grand_total.to_f.round + rounding_adj %>   diff --git a/app/views/reports/saleitem/index.html.erb b/app/views/reports/saleitem/index.html.erb index 8cd2d834..7f51fee5 100644 --- a/app/views/reports/saleitem/index.html.erb +++ b/app/views/reports/saleitem/index.html.erb @@ -1,8 +1,9 @@
diff --git a/config/routes.rb b/config/routes.rb index 3320bdc6..b9549c06 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -105,7 +105,7 @@ Rails.application.routes.draw do post "/:id/remove_discount_items" => "discounts#remove_discount_items" # Discount for Member - # post "/:id/member_discount" => "discounts#member_discount" + post "/:id/member_discount" => "discounts#member_discount" get "/:id/request_bills" => "request_bills#print",:as => "request_bill" get '/:sale_id/reprint' => 'payments#reprint' ,:defaults => { :format => 'json' } diff --git a/dump.rdb b/dump.rdb index 3ac76616..d1bd330f 100644 Binary files a/dump.rdb and b/dump.rdb differ diff --git a/lib/tasks/menu_import.rake b/lib/tasks/menu_import.rake index 50ffe256..e0e0be3a 100644 --- a/lib/tasks/menu_import.rake +++ b/lib/tasks/menu_import.rake @@ -1,5 +1,5 @@ namespace :menu do - desc "Clear Data" + desc "Menu Bitp" task :bitp => :environment do # Main Menu menu = Menu.create({name: "Main Menu", is_active: true, created_by: "SYSTEM DEFAULT"}) diff --git a/lib/tasks/menu_osaka.rake b/lib/tasks/menu_osaka.rake new file mode 100644 index 00000000..e919437a --- /dev/null +++ b/lib/tasks/menu_osaka.rake @@ -0,0 +1,460 @@ +namespace :menu do + desc "Menu Osaka" + task :osaka => :environment do + MenuItemInstance.delete_all + MenuItem.delete_all + MenuCategory.delete_all + Menu.delete_all + Account.delete_all +# Main Menu +menu = Menu.create({name: "Main Menu", is_active: true, created_by: "SYSTEM DEFAULT"}) +food = Account.create({title: "Food", account_type: "0"}) +beverage = Account.create({title: "Beverage", account_type: "1"}) +# Gyoza +menu_category1 = MenuCategory.create({menu: menu, code: 'C001', name: "Gyoza", alt_name: "Gyoza", order_by: 1,created_by: "SYSTEM DEFAULT"}) + # Gyoza 3pcs + menu_category1_menu_item0 = SimpleMenuItem.create({item_code:'I001', name: "Gyoza 3pcs", alt_name: "Gyoza 3pcs",menu_category: menu_category1 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"", item_instance_code:"II0011", menu_item: menu_category1_menu_item0, price:1500.0, is_on_promotion:false}]) + # Gyoza 2pcs + menu_category1_menu_item1 = SimpleMenuItem.create({item_code:'I001', name: "Gyoza 2pcs", alt_name: "Gyoza 2pcs",menu_category: menu_category1 , min_selectable_item: 2, max_selectable_item:2, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0021", menu_item: menu_category1_menu_item1, price:1000.0, is_on_promotion:false}]) + # Cheese Gyoza 6pcs + menu_category1_menu_item2 = SimpleMenuItem.create({ item_code:'I001', name: "Cheese Gyoza 6pcs", alt_name: "Cheese Gyoza 6pcs",menu_category: menu_category1 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0031", menu_item: menu_category1_menu_item2, price:5000.0, is_on_promotion:false}]) +# Curry Gyoza 6pcs + menu_category1_menu_item3 = SimpleMenuItem.create({item_code:'I001', name: "Curry Gyoza 6pcs", alt_name: "Curry Gyoza 6pcs", menu_category: menu_category1 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0041", menu_item: menu_category1_menu_item3, price:5000.0, is_on_promotion:false}]) +# Spicy Mayonnaise Gyoza 6pcs + menu_category1_menu_item4 = SimpleMenuItem.create({ item_code:'I001', name: "Spicy Mayonnaise Gyoza 6pcs", alt_name: "Spicy Mayonnaise Gyoza 6pcs",menu_category: menu_category1 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0031", menu_item: menu_category1_menu_item4, price:4000.0, is_on_promotion:false}]) +#Gyoza 6Pcs + menu_category1_menu_item5 = SimpleMenuItem.create({ item_code:'I001', name: "Gyoza 6Pcs", alt_name: "Gyoza 6Pcs",menu_category: menu_category1 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"Pork",item_instance_code:"II0031", menu_item: menu_category1_menu_item5, price:2500.0, is_on_promotion:false}]) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"Chicken",item_instance_code:"II0031", menu_item: menu_category1_menu_item5, price:2500.0, is_on_promotion:false}]) +#Gyoza 12 Pcs + menu_category1_menu_item6 = SimpleMenuItem.create({item_code:'I001', name: "Gyoza 12 Pcs", alt_name: "Gyoza 12 Pcs",menu_category: menu_category1 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"Pork",item_instance_code:"II0031", menu_item: menu_category1_menu_item6, price:5000.0, is_on_promotion:false}]) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"Chicken",item_instance_code:"II0031", menu_item: menu_category1_menu_item6, price:5000.0, is_on_promotion:false}]) + #Green Onion Gyoza 6Pcs + menu_category1_menu_item7 = SimpleMenuItem.create({item_code:'I001', name: "Green Onion Gyoza 6Pcs", alt_name: "Green Onion Gyoza 6Pcs",menu_category: menu_category1 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0031", menu_item: menu_category1_menu_item7, price:2500.0, is_on_promotion:false}]) + #Kimchi Mayo Gyoza 6Pcs + menu_category1_menu_item8 = SimpleMenuItem.create({item_code:'I001', name: "Kimchi Mayo Gyoza 6Pcs", alt_name: "Kimchi Mayo Gyoza 6Pcs",menu_category: menu_category1 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0031", menu_item: menu_category1_menu_item8, price:3000.0, is_on_promotion:false}]) + #White Onion Gyoza 6Pcs + menu_category1_menu_item9 = SimpleMenuItem.create({ item_code:'I001', name: "White Onion Gyoza 6Pcs", alt_name: "White Onion Gyoza 6Pcs",menu_category: menu_category1 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0031", menu_item: menu_category1_menu_item9, price:3000.0, is_on_promotion:false}]) + #Garlic Gyoza 6pcs + menu_category1_menu_item26 = SimpleMenuItem.create({item_code:'I001', name: "Garlic Gyoza 6pcs", alt_name: "Garlic Gyoza 6pcs",menu_category: menu_category1 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0031", menu_item: menu_category1_menu_item26, price:4000.0, is_on_promotion:false}]) + +# Can Soda +menu_category2 = MenuCategory.create({menu: menu, code: 'C001',name: "Can Soda", alt_name: "Can Soda", order_by: 2, created_by: "SYSTEM DEFAULT"}) + # Water + menu_category1_menu_item10 = SimpleMenuItem.create({ item_code:'I001', name: "Water", alt_name: "Water",menu_category: menu_category2 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0111", menu_item: menu_category1_menu_item10, price:500.00, is_on_promotion:false}]) + # Coke + menu_category1_menu_item11 = SimpleMenuItem.create({item_code:'I001', name: "Coke", alt_name: "Coke",menu_category: menu_category2 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0121", menu_item: menu_category1_menu_item11, price:1000.00, is_on_promotion:false}]) + # Coke Zero + menu_category1_menu_item12 = SimpleMenuItem.create({item_code:'I001', name: "Coke Zero", alt_name: "Coke Zero",menu_category: menu_category2 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0131", menu_item: menu_category1_menu_item12, price:1000.0, is_on_promotion:false}]) +# Sunkist + menu_category1_menu_item13 = SimpleMenuItem.create({ item_code:'I001', name: "Sunkist", alt_name: "Sunkist",menu_category: menu_category2 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0131", menu_item: menu_category1_menu_item13, price:1000.00, is_on_promotion:false}]) +# Sprite + menu_category1_menu_item14 = SimpleMenuItem.create({ item_code:'I001', name: "Sprite", alt_name: "Sprite",menu_category: menu_category2 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0131", menu_item: menu_category1_menu_item14, price:1000.00, is_on_promotion:false}]) +# Pocari Sweat + menu_category1_menu_item15 = SimpleMenuItem.create({item_code:'I001', name: "Pocari Sweat", alt_name: "Pocari Sweat",menu_category: menu_category2 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0131", menu_item: menu_category1_menu_item15, price:1000.00, is_on_promotion:false}]) +#Green Tea + menu_category1_menu_item16 = SimpleMenuItem.create({ item_code:'I001', name: "Green Tea", alt_name: "Green Tea",menu_category: menu_category2 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0131", menu_item: menu_category1_menu_item16, price:2000.00, is_on_promotion:false}]) +# Soda Water + menu_category1_menu_item17 = SimpleMenuItem.create({item_code:'I001', name: "Soda Water", alt_name: "Soda Water",menu_category: menu_category2 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0131", menu_item: menu_category1_menu_item17, price:1000.00, is_on_promotion:false}]) + +# Cold Drinks +menu_category3 = MenuCategory.create({menu: menu,code: 'C001', name: "Cold Drinks", alt_name: "Cold Drinks", order_by: 3,created_by: "SYSTEM DEFAULT"}) + # Ice Cappuccino + menu_category1_menu_item18 = SimpleMenuItem.create({item_code:'I001', name: "Ice Cappuccino", alt_name: "Ice Cappuccino",menu_category: menu_category3 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0142", menu_item: menu_category1_menu_item18, price:3000.00, is_on_promotion:false}]) + # Ice Cafe Latte + menu_category1_menu_item19 = SimpleMenuItem.create({item_code:'I001', name: "Ice Cafe Latte", alt_name: "Ice Cafe Latte",menu_category: menu_category3 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0152", menu_item: menu_category1_menu_item19, price:3000.00, is_on_promotion:false}]) + # Ice Cafe Mocha + menu_category1_menu_item20 = SimpleMenuItem.create({item_code:'I001', name: "Ice Cafe Mocha", alt_name: "Ice Cafe Mocha",menu_category: menu_category3 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0162", menu_item: menu_category1_menu_item20, price:3500.00, is_on_promotion:false}]) + # Ice Flavor Latte + menu_category1_menu_item21 = SimpleMenuItem.create({item_code:'I001', name: "Ice Flavor Latte", alt_name: "Ice Flavor Latte",menu_category: menu_category3 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"Caramel",item_instance_code:"II0172", menu_item: menu_category1_menu_item21, price:3500.00, is_on_promotion:false}]) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"Hazelut",item_instance_code:"II0172", menu_item: menu_category1_menu_item21, price:3500.00, is_on_promotion:false}]) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"Almond",item_instance_code:"II0172", menu_item: menu_category1_menu_item21, price:3500.00, is_on_promotion:false}]) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"Butterscotch",item_instance_code:"II0172", menu_item: menu_category1_menu_item21, price:3500.00, is_on_promotion:false}]) + # Ice Espresso + menu_category1_menu_item22 = SimpleMenuItem.create({item_code:'I001', name: "Ice Espresso", alt_name: "Ice Espresso",menu_category: menu_category3 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0182", menu_item: menu_category1_menu_item22, price:2000.00, is_on_promotion:false}]) + # Ice Americano + menu_category1_menu_item23 = SimpleMenuItem.create({item_code:'I001', name: "Ice Americano", alt_name: "Ice Americano",menu_category: menu_category3 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0192", menu_item: menu_category1_menu_item23, price:2000.00, is_on_promotion:false}]) + # Ice Lemon Tea + menu_category1_menu_item24 = SimpleMenuItem.create({item_code:'I001', name: "Ice Lemon Tea", alt_name: "Ice Lemon Tea",menu_category: menu_category3 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0202", menu_item: menu_category1_menu_item24, price:2000.00, is_on_promotion:false}]) + # Sassy High Tea + menu_category1_menu_item25 = SimpleMenuItem.create({item_code:'I001', name: "Sassy High Tea", alt_name: "Sassy High Tea",menu_category: menu_category3 , min_selectable_item: 1, max_selectable_item:1, account: beverage }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II1432", menu_item: menu_category1_menu_item25, price:2500.00, is_on_promotion:false}]) + +# Salad +menu_category4 = MenuCategory.create({menu: menu, code: 'C001',name: "Salad", alt_name: "Salad", order_by: 4,created_by: "SYSTEM DEFAULT"}) + # Apple Salad + menu_category1_menu_item27 = SimpleMenuItem.create({item_code:'I001', name: "Apple Salad", alt_name: "Apple Salad",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0212", menu_item: menu_category1_menu_item27, price:3500.00, is_on_promotion:false}]) + # Seaweed Salad + menu_category1_menu_item28 = SimpleMenuItem.create({item_code:'I001', name: "Seaweed Salad", alt_name: "Seaweed Salad",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0222", menu_item: menu_category1_menu_item28, price:3000.00, is_on_promotion:false}]) + # BBQ Pork Salad + menu_category1_menu_item29 = SimpleMenuItem.create({item_code:'I001', name: "BBQ Pork Salad", alt_name: "BBQ Pork Salad",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0232", menu_item: menu_category1_menu_item29, price:4000.00, is_on_promotion:false}]) + # Seafood Salad + menu_category1_menu_item30 = SimpleMenuItem.create({item_code:'I001', name: "Seafood Salad", alt_name: "Seafood Salad",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0242", menu_item: menu_category1_menu_item30, price:5000.00, is_on_promotion:false}]) + # Fried Tofu Salad + menu_category1_menu_item31 = SimpleMenuItem.create({item_code:'I001', name: "Fried Tofu Salad", alt_name: "Fried Tofu Salad",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0252", menu_item: menu_category1_menu_item31, price:3500.00, is_on_promotion:false}]) + # S2-Kimuchi + menu_category1_menu_item32 = SimpleMenuItem.create({item_code:'I001', name: "S2-Kimuchi", alt_name: "S2-Kimuchi",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0262", menu_item: menu_category1_menu_item32, price:1000.00, is_on_promotion:false}]) + # S3-Bean Sprout Salad + menu_category1_menu_item33 = SimpleMenuItem.create({ item_code:'I001', name: " S3-Bean Sprout Salad", alt_name: " S3-Bean Sprout Salad",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0272", menu_item: menu_category1_menu_item33, price:1500.00, is_on_promotion:false}]) + # S4 Green Salad + menu_category1_menu_item34 = SimpleMenuItem.create({item_code:'I001', name: "S4 Green Salad", alt_name: "S4 Green Salad",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0282", menu_item: menu_category1_menu_item34, price:2500.00, is_on_promotion:false}]) + # S5-Otsumami Sansyu + menu_category1_menu_item35 = SimpleMenuItem.create({item_code:'I001', name: "S5-Otsumami Sansyu", alt_name: "S5-Otsumami Sansyu",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0292", menu_item: menu_category1_menu_item35, price:2500.00, is_on_promotion:false}]) + # S6-Edamame + menu_category1_menu_item36 = SimpleMenuItem.create({item_code:'I001', name: "S6-Edamame", alt_name: "S6-Edamame",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0302", menu_item: menu_category1_menu_item36, price:2000.00, is_on_promotion:false}]) + # S1-Glass Noodle Salad + menu_category1_menu_item37 = SimpleMenuItem.create({item_code:'I001', name: "S1-Glass Noodle Salad", alt_name: "S1-Glass Noodle Salad",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0302", menu_item: menu_category1_menu_item37, price:2500.00, is_on_promotion:false}]) + # Gyoza Salad + menu_category1_menu_item59 = SimpleMenuItem.create({item_code:'I001', name: "Gyoza Salad", alt_name: "Gyoza Salad",menu_category: menu_category4 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0302", menu_item: menu_category1_menu_item59, price:4000.00, is_on_promotion:false}]) + +# Appetizer +menu_category5 = MenuCategory.create({menu: menu, code: 'C001', name: "Appetizer", alt_name: "Appetizer", order_by: 5, created_by: "SYSTEM DEFAULT"}) + # Party Set A + menu_category1_menu_item38 = SimpleMenuItem.create({item_code:"01024", name: "Party Set A", alt_name: "Party Set A",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0312", menu_item: menu_category1_menu_item38, price:5500.00, is_on_promotion:false}]) + # Party Set B + menu_category1_menu_item39 = SimpleMenuItem.create({item_code:"01025", name: "Party Set B", alt_name: "Party Set A",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0322", menu_item: menu_category1_menu_item39, price:5000.00, is_on_promotion:false}]) + # Croquette + menu_category1_menu_item40 = SimpleMenuItem.create({item_code:"01026", name: "Croquette", alt_name: "Croquette",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0332", menu_item: menu_category1_menu_item40, price:3500.00, is_on_promotion:false}]) + # Fried Potato + menu_category1_menu_item41 = SimpleMenuItem.create({item_code:"01027", name: "Fried Potato", alt_name: "Fried Potato",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0342", menu_item: menu_category1_menu_item41, price:1500.00, is_on_promotion:false}]) + # Spicy Steamed Chicken + menu_category1_menu_item42 = SimpleMenuItem.create({item_code:"01028", name: "Spicy Steamed Chicken", alt_name: "Spicy Steamed Chicken",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0352", menu_item: menu_category1_menu_item42, price:4500.00, is_on_promotion:false}]) + # Grilled Saba + menu_category1_menu_item43 = SimpleMenuItem.create({item_code:"01029", name: "Grilled Saba", alt_name: "Grilled Saba",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0362", menu_item: menu_category1_menu_item43, price:7500.00, is_on_promotion:false}]) +# Yakitori + menu_category1_menu_item44 = SimpleMenuItem.create({item_code:"01024", name: "Yakitori", alt_name: "Yakitori",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0312", menu_item: menu_category1_menu_item44, price:5000.00, is_on_promotion:false}]) + # Chicken Hamburg Steak + menu_category1_menu_item45 = SimpleMenuItem.create({item_code:"01025", name: "Chicken Hamburg Steak", alt_name: "Chicken Hamburg Steak",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0322", menu_item: menu_category1_menu_item45, price:6500.00, is_on_promotion:false}]) + # Grilled Shishamo + menu_category1_menu_item46 = SimpleMenuItem.create({item_code:"01026", name: "Grilled Shishamo", alt_name: "Grilled Shishamo",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0332", menu_item: menu_category1_menu_item46, price:5000.00, is_on_promotion:false}]) + #A1 Pork Cutlet + menu_category1_menu_item47 = SimpleMenuItem.create({item_code:"01027", name: "A1 Pork Cutlet", alt_name: "A1 Pork Cutlet",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0342", menu_item: menu_category1_menu_item47, price:3500.00, is_on_promotion:false}]) + # A2 Kushi Katsu + menu_category1_menu_item48 = SimpleMenuItem.create({item_code:"01028", name: "A2 Kushi Katsu", alt_name: "A2 Kushi Katsu",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0352", menu_item: menu_category1_menu_item48, price:4000.00, is_on_promotion:false}]) + # A3 Croquette + menu_category1_menu_item49 = SimpleMenuItem.create({item_code:"01029", name: "A3 Croquette", alt_name: "A3 Croquette",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0362", menu_item: menu_category1_menu_item49, price:3500.00, is_on_promotion:false}]) +# A4 Fried Prawn + menu_category1_menu_item50 = SimpleMenuItem.create({item_code:"01029", name: "A4 Fried Prawn", alt_name: "A4 Fried Prawn",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0312", menu_item: menu_category1_menu_item50, price:4000.00, is_on_promotion:false}]) + # A5 Fried Soft Shell Crab + menu_category1_menu_item51 = SimpleMenuItem.create({item_code:"01025", name: "A5 Fried Soft Shell Crab", alt_name: "A5 Fried Soft Shell Crab",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0322", menu_item: menu_category1_menu_item51, price:4000.00, is_on_promotion:false}]) + # A6 Vegetable Tempura + menu_category1_menu_item52 = SimpleMenuItem.create({item_code:"01026", name: "A6 Vegetable Tempura", alt_name: "A6 Vegetable Tempura",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0332", menu_item: menu_category1_menu_item52, price:2500.00, is_on_promotion:false}]) + # A7 Tempura Assortment + menu_category1_menu_item53 = SimpleMenuItem.create({item_code:"01027", name: "A7 Tempura Assortment ", alt_name: "A7 Tempura Assortment ",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0342", menu_item: menu_category1_menu_item53, price:4500.00, is_on_promotion:false}]) + # A8 - Fried Chicken + menu_category1_menu_item54 = SimpleMenuItem.create({item_code:"01028", name: "A8 - Fried Chicken ", alt_name: "A8 - Fried Chicken ",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0352", menu_item: menu_category1_menu_item54, price:3500.00, is_on_promotion:false}]) + # A9 - Fried Tofu + menu_category1_menu_item55 = SimpleMenuItem.create({item_code:"01029", name: "A9 - Fried Tofu", alt_name: "A9 - Fried Tofu",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0362", menu_item: menu_category1_menu_item55, price:1500.00, is_on_promotion:false}]) + # A 10 - Fried Potato + menu_category1_menu_item56 = SimpleMenuItem.create({item_code:"01028", name: "A 10 - Fried Potato", alt_name: "A 10 - Fried Potato",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0352", menu_item: menu_category1_menu_item56, price:1500.00, is_on_promotion:false}]) + # A11 Fried Gyoza + menu_category1_menu_item57 = SimpleMenuItem.create({item_code:"01029", name: "A11 Fried Gyoza", alt_name: "A11 Fried Gyoza",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0362", menu_item: menu_category1_menu_item57, price:2500.00, is_on_promotion:false}]) + # Chicken Cutlet + menu_category1_menu_item58 = SimpleMenuItem.create({item_code:"01029", name: "Chicken Cutlet", alt_name: "Chicken Cutlet",menu_category: menu_category5 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0362", menu_item: menu_category1_menu_item58, price:3500.00, is_on_promotion:false}]) + + +# set +menu_category6 = MenuCategory.create({menu: menu, code: 'C001', name: "Set", alt_name: "Set", order_by: 6,created_by: "SYSTEM DEFAULT"}) + # Set A ( Soup + Gyoza 3 pcs) + menu_category1_menu_item60 = SimpleMenuItem.create({item_code:"01030", name: "Set A ( Soup + Gyoza 3 pcs)", alt_name: "",menu_category: menu_category6 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0372", menu_item: menu_category1_menu_item60, price:1500.00, is_on_promotion:false}]) + # Set B(Rice + Soup + Gyoza 3pcs) + menu_category1_menu_item61 = SimpleMenuItem.create({item_code:"01031", name: "Set B(Rice + Soup + Gyoza 3pcs)", alt_name: "",menu_category: menu_category6 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0382", menu_item: menu_category1_menu_item61, price:2000.00, is_on_promotion:false}]) + # Set C ( Rice + Soup + Salad + Gyoza 3pcs) + menu_category1_menu_item62 = SimpleMenuItem.create({item_code:"01032", name: "Set C ( Rice + Soup + Salad + Gyoza 3pcs)", alt_name: "",menu_category: menu_category6 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0392", menu_item: menu_category1_menu_item62, price:2500.00, is_on_promotion:false}]) + # Rice + menu_category1_menu_item63 = SimpleMenuItem.create({item_code:"01033", name: "Rice", alt_name: "",menu_category: menu_category6 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0402", menu_item: menu_category1_menu_item63, price:500.00, is_on_promotion:false}]) + # Soup + menu_category1_menu_item64 = SimpleMenuItem.create({item_code:"01034", name: "Soup", alt_name: "",menu_category: menu_category6 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0412", menu_item: menu_category1_menu_item64, price:500.00, is_on_promotion:false}]) + # Salad + menu_category1_menu_item65 = SimpleMenuItem.create({item_code:"01035", name: "Salad", alt_name: "",menu_category: menu_category6 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0422", menu_item: menu_category1_menu_item65, price:500.00, is_on_promotion:false}]) + +# A La Carte +menu_category7 = MenuCategory.create({menu: menu, code: 'C001',name: "A La Carte", alt_name: "A La Carte", order_by: 7,created_by: "SYSTEM DEFAULT"}) + # Fried Egg with Beef + menu_category1_menu_item66 = SimpleMenuItem.create({item_code:"01037", name: "Fried Egg with Beef", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0441", menu_item: menu_category1_menu_item66, price:2900.00, is_on_promotion:false}]) + # Fried Egg with Pork + menu_category1_menu_item67 = SimpleMenuItem.create({item_code:"01038", name: "Fried Egg with Pork", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0451", menu_item: menu_category1_menu_item67, price:2900.00, is_on_promotion:false}]) + # Fried Eggplant with Pork + menu_category1_menu_item68 = SimpleMenuItem.create({item_code:"01039", name: " Fried Eggplant with Pork", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0461", menu_item: menu_category1_menu_item68, price:2900.00, is_on_promotion:false}]) + # Spicy Fried Beef + menu_category1_menu_item69 = SimpleMenuItem.create({item_code:"01040", name: " Spicy Fried Beef", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0471", menu_item: menu_category1_menu_item69, price:2900.00, is_on_promotion:false}]) + # F1 Mabo Tofu + menu_category1_menu_item70 = SimpleMenuItem.create({item_code:"01041", name: "F1 Mabo Tofu", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0481", menu_item: menu_category1_menu_item70, price:2900.00, is_on_promotion:false}]) + # F2 Black Vinegar Chicken + menu_category1_menu_item71 = SimpleMenuItem.create({item_code:"01037", name: "F2 Black Vinegar Chicken", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0441", menu_item: menu_category1_menu_item71, price:3900.00, is_on_promotion:false}]) + # Green Pepper Steak + menu_category1_menu_item72 = SimpleMenuItem.create({item_code:"01038", name: "Green Pepper Steak", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0451", menu_item: menu_category1_menu_item72, price:3000.00, is_on_promotion:false}]) + # F4 Mabo Eggplant + menu_category1_menu_item73 = SimpleMenuItem.create({item_code:"01039", name: "F4 Mabo Eggplant", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0461", menu_item: menu_category1_menu_item73, price:2900.00, is_on_promotion:false}]) + # F5 Fried Vegetable + menu_category1_menu_item74 = SimpleMenuItem.create({item_code:"01040", name: "F5 Fried Vegetable", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0471", menu_item: menu_category1_menu_item74, price:2500.00, is_on_promotion:false}]) + #F6 - Ebichili + menu_category1_menu_item75 = SimpleMenuItem.create({item_code:"01041", name: "F6 - Ebichili", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0481", menu_item: menu_category1_menu_item75, price:4900.00, is_on_promotion:false}]) + # F7 Ebimayo + menu_category1_menu_item76 = SimpleMenuItem.create({item_code:"01037", name: "F7 Ebimayo", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0441", menu_item: menu_category1_menu_item76, price:4900.00, is_on_promotion:false}]) + #F8 Fried Pork Liver + menu_category1_menu_item77 = SimpleMenuItem.create({item_code:"01038", name: "F8 Fried Pork Liver", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0451", menu_item: menu_category1_menu_item77, price:2900.00, is_on_promotion:false}]) + # F9 - Fried Pork with Kimuchi + menu_category1_menu_item78 = SimpleMenuItem.create({item_code:"01039", name: " F9 - Fried Pork with Kimuchi", alt_name: "",menu_category: menu_category7 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0461", menu_item: menu_category1_menu_item78, price:2900.00, is_on_promotion:false}]) + +# Ramen +menu_category8 = MenuCategory.create({menu: menu, code: 'C001',name: "Ramen", alt_name: "Ramen", order_by: 8,created_by: "SYSTEM DEFAULT"}) + # Cold Ramen + menu_category1_menu_item79 = SimpleMenuItem.create({item_code:"01042", name: "Cold Ramen", alt_name: "",menu_category: menu_category8 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0492", menu_item: menu_category1_menu_item79, price:5000.00, is_on_promotion:false}]) + # N1 - Sio Ramen + menu_category1_menu_item80 = SimpleMenuItem.create({item_code:"01043", name: " N1 - Sio Ramen", alt_name: "",menu_category: menu_category8 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0501", menu_item: menu_category1_menu_item80, price:4500.00, is_on_promotion:false}]) + # N4-Fried Noodle with Thick Sauce + menu_category1_menu_item81 = SimpleMenuItem.create({item_code:"01044", name: "N4-Fried Noodle with Thick Sauce Fish", alt_name: "",menu_category: menu_category8 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0512", menu_item: menu_category1_menu_item81, price:5900.00, is_on_promotion:false}]) + # N2 Syoyu Ramen + menu_category1_menu_item82 = SimpleMenuItem.create({item_code:"01045", name: " N2 Syoyu Ramen", alt_name: "",menu_category: menu_category8 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0522", menu_item: menu_category1_menu_item82, price:4500.00, is_on_promotion:false}]) + # N3 Tonkotsu Ramen + menu_category1_menu_item83 = SimpleMenuItem.create({item_code:"01046", name: "N3 Tonkotsu Ramen ", alt_name: "",menu_category: menu_category8 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0532", menu_item: menu_category1_menu_item83, price:6900.00, is_on_promotion:false}]) + #N5 Curry Ramen + menu_category1_menu_item84 = SimpleMenuItem.create({item_code:"01047", name: "N5 Curry Ramen", alt_name: "",menu_category: menu_category8 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0542", menu_item: menu_category1_menu_item84, price:6000.00, is_on_promotion:false}]) + # N6 Spicy Curry Ramen + menu_category1_menu_item85 = SimpleMenuItem.create({item_code:"01049", name: "N6 Spicy Curry Ramen", alt_name: " ",menu_category: menu_category8 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0552", menu_item: menu_category1_menu_item85, price:6000.00, is_on_promotion:false}]) + # N7 Miso Ramen + menu_category1_menu_item86 = SimpleMenuItem.create({item_code:"01050", name: "N7 Miso Ramen", alt_name: "",menu_category: menu_category8 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0562", menu_item: menu_category1_menu_item86, price:5500.00, is_on_promotion:false}]) + +# Ramen Topping +menu_category9 = MenuCategory.create({menu: menu, code: 'C001',name: "Ramen Topping", alt_name: "Ramen Topping", order_by: 9, created_by: "SYSTEM DEFAULT"}) + # Half Egg + menu_category1_menu_item87 = SimpleMenuItem.create({item_code:"01064", name: "Half Egg", alt_name: "",menu_category: menu_category9 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0702", menu_item: menu_category1_menu_item87, price:300.00, is_on_promotion:false}]) + # Green Onion + menu_category1_menu_item88 = SimpleMenuItem.create({item_code:"01065", name: "Green Onion ", alt_name: "",menu_category: menu_category9 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0712", menu_item: menu_category1_menu_item88, price:400.00, is_on_promotion:false}]) + # Bamboo Shoot + menu_category1_menu_item89 = SimpleMenuItem.create({item_code:"01066", name: "Bamboo Shoot", alt_name: " ",menu_category: menu_category9 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0722", menu_item: menu_category1_menu_item89, price:400.00, is_on_promotion:false}]) + # Egg + menu_category1_menu_item90 = SimpleMenuItem.create({item_code:"01067", name: "Egg", alt_name: " ",menu_category: menu_category9 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0732", menu_item: menu_category1_menu_item90, price:500.00, is_on_promotion:false}]) + # Extra Noodle + menu_category1_menu_item91 = SimpleMenuItem.create({item_code:"01068", name: "Extra Noodle", alt_name: "",menu_category: menu_category9 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0741", menu_item: menu_category1_menu_item91, price:800.00, is_on_promotion:false}]) + # BBQ Pork + menu_category1_menu_item92 = SimpleMenuItem.create({item_code:"01068", name: "BBQ Pork", alt_name: "",menu_category: menu_category9 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0741", menu_item: menu_category1_menu_item92, price:1500.00, is_on_promotion:false}]) + +# Udon +menu_category10 = MenuCategory.create({menu: menu, code: 'C001', name: "Udon", alt_name: "Udon", order_by: 10,created_by: "SYSTEM DEFAULT"}) + # U8 Spicy Beef Fried Udon + menu_category1_menu_item93 = SimpleMenuItem.create({item_code:"01069", name: "U8 Spicy Beef Fried Udon", alt_name: "",menu_category: menu_category10 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0751", menu_item: menu_category1_menu_item93, price:4500.00, is_on_promotion:false}]) + # U1 Ebi Ten udon + menu_category1_menu_item94 = SimpleMenuItem.create({item_code:"01070", name: "U1 Ebi Ten udon", alt_name: " ",menu_category: menu_category10 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0762", menu_item: menu_category1_menu_item94, price:7900.00, is_on_promotion:false}]) + # U2 Vegetable Fried Udon + menu_category1_menu_item95 = SimpleMenuItem.create({item_code:"01071", name: "U2 Vegetable Fried Udon", alt_name: "",menu_category: menu_category10 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0772", menu_item: menu_category1_menu_item95, price:5000.00, is_on_promotion:false}]) + # U3 Curry Udon + menu_category1_menu_item96 = SimpleMenuItem.create({item_code:"01072", name: "U3 Curry Udon", alt_name: "",menu_category: menu_category10 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0782", menu_item: menu_category1_menu_item96, price:5500.00, is_on_promotion:false}]) + # U4 Pork Fried Udon + menu_category1_menu_item97 = SimpleMenuItem.create({item_code:"01073", name: "U4 Pork Fried Udon", alt_name: "",menu_category: menu_category10 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0792", menu_item: menu_category1_menu_item97, price:4500.00, is_on_promotion:false}]) + # U5 Spicy Pork Fried Udon + menu_category1_menu_item98 = SimpleMenuItem.create({item_code:"01074", name: "U5 Spicy Pork Fried Udon", alt_name: "",menu_category: menu_category10 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0802", menu_item: menu_category1_menu_item98, price:4500.00, is_on_promotion:false}]) + # U6 Seafood Fried Udon + menu_category1_menu_item99 = SimpleMenuItem.create({item_code:"01073", name: "U6 Seafood Fried Udon", alt_name: "",menu_category: menu_category10 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0792", menu_item: menu_category1_menu_item99, price:4900.00, is_on_promotion:false}]) + # U7 Beef Frid Udon + menu_category1_menu_item100 = SimpleMenuItem.create({item_code:"01074", name: "U7 Beef Frid Udon", alt_name: "",menu_category: menu_category10 , min_selectable_item: 1, max_selectable_item:1, account: food }) + menu_item0_instance = MenuItemInstance.create([{item_instance_name:"",item_instance_code:"II0802", menu_item: menu_category1_menu_item100, price:4500.00, is_on_promotion:false}]) + +# Bar Dessert +menu_category11 = MenuCategory.create({menu: menu, code: 'C001',name: "Bar Dessert", alt_name: "Bar Dessert", order_by: 11, created_by: "SYSTEM DEFAULT"}) + +# Curry +menu_category12 = MenuCategory.create({menu: menu,code: 'C001', name: "Curry", alt_name: "Curry", order_by: 12,created_by: "SYSTEM DEFAULT"}) +# Rice +menu_category13 = MenuCategory.create({menu: menu, code: 'C001',name: "Rice", alt_name: "Rice", order_by: 13,created_by: "SYSTEM DEFAULT"}) + +# Kids Set +menu_category14 = MenuCategory.create({menu: menu,code: 'C001', name: "Kids Set", alt_name: "Kids Set", order_by: 14,created_by: "SYSTEM DEFAULT"}) + +# Kitchen Dessert +menu_category15 = MenuCategory.create({menu: menu, code: 'C001',name: "Kitchen Dessert", alt_name: "Kitchen Dessert", order_by: 15, created_by: "SYSTEM DEFAULT"}) + +# Extra +menu_category16 = MenuCategory.create({menu: menu, code: 'C001',name: "Extra", alt_name: "Extra", order_by: 16,created_by: "SYSTEM DEFAULT"}) + +# Hot Drinks +menu_category17 = MenuCategory.create({menu: menu, code: 'C001',name: "Hot Drinks", alt_name: "Hot Drinks", order_by: 17,created_by: "SYSTEM DEFAULT"}) + +# Beer +menu_category18 = MenuCategory.create({menu: menu, code: 'C001',name: "Beer", alt_name: "Beer", order_by: 18,created_by: "SYSTEM DEFAULT"}) + +# Green Tea +menu_category19 = MenuCategory.create({menu: menu,code: 'C001', name: "Green Tea", alt_name: "Green Tea", order_by: 19, created_by: "SYSTEM DEFAULT"}) +# Drink + menu_category20 = MenuCategory.create({menu: menu,code: 'C001', name: "Drink", alt_name: "Drink", order_by: 20, created_by: "SYSTEM DEFAULT"}) +# Whisky + menu_category21 = MenuCategory.create({menu: menu, code: 'C001',name: "Whisky", alt_name: "Whisky", order_by: 21, created_by: "SYSTEM DEFAULT"}) + #discount + menu_category22 = MenuCategory.create({menu: menu,code: 'C001', name: "Discount", alt_name: "Discount", order_by: 22, created_by: "SYSTEM DEFAULT"}) + + #Smoothies + menu_category23 = MenuCategory.create({menu: menu,code: 'C001', name: "Smoothies", alt_name: "Smoothies", order_by: 23, created_by: "SYSTEM DEFAULT"}) + + #Italion Soda + menu_category24 = MenuCategory.create({menu: menu, code: 'C001',name: "Italion Soda", alt_name: "Italion Soda", order_by: 24, created_by: "SYSTEM DEFAULT"}) + + #Japanese Sake + menu_category25 = MenuCategory.create({menu: menu, code: 'C001',name: "Japanese Sake", alt_name: "Japanese Sake", order_by: 25, created_by: "SYSTEM DEFAULT"}) + + #Cocktail + menu_category26 = MenuCategory.create({menu: menu,code: 'C001', name: "Cocktail", alt_name: "Cocktail", order_by: 26, created_by: "SYSTEM DEFAULT"}) + + #Frappe + menu_category27 = MenuCategory.create({menu: menu, code: 'C001',name: "Frappe", alt_name: "Frappe", order_by: 27, created_by: "SYSTEM DEFAULT"}) + + #Breakfast Kitchen + menu_category28 = MenuCategory.create({menu: menu, code: 'C001',name: "Breakfast Kitchen", alt_name: "Breakfast Kitchen", order_by: 28, created_by: "SYSTEM DEFAULT"}) + + #Grilled + menu_category29 = MenuCategory.create({menu: menu,code: 'C001', name: "Grilled", alt_name: "Grilled", order_by: 29, created_by: "SYSTEM DEFAULT"}) + + #Sushi + menu_category30 = MenuCategory.create({menu: menu, code: 'C001',name: "Sushi", alt_name: "Sushi", order_by: 30, created_by: "SYSTEM DEFAULT"}) + +puts "Osaka's menu setup" + +zone = Zone.create({id:1, name: "H1", is_active:true, created_by: "SYSTEM DEFAULT"}) + table = Table.create({name:"61", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"62", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"53", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"54", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"24", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"25", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"26", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"34", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"35", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"45", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"46", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"47", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"48", zone: zone, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + +zone2 = Zone.create({id:2, name: "H2", is_active:true, created_by: "SYSTEM DEFAULT"}) + table = Table.create({name:"51", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"52", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"11", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"12", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"21", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"22", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"23", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"31", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"32", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"33", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"41", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"42", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"43", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"44", zone: zone2, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) +zone3 = Zone.create({id:3, name: "H3", is_active:true, created_by: "SYSTEM DEFAULT"}) + table = Table.create({name:"71", zone: zone3, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"72", zone: zone3, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"73", zone: zone3, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"74", zone: zone3, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"75", zone: zone3, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"76", zone: zone3, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"77", zone: zone3, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + table = Table.create({name:"78", zone: zone3, status:"available", seater: 2 , order_by:1, created_by:"SYSTEM DEFAULT"}) + +#Default Order Queue stations +order_queue_station1 = OrderQueueStation.create({station_name: "K1", is_active: true,printer_name: "Cashier", processing_items: JSON.generate(['01001','01002','01003','01004']), print_copy:true, cut_per_item: false, use_alternate_name: false, created_by: "SYSTEM DEFAULT"}) +order_queue_station2 = OrderQueueStation.create({station_name: "K2", is_active: true,printer_name: "Cashier", processing_items: JSON.generate(['02005','02006','02007','02008']), print_copy:true, cut_per_item: true, use_alternate_name: true, created_by: "SYSTEM DEFAULT"}) +zone_order_queue_station = OrderQueueStation.create({station_name: "K3", is_active: true, printer_name: "Cashier", processing_items: JSON.generate(['01001','01002','01003','01004','02005','02006','02007','02008']), print_copy: true, cut_per_item: true, use_alternate_name: false, created_by: "SYSTEM DEFAULT"}) + +# QueueStationZone +zone_queue_station1 = OrderQueueProcessByZone.create({order_queue_station: order_queue_station1, zone: zone}) +zone_queue_station2 = OrderQueueProcessByZone.create({order_queue_station: order_queue_station2, zone: zone2}) +zone_queue_station3 = OrderQueueProcessByZone.create({order_queue_station: zone_order_queue_station, zone: zone3}) +end +end