Pull from master
This commit is contained in:
@@ -36,33 +36,39 @@ class Oqs::EditController < BaseOqsController
|
||||
if ENV["SERVER_MODE"] != "cloud" #no print in cloud server
|
||||
# print
|
||||
assigned_item = AssignedOrderItem.find_by_instance_code(order_item.item_instance_code)
|
||||
# order queue stations
|
||||
oqs = assigned_item.order_queue_station
|
||||
|
||||
order_slim_pdf = Lookup.collection_of("print_settings") #print_settings with name:OrderSlimPdf
|
||||
assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'")
|
||||
|
||||
unique_code="OrderItemPdf"
|
||||
if !order_slim_pdf.empty?
|
||||
order_slim_pdf.each do |order_item_slim|
|
||||
if order_item_slim[0] == 'OrderSlimPdf'
|
||||
if order_item_slim[1] == '1'
|
||||
unique_code="OrderItemSlimPdf"
|
||||
else
|
||||
unique_code="OrderItemPdf"
|
||||
end
|
||||
elsif order_item_slim[0] == 'OrderSetPdf'
|
||||
if order_item_slim[1] == '1'
|
||||
unique_code="OrderSetItemPdf"
|
||||
else
|
||||
unique_code="OrderItemPdf"
|
||||
if !assigned_items.nil?
|
||||
assigned_items.each do |assign_item|
|
||||
# order queue stations
|
||||
oqs = assign_item.order_queue_station
|
||||
|
||||
order_slim_pdf = Lookup.collection_of("print_settings") #print_settings with name:OrderSlimPdf
|
||||
|
||||
unique_code="OrderItemPdf"
|
||||
if !order_slim_pdf.empty?
|
||||
order_slim_pdf.each do |order_item_slim|
|
||||
if order_item_slim[0] == 'OrderSlimPdf'
|
||||
if order_item_slim[1] == '1'
|
||||
unique_code="OrderItemSlimPdf"
|
||||
else
|
||||
unique_code="OrderItemPdf"
|
||||
end
|
||||
elsif order_item_slim[0] == 'OrderSetPdf'
|
||||
if order_item_slim[1] == '1'
|
||||
unique_code="OrderSetItemPdf"
|
||||
else
|
||||
unique_code="OrderItemPdf"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
print_settings=PrintSetting.find_by_unique_code(unique_code)
|
||||
order_queue_printer= Printer::OrderQueuePrinter.new(print_settings)
|
||||
order_queue_printer.print_order_item(print_settings, oqs, order_item.order_id, order_items_id, print_status=" (Cancelled)", before_updated_qty )
|
||||
end
|
||||
end
|
||||
|
||||
print_settings=PrintSetting.find_by_unique_code(unique_code)
|
||||
order_queue_printer= Printer::OrderQueuePrinter.new(print_settings)
|
||||
order_queue_printer.print_order_item(print_settings, oqs, order_item.order_id, order_items_id, print_status=" (Cancelled)", before_updated_qty )
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ class Oqs::PrintController < ApplicationController
|
||||
assigned_item_id = params[:id]
|
||||
options = params[:options]
|
||||
assigned_item = AssignedOrderItem.find(assigned_item_id)
|
||||
assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'");
|
||||
assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'")
|
||||
|
||||
# order queue stations
|
||||
oqs = assigned_item.order_queue_station
|
||||
|
||||
@@ -431,13 +431,17 @@ class Origami::PaymentsController < BaseOrigamiController
|
||||
|
||||
if(Sale.exists?(sale_id))
|
||||
saleObj = Sale.find(sale_id)
|
||||
#calculate cash acmount
|
||||
cash = saleObj.total_amount
|
||||
|
||||
if saleObj.discount_type == "member_discount"
|
||||
saleObj.update_attributes(rounding_adjustment: 0)
|
||||
saleObj.update_attributes(grand_total: 0, rounding_adjustment: 0, amount_received: 0, amount_changed: 0)
|
||||
saleObj.compute_by_sale_items(sale_id, saleObj.sale_items,0,order_source)
|
||||
end
|
||||
|
||||
saleObj.update_attributes(rounding_adjustment: 0)
|
||||
|
||||
saleObj.update_attributes(grand_total: 0, rounding_adjustment: 0, amount_received: 0, amount_changed: 0)
|
||||
puts "FOC"
|
||||
puts saleObj.to_json
|
||||
sale_payment = SalePayment.new
|
||||
sale_payment.process_payment(saleObj, current_user.name, cash, "foc" ,remark)
|
||||
# For Cashier by Zone
|
||||
|
||||
@@ -62,7 +62,8 @@ class Settings::MenusController < ApplicationController
|
||||
def destroy
|
||||
# @settings_menu.destroy
|
||||
abc = Menu.destroyMenu(@settings_menu)
|
||||
@settings_menu_item_set.destroy
|
||||
|
||||
# @settings_menu_item_set.destroy
|
||||
flash[:notice] = 'Menu was successfully destroyed.'
|
||||
render :json => {:status=> "Success", :url => settings_menus_path }.to_json
|
||||
# respond_to do |format|
|
||||
@@ -71,12 +72,110 @@ class Settings::MenusController < ApplicationController
|
||||
# end
|
||||
end
|
||||
|
||||
def export
|
||||
@settings_menus = Menu.all.page(params[:page]).per(10)
|
||||
menu = Menu.find(params[:id])
|
||||
|
||||
p = Axlsx::Package.new
|
||||
wb = p.workbook
|
||||
wb.styles do |s|
|
||||
time_format = wb.styles.add_style :format_code => 'hh:mm:ss'
|
||||
title = s.add_style :fg_color => "004586",
|
||||
:b => true,
|
||||
:sz => 12
|
||||
wrap_text = s.add_style :sz => 11,
|
||||
:alignment => { :horizontal => :left,:vertical => :center ,
|
||||
:wrap_text => true}
|
||||
header_text = s.add_style :fg_color=> "090909",
|
||||
:b => true,
|
||||
:sz => 12,
|
||||
:border => { :style => :thin, :color => "00" },
|
||||
:alignment => { :horizontal => :left,
|
||||
:vertical => :center ,
|
||||
:header_text => true}
|
||||
|
||||
# Menu Sheet
|
||||
wb.add_worksheet(name: menu.name) do |sheet|
|
||||
sheet.add_row ["Name",menu.name], :style=>title
|
||||
sheet.add_row
|
||||
|
||||
sheet.add_row ["Category Code", "Category Name", "Item Code", "Item Name", "Item AltName", "Taxable", "Instance Code", "Instance Name", "Price"], :style=>header_text
|
||||
menu.menu_categories.each do |mc|
|
||||
mc.menu_items.each do |mi|
|
||||
mi.menu_item_instances.each do |mii|
|
||||
sheet.add_row [ mc.code, mc.name, mi.item_code, mi.name, mi.alt_name, mi.taxable, mii.item_instance_code, mii.item_instance_name, mii.price], :style=>wrap_text
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
# # Category
|
||||
# menu.menu_categories.each do |mc|
|
||||
# sheet.add_row ["Category"], :style=>wrap_text
|
||||
# sheet.add_row %w(id menu_id code name alt_name order_by created_by menu_category_id is_available), :style=>header_text
|
||||
# sheet.add_row [mc.id, mc.menu_id, mc.code, mc.name, mc.alt_name, mc.order_by, mc.created_by, mc.menu_category_id, mc.is_available], :style=>wrap_text
|
||||
# sheet.add_row
|
||||
|
||||
# # Menu Item
|
||||
# mc.menu_items.each do |mi|
|
||||
# sheet.add_row ["Menu Item"], :style=>wrap_text
|
||||
# sheet.add_row %w(id item_code name alt_name image_path description information unit type menu_category_id item_attributes item_options account_id min_qty taxable is_sub_item is_available created_by), :style=>header_text
|
||||
# sheet.add_row [mi.id,mi.item_code, mi.name, mi.alt_name, mi.image_path, mi.description, mi.information, mi.unit, mi.type, mi.menu_category_id, mi.item_attributes, mi.item_options, mi.account_id, mi.min_qty, mi.taxable, mi.is_sub_item, mi.is_available, mi.created_by], :style=>wrap_text
|
||||
# sheet.add_row
|
||||
|
||||
# # Menu Item Instance
|
||||
# sheet.add_row ["Menu Item Instance"], :style=>wrap_text
|
||||
# sheet.add_row %w(id menu_item_id item_instance_code item_instance_name item_attributes price is_on_promotion promotion_price is_available is_default), :style=>header_text
|
||||
# mi.menu_item_instances.each do |mii|
|
||||
# sheet.add_row [mii.id, mii.menu_item_id, mii.item_instance_code, mii.item_instance_name, mii.item_attributes, mii.price, mii.is_on_promotion, mii.promotion_price, mii.is_available, mii.is_default], :style=>wrap_text
|
||||
# end
|
||||
# sheet.add_row
|
||||
# end
|
||||
# end
|
||||
end
|
||||
|
||||
# # Account
|
||||
# wb.add_worksheet(name: "Account") do |sheet|
|
||||
# sheet.add_row %w(id title account_type discount point bonus rebate), :style=>header_text
|
||||
# Account.all.each do |acc|
|
||||
# sheet.add_row [acc.id, acc.title,acc.account_type,acc.discount,acc.point,acc.bonus,acc.rebate], :style=>wrap_text
|
||||
# end
|
||||
# end
|
||||
|
||||
# # Item set
|
||||
# wb.add_worksheet(name: "Item Set") do |sheet|
|
||||
# sheet.add_row %w(id name alt_name min_selectable_qty max_selectable_qty), :style=>header_text
|
||||
# ItemSet.all.each do |set|
|
||||
# sheet.add_row [set.id,set.name, set.alt_name, set.min_selectable_qty, set.max_selectable_qty], :style=>wrap_text
|
||||
# end
|
||||
# end
|
||||
|
||||
# # Item Options
|
||||
# wb.add_worksheet(name: "Menu Item Options") do |sheet|
|
||||
# sheet.add_row %w(id option_type name value), :style=>header_text
|
||||
# MenuItemOption.all.each do |option|
|
||||
# sheet.add_row [option.id, option.option_type, option.name, option.value], :style=>wrap_text
|
||||
# end
|
||||
# end
|
||||
|
||||
# # Item Attributes
|
||||
# wb.add_worksheet(name: "Menu Item Attributes") do |sheet|
|
||||
# sheet.add_row %w(id attribute_type name value), :style=>header_text
|
||||
# MenuItemAttribute.all.each do |attr|
|
||||
# sheet.add_row [attr.id, attr.attribute_type,attr.name,attr.value], :style=>wrap_text
|
||||
# end
|
||||
# end
|
||||
end
|
||||
|
||||
p.serialize("tmp/menus/" + menu.name + ".xlsx")
|
||||
render :json => {status: true}
|
||||
end
|
||||
|
||||
def import
|
||||
if params[:file]
|
||||
Menu.import(params[:file])
|
||||
redirect_to settings_menus_path, notice: "Menu was successfully Imported"
|
||||
end
|
||||
|
||||
status = Menu.import(params[:file], current_user.name)
|
||||
redirect_to settings_menus_path, notice: status
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
Reference in New Issue
Block a user