diff --git a/Gemfile.lock b/Gemfile.lock
index 1b1180a1..4c36f330 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -47,7 +47,7 @@ GEM
minitest (~> 5.1)
tzinfo (~> 1.1)
aescrypt (1.0.0)
- airbrussh (1.3.2)
+ airbrussh (1.3.3)
sshkit (>= 1.6.1, != 1.7.0)
arel (8.0.0)
axlsx (2.0.1)
@@ -62,7 +62,7 @@ GEM
builder (3.2.3)
byebug (11.0.1)
cancancan (1.17.0)
- capistrano (3.11.0)
+ capistrano (3.11.1)
airbrussh (>= 1.0.0)
i18n
rake (>= 10.0.0)
@@ -99,8 +99,8 @@ GEM
factory_girl_rails (4.9.0)
factory_girl (~> 4.9.0)
railties (>= 3.0.0)
- faker (2.1.0)
- i18n (>= 0.7)
+ faker (2.2.2)
+ i18n (~> 1.6.0)
ffi (1.11.1)
filterrific (5.2.1)
font-awesome-rails (4.7.0.5)
@@ -148,9 +148,9 @@ GEM
material_icons (2.2.1)
railties (>= 3.2)
method_source (0.9.2)
- mime-types (3.2.2)
+ mime-types (3.3)
mime-types-data (~> 3.2015)
- mime-types-data (3.2019.0331)
+ mime-types-data (3.2019.0904)
mini_magick (4.9.5)
mini_mime (1.0.2)
mini_portile2 (2.4.0)
@@ -163,8 +163,8 @@ GEM
net-scp (2.0.0)
net-ssh (>= 2.6.5, < 6.0.0)
net-ssh (5.2.0)
- nio4r (2.4.0)
- nokogiri (1.10.3)
+ nio4r (2.5.1)
+ nokogiri (1.10.4)
mini_portile2 (~> 2.4.0)
pdf-core (0.7.0)
pdfjs_viewer-rails (0.3.1)
@@ -183,7 +183,7 @@ GEM
puma (3.12.1)
rack (2.0.7)
rack-cors (1.0.3)
- rack-protection (2.0.5)
+ rack-protection (2.0.7)
rack
rack-test (1.1.0)
rack (>= 1.0, < 3)
@@ -202,7 +202,7 @@ GEM
rails-dom-testing (2.0.3)
activesupport (>= 4.2.0)
nokogiri (>= 1.6)
- rails-html-sanitizer (1.1.0)
+ rails-html-sanitizer (1.2.0)
loofah (~> 2.2, >= 2.2.2)
railties (5.1.7)
actionpack (= 5.1.7)
@@ -251,9 +251,8 @@ GEM
sprockets (>= 2.8, < 4.0)
sprockets-rails (>= 2.0, < 4.0)
tilt (>= 1.1, < 3)
- sassc (2.0.1)
+ sassc (2.2.0)
ffi (~> 1.9)
- rake
schema_to_scaffold (0.8.0)
activesupport (>= 3.2.1)
shoulda-matchers (3.1.3)
diff --git a/app/assets/stylesheets/origami.scss b/app/assets/stylesheets/origami.scss
index 6bbce5a3..64cc2937 100755
--- a/app/assets/stylesheets/origami.scss
+++ b/app/assets/stylesheets/origami.scss
@@ -298,13 +298,6 @@ select.form-control {
/* Discount */
-.discount-item-row {
- cursor: pointer;
-}
-
-tr.discount-item-row:hover {
- background-color: #e3e3e3 !important;
-}
.required abbr{
color: red !important;
}
diff --git a/app/controllers/crm/customers_controller.rb b/app/controllers/crm/customers_controller.rb
index aacfa39f..2f846601 100644
--- a/app/controllers/crm/customers_controller.rb
+++ b/app/controllers/crm/customers_controller.rb
@@ -5,6 +5,7 @@ class Crm::CustomersController < BaseCrmController
# GET /crm/customers
# GET /crm/customers.json
def index
+ @no_need_validation =false
filter = params[:filter]
filter_card_no = params[:filter_card_no]
type = params[:type]
@@ -39,24 +40,37 @@ class Crm::CustomersController < BaseCrmController
@crm_customers.tax_profiles = ["1", "2"]
@crm_customers.save
@crm_customers = Customer.search(filter)
- flash[:notice]='Customer was successfully created.'
+ flash[:member_notice]='Customer was successfully created.'
else
- flash[:error]=response["message"]
+ flash[:member_error]=response["message"]
end
else
- @crm_customers.each do |customer|
- if customer.contact_no != response["customer_data"]["phone"]
- @customer_update_phone_email_membertype =true
+ if response["status"] ==true
+ @crm_customers.each do |customer|
+ if !response["customer_data"].nil?
+ if customer.contact_no != response["customer_data"]["phone"]
+ @customer_update_phone_email_membertype =true
+ end
+ if customer.email != response["customer_data"]["email"]
+ @customer_update_phone_email_membertype =true
+ end
+ if customer.name != response["customer_data"]["name"]
+ @customer_update_phone_email_membertype =true
+ end
+ if customer.membership_type.to_i != response["customer_data"]["member_group_id"]
+ @customer_update_phone_email_membertype =true
+ end
+ else
+ flash[:member_error]=response["message"]
+ end
end
- if customer.email != response["customer_data"]["email"]
- @customer_update_phone_email_membertype =true
- end
- if customer.name != response["customer_data"]["name"]
- @customer_update_phone_email_membertype =true
- end
- if customer.membership_type.to_i != response["customer_data"]["member_group_id"]
- @customer_update_phone_email_membertype =true
+ else
+ if response["message"] =='No internet connection '
+ flash[:member_error]=response["message"]
+ else
+ flash[:member_error]="Need to press sync button "
end
+
end
end
end
@@ -190,14 +204,18 @@ class Crm::CustomersController < BaseCrmController
},
:timeout => 10
)
+
+ rescue HTTParty::Error
+ response = {"status" => false, "message" => "No internet connection "}
+
rescue Net::OpenTimeout
- response = { status: false }
+ response = {"status" => false, "message" => "No internet connection "}
rescue OpenURI::HTTPError
- response = { status: false}
+ response = {"status" => false, "message" => "No internet connection "}
rescue SocketError
- response = { status: false}
+ response = {"status" => false, "message" => "No internet connection "}
end
customer = Customer.find(@crm_customer.customer_id)
Rails.logger.debug "--------Sync Member response -------"
@@ -222,6 +240,9 @@ class Crm::CustomersController < BaseCrmController
customer.destroy
format.html { redirect_to crm_customers_path }
flash[:member_error] ='Member cannot created.Invalid Account.'
+ else
+ format.html { redirect_to crm_customers_path }
+ flash[:member_error] =response["message"]
end
format.html { redirect_to crm_customers_path }
flash[:member_error] =response["message"]
@@ -286,16 +307,16 @@ class Crm::CustomersController < BaseCrmController
)
rescue HTTParty::Error
- response = {"status" => false, "message" => "Can't open membership server "}
+ response = {"status" => false, "message" => "No internet connection "}
rescue Net::OpenTimeout
- response = {"status" => false, "message" => "Can't open membership server "}
+ response = {"status" => false, "message" => "No internet connection "}
rescue OpenURI::HTTPError
- response = {"status" => false, "message" => "Can't open membership server "}
+ response = {"status" => false, "message" => "No internet connection "}
rescue SocketError
- response = {"status" => false, "message" => "Can't open membership server "}
+ response = {"status" => false, "message" => "No internet connection "}
end
Rails.logger.debug "--------------Create Member---------"
Rails.logger.debug response.to_json
@@ -332,6 +353,9 @@ class Crm::CustomersController < BaseCrmController
format.html { redirect_to crm_customers_path }
flash[:member_error]='Member cannot created.Invalid Account.'
end
+ else
+ format.html { redirect_to crm_customers_path }
+ flash[:member_error]=response["message"]
end
if params[:sale_id]
format.html { redirect_to '/origami/'+params[:sale_id]+'/'+params[:type]+'/customers/'+params[:page] }
@@ -431,14 +455,17 @@ class Crm::CustomersController < BaseCrmController
},
:timeout => 10
)
+ rescue HTTParty::Error
+ response = {"status" => false, "message" => "No internet connection "}
+
rescue Net::OpenTimeout
- response = { status: false }
+ response = {"status" => false, "message" => "No internet connection "}
rescue OpenURI::HTTPError
- response = { status: false}
+ response = {"status" => false, "message" => "No internet connection "}
rescue SocketError
- response = { status: false}
+ response = {"status" => false, "message" => "No internet connection "}
end
customer = Customer.find(@crm_customer.customer_id)
Rails.logger.debug "--------Update Member response -------"
@@ -493,14 +520,17 @@ class Crm::CustomersController < BaseCrmController
},
:timeout => 10
)
+ rescue HTTParty::Error
+ response = {"status" => false, "message" => "No internet connection "}
+
rescue Net::OpenTimeout
- response = { status: false }
+ response = {"status" => false, "message" => "No internet connection "}
rescue OpenURI::HTTPError
- response = { status: false}
+ response = {"status" => false, "message" => "No internet connection "}
rescue SocketError
- response = { status: false}
+ response = {"status" => false, "message" => "No internet connection "}
end
Rails.logger.debug "--------Update Member response -------"
Rails.logger.debug response.to_json
diff --git a/app/controllers/origami/discounts_controller.rb b/app/controllers/origami/discounts_controller.rb
index 22092a50..cd73d174 100755
--- a/app/controllers/origami/discounts_controller.rb
+++ b/app/controllers/origami/discounts_controller.rb
@@ -3,6 +3,8 @@ class Origami::DiscountsController < BaseOrigamiController
#discount page show from origami index with selected order
def index
+ # get printer info
+ @print_settings = PrintSetting.get_precision_delimiter()
@webview = false
if check_mobile
@webview = true
diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb
index 2ba8cd3e..fe074210 100755
--- a/app/controllers/origami/home_controller.rb
+++ b/app/controllers/origami/home_controller.rb
@@ -17,7 +17,8 @@ class Origami::HomeController < BaseOrigamiController
# origami table detail
def show
-
+ # get printer info
+ @print_settings = PrintSetting.get_precision_delimiter()
@webview = check_mobile
@tables = Table.unscoped.all.active.order('status desc')
diff --git a/app/controllers/origami/void_controller.rb b/app/controllers/origami/void_controller.rb
index 980fd6bd..6af6c275 100755
--- a/app/controllers/origami/void_controller.rb
+++ b/app/controllers/origami/void_controller.rb
@@ -8,7 +8,6 @@ class Origami::VoidController < BaseOrigamiController
access_code = params[:access_code]
if Sale.exists?(sale_id)
sale = Sale.find_by_sale_id(sale_id)
-
if sale.discount_type == "member_discount"
sale.update_attributes(total_discount: 0)
sale.compute_by_sale_items(sale_id, sale.sale_items,0,order_source)
diff --git a/app/controllers/reports/hourly_saleitem_controller.rb b/app/controllers/reports/hourly_saleitem_controller.rb
index 019af7a1..24547c0c 100644
--- a/app/controllers/reports/hourly_saleitem_controller.rb
+++ b/app/controllers/reports/hourly_saleitem_controller.rb
@@ -59,6 +59,7 @@ class Reports::HourlySaleitemController < BaseReportController
# @hourly_total_qty = @sale_data.group_by {|s| s.date_format }.collect{|key,qty| {"date" => key , "total_qty" => qty.sum{|d| d.qty.to_i}}}
@hourly_total_qty = @sale_data.group_by(&:date_format).map { |k,v|{"date" => k , "total_qty" => v.count }}
+ puts @hourly_total_qty.to_json
respond_to do |format|
format.html
format.xls
diff --git a/app/controllers/reports/saleitem_controller.rb b/app/controllers/reports/saleitem_controller.rb
index f3062d69..0d339fd6 100755
--- a/app/controllers/reports/saleitem_controller.rb
+++ b/app/controllers/reports/saleitem_controller.rb
@@ -54,8 +54,7 @@ class Reports::SaleitemController < BaseReportController
@shift_data = sh
end
end
-
- respond_to do |format|
+ respond_to do |format|
format.html
format.xls
end
@@ -64,7 +63,7 @@ class Reports::SaleitemController < BaseReportController
def show
from, to, report_type = get_date_range_from_params
@sale_data = Sale.get_by_shift_sale_by_item(from,to,Sale::SALE_STATUS_COMPLETED)
- sale_data = @sale_data
+
date_arr = Array.new
@sale_data.each do |sale|
local_opening_date = sale.opening_date.nil? ? '-' : sale.opening_date.utc.getlocal.strftime("%e %b %I:%M%p")
diff --git a/app/controllers/settings/employees_controller.rb b/app/controllers/settings/employees_controller.rb
index baefd752..c416cc87 100755
--- a/app/controllers/settings/employees_controller.rb
+++ b/app/controllers/settings/employees_controller.rb
@@ -30,9 +30,6 @@ class Settings::EmployeesController < ApplicationController
# POST /employees
# POST /employees.json
def create
- puts "puts ssssssssssssssssssssssssss"
- puts employee_params.to_json
-
@employee = Employee.new(employee_params)
respond_to do |format|
diff --git a/app/models/assigned_order_item.rb b/app/models/assigned_order_item.rb
index 9359fd66..c1b0162e 100755
--- a/app/models/assigned_order_item.rb
+++ b/app/models/assigned_order_item.rb
@@ -64,6 +64,8 @@ class AssignedOrderItem < ApplicationRecord
private
def generate_custom_id
- self.assigned_order_item_id = SeedGenerator.generate_id(self.class.name, "AOI")
+ if self.assigned_order_item_id.nil?
+ self.assigned_order_item_id = SeedGenerator.generate_id(self.class.name, "AOI")
+ end
end
end
diff --git a/app/models/booking.rb b/app/models/booking.rb
index 374dd0cf..e4afb8c7 100755
--- a/app/models/booking.rb
+++ b/app/models/booking.rb
@@ -122,6 +122,8 @@ class Booking < ApplicationRecord
private
def generate_custom_id
- self.booking_id = SeedGenerator.generate_id(self.class.name, "BKI")
+ if self.booking_id.nil?
+ self.booking_id = SeedGenerator.generate_id(self.class.name, "BKI")
+ end
end
end
diff --git a/app/models/customer.rb b/app/models/customer.rb
index d69220f3..04d4449c 100755
--- a/app/models/customer.rb
+++ b/app/models/customer.rb
@@ -325,16 +325,16 @@ class Customer < ApplicationRecord
:timeout => 10
)
rescue HTTParty::Error
- response = {status: false, message: "Server Error"}
+ response = {"status" => false, "message" => "No internet connection "}
rescue Net::OpenTimeout
- response = { status: false , message: "Server Time out"}
+ response = {"status" => false, "message" => "No internet connection "}
rescue OpenURI::HTTPError
- response = { status: false, message: "Can't connect server"}
+ response = {"status" => false, "message" => "No internet connection "}
rescue SocketError
- response = { status: false, message: "Can't connect server"}
+ response = {"status" => false, "message" => "No internet connection "}
end
Rails.logger.debug "--------Search Paypar Account No response -------"
Rails.logger.debug response.to_json
diff --git a/app/models/order.rb b/app/models/order.rb
index 00ecd4ca..ca2a5812 100755
--- a/app/models/order.rb
+++ b/app/models/order.rb
@@ -557,7 +557,9 @@ class Order < ApplicationRecord
private
def generate_custom_id
- self.order_id = SeedGenerator.generate_id(self.class.name, "ODR")
+ if self.order_id.nil?
+ self.order_id = SeedGenerator.generate_id(self.class.name, "ODR")
+ end
end
def set_order_date
diff --git a/app/models/order_item.rb b/app/models/order_item.rb
index c5d715f3..0ac03e9b 100755
--- a/app/models/order_item.rb
+++ b/app/models/order_item.rb
@@ -97,6 +97,8 @@ class OrderItem < ApplicationRecord
private
def generate_custom_id
- self.order_items_id = SeedGenerator.generate_id(self.class.name, "ODI")
+ if self.order_items_id.nil?
+ self.order_items_id = SeedGenerator.generate_id(self.class.name, "ODI")
+ end
end
end
diff --git a/app/models/sale.rb b/app/models/sale.rb
index ed469667..95bbe525 100644
--- a/app/models/sale.rb
+++ b/app/models/sale.rb
@@ -452,6 +452,7 @@ class Sale < ApplicationRecord
self.total_amount = subtotal_price
self.total_discount = total_discount
self.grand_total = (self.total_amount - self.total_discount) + self.total_tax
+ self.grand_total_round
#compute rounding adjustment
adjust_rounding
@@ -460,7 +461,8 @@ class Sale < ApplicationRecord
end
#compute - invoice total
- def compute_by_sale_items(sale_id, sale_itemss, total_discount,discount_type=nil,order_source=nil,tax_type=nil)
+ def compute_by_sale_items(sale_id, sale_itemss, total_discount,discount_type=nil,order_source=nil,tax_type=nil,type=nil)
+ shop = Shop.first
sale = Sale.find(sale_id)
sales_items = sale_itemss
@@ -471,19 +473,23 @@ class Sale < ApplicationRecord
sales_items.each do |item|
#compute each item and added to total
- subtotal_price = subtotal_price + item.price
+ subtotal_price = subtotal_price + item.price
# check for item is taxable and calculate
if item.is_taxable
total_taxable = total_taxable + item.taxable_price
end
end
-
compute_tax(sale, total_taxable, total_discount, order_source, tax_type)
-
sale.total_amount = subtotal_price
sale.total_discount = total_discount
- sale.grand_total = (sale.total_amount - sale.total_discount) + sale.total_tax
+ if type =="foc"
+ sale.grand_total = 0
+ else
+ sale.grand_total = (sale.total_amount - sale.total_discount) + sale.total_tax
+ sale.grand_total_round
+ end
+
if discount_type == "member_discount"
sale.discount_type = discount_type
end
@@ -519,6 +525,7 @@ class Sale < ApplicationRecord
self.total_amount = subtotal_price
self.total_discount = total_discount
self.grand_total = (self.total_amount - self.total_discount) + self.total_tax
+ self.grand_total_round
#compute rounding adjustment
adjust_rounding
@@ -1092,7 +1099,7 @@ def self.get_item_query(type)
"i.unit_price,i.price as price,i.product_name as product_name, " +
"i.menu_category_name,i.menu_category_code as menu_category_id, " +
"date_format(CONVERT_TZ(receipt_date,'+00:00', '+06:30'), '%I %p')
- as date_format")
+ as date_format")
query = query.joins("JOIN sale_items i ON i.sale_id = sales.sale_id" +
" JOIN shift_sales sh ON sh.`id` = sales.shift_sale_id")
@@ -2948,9 +2955,19 @@ end
# End hourly sale item report
+
+#not to show decimal in grand total
+def grand_total_round
+ print_settings = PrintSetting.get_precision_delimiter()
+ if !print_settings.nil?
+ self.grand_total =self.grand_total.round(print_settings.precision.to_i)
+ end
+end
private
def generate_custom_id
- self.sale_id = SeedGenerator.generate_id(self.class.name, "SAL")
+ if self.sale_id.nil?
+ self.sale_id = SeedGenerator.generate_id(self.class.name, "SAL")
+ end
end
end
diff --git a/app/models/sale_audit.rb b/app/models/sale_audit.rb
index 36734ec1..d96034ad 100755
--- a/app/models/sale_audit.rb
+++ b/app/models/sale_audit.rb
@@ -176,6 +176,8 @@ class SaleAudit < ApplicationRecord
private
def generate_custom_id
- self.sale_audit_id = SeedGenerator.generate_id(self.class.name, "SAI")
+ if self.sale_audit_id.nil?
+ self.sale_audit_id = SeedGenerator.generate_id(self.class.name, "SAI")
+ end
end
end
diff --git a/app/models/sale_item.rb b/app/models/sale_item.rb
index d8be28b7..bd97e5c5 100755
--- a/app/models/sale_item.rb
+++ b/app/models/sale_item.rb
@@ -85,8 +85,10 @@ class SaleItem < ApplicationRecord
# sale_item.is_taxable = 1
# sale_item.sale_id = sale_id
# sale_item.save
- sale = Sale.find(sale_id)
- sale.compute_by_sale_items(sale.id, sale.sale_items, sale.total_discount)
+ if type != "foc"
+ sale = Sale.find(sale_id)
+ sale.compute_by_sale_items(sale.id, sale.sale_items, sale.total_discount)
+ end
end
def self.get_order_items_details(sale_id)
@@ -223,6 +225,8 @@ class SaleItem < ApplicationRecord
private
def generate_custom_id
- self.sale_item_id = SeedGenerator.generate_id(self.class.name, "SLI")
+ if self.sale_item_id.nil?
+ self.sale_item_id = SeedGenerator.generate_id(self.class.name, "SLI")
+ end
end
end
diff --git a/app/models/sale_order.rb b/app/models/sale_order.rb
index ab50e228..bbd68829 100755
--- a/app/models/sale_order.rb
+++ b/app/models/sale_order.rb
@@ -34,7 +34,9 @@ class SaleOrder < ApplicationRecord
private
def generate_sale_order_id
# self.class.name
- saleOrderId = SeedGenerator.generate_id(self.class.name, 'SOI')
- self.sale_order_id = saleOrderId
+ if self.sale_order_id.nil?
+ self.sale_order_id = SeedGenerator.generate_id(self.class.name, 'SOI')
+ end
+
end
end
diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb
index 4808860a..2e1700f8 100755
--- a/app/models/sale_payment.rb
+++ b/app/models/sale_payment.rb
@@ -82,7 +82,6 @@ class SalePayment < ApplicationRecord
amount_due = amount_due - payment.payment_amount
end
end
-
if (amount_due >= 0)
payment_status = false
membership_data = nil
@@ -395,7 +394,6 @@ class SalePayment < ApplicationRecord
self.payment_status = "paid"
payment_status = self.save!
-
if !payment_for
sale_update_payment_status(self.received_amount,status)
end
@@ -420,6 +418,8 @@ class SalePayment < ApplicationRecord
sale_items.each do|item|
SaleItem.update_existing_item(item.qty, item, self.sale.sale_id, "foc", item.unit_price, item.price)
end
+ sale = Sale.find(self.sale.sale_id)
+ sale.compute_by_sale_items(sale.id, sale.sale_items, sale.total_discount,'','','',"foc")
self.payment_method = "foc"
self.payment_amount = self.received_amount
@@ -661,7 +661,6 @@ class SalePayment < ApplicationRecord
method_status = true
end
end
-
if (self.sale.grand_total <= all_received_amount) && method_status
if is_credit == 0
self.sale.payment_status = "paid"
@@ -1065,6 +1064,8 @@ class SalePayment < ApplicationRecord
private
def generate_custom_id
- self.sale_payment_id = SeedGenerator.generate_id(self.class.name, "SPI")
+ if self.sale_payment_id.nil?
+ self.sale_payment_id = SeedGenerator.generate_id(self.class.name, "SPI")
+ end
end
end
diff --git a/app/models/sale_tax.rb b/app/models/sale_tax.rb
index bd89ec1b..06c73253 100755
--- a/app/models/sale_tax.rb
+++ b/app/models/sale_tax.rb
@@ -34,6 +34,8 @@ class SaleTax < ApplicationRecord
private
def generate_custom_id
- self.sale_tax_id = SeedGenerator.generate_id(self.class.name, "STI")
+ if self.sale_tax_id.nil?
+ self.sale_tax_id = SeedGenerator.generate_id(self.class.name, "STI")
+ end
end
end
diff --git a/app/views/crm/customers/index.html.erb b/app/views/crm/customers/index.html.erb
index d379b12b..815335f2 100644
--- a/app/views/crm/customers/index.html.erb
+++ b/app/views/crm/customers/index.html.erb
@@ -29,7 +29,9 @@
-
+
<%= form_tag crm_customers_path, :id => "filter_form", :method => :get do %>
@@ -124,7 +126,7 @@
<%= crm_customer.card_no rescue '-' %> |
<%= crm_customer.paypar_account_no rescue '-' %> |
- <% if crm_customer.membership_id.nil? && !crm_customer.membership_type.nil? && !crm_customer.membership_type.blank? && !crm_customer.paypar_account_no.blank? && !crm_customer.paypar_account_no.nil? %>
+ <% if crm_customer.membership_id.nil? && !crm_customer.membership_type.nil? && !crm_customer.membership_type.blank? && !crm_customer.paypar_account_no.blank? && !crm_customer.paypar_account_no.nil? %>
<%= link_to t("views.btn.sync"), crm_customer_sync_path(crm_customer), :class => "btn btn-md bg-green waves-effect" %>
<% end %>
<% if @customer_update_phone_email_membertype %>
@@ -157,6 +159,7 @@
diff --git a/app/views/layouts/_left_sidebar.html.erb b/app/views/layouts/_left_sidebar.html.erb
index 4fee71b1..c948964d 100644
--- a/app/views/layouts/_left_sidebar.html.erb
+++ b/app/views/layouts/_left_sidebar.html.erb
@@ -103,9 +103,9 @@
Sale Items
-
+
<% if order_reservation %>
<%= t("views.right_panel.detail.order_reservation") %>
@@ -289,9 +289,9 @@
Hourly Sale Items
-
+
<% if order_reservation %>
<%= t("views.right_panel.detail.order_reservation") %>
diff --git a/app/views/origami/discounts/index.html.erb b/app/views/origami/discounts/index.html.erb
index e23e4e6f..cb7fe255 100755
--- a/app/views/origami/discounts/index.html.erb
+++ b/app/views/origami/discounts/index.html.erb
@@ -2,6 +2,20 @@
+ <% if !@print_settings.nil? %>
+ <% if @print_settings.precision.to_i > 0
+ precision = @print_settings.precision
+ else
+ precision = 0
+ end
+ #check delimiter
+ if @print_settings.delimiter
+ delimiter = ","
+ else
+ delimiter = ""
+ end
+ %>
+ <% end %>
@@ -50,6 +64,7 @@
>
|
<%=sale_item.account_id%>
+ <%=sale_item.qty%>
<%=sale_item.product_name%>@<%=sale_item.unit_price%>
|
@@ -71,7 +86,7 @@
| Sub Total: |
- <%=sub_total%> |
+ <%= number_with_precision(sub_total, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %> |
@@ -350,7 +364,7 @@
| Sub Total: |
- <%= sub_total %> |
+ <%= number_with_precision(sub_total, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %> |
<%if @obj_sale != nil && @obj_sale.discount_type == 'member_discount'%>
@@ -359,7 +373,7 @@
| Discount: |
<%end%>
- (<%= @obj_sale.total_discount rescue 0%>) |
+ (<%= number_with_precision(@obj_sale.total_discount, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>) |
<% if @status_sale == "sale" %>
@@ -382,15 +396,15 @@
<% end %>
- | <%= @obj_sale.total_tax rescue 0%> |
+ <%= number_with_precision(@obj_sale.total_tax, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i )%> |
| Rounding Adj: |
- <%= @obj_sale.rounding_adjustment rescue 0%> |
+ <%= number_with_precision(@obj_sale.rounding_adjustment, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i )%> |
| Grand Total: |
- <%= @obj_sale.grand_total rescue 0%> |
+ <%= number_with_precision(@obj_sale.grand_total, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %> |
<% end %>
diff --git a/app/views/reports/saleitem/index.html.erb b/app/views/reports/saleitem/index.html.erb
index a56d6808..5abe8a0b 100644
--- a/app/views/reports/saleitem/index.html.erb
+++ b/app/views/reports/saleitem/index.html.erb
@@ -95,7 +95,6 @@
total_qty += sale.total_item*(-1)
end %>
-
<% if sale.status_type == "foc" && sale.grand_total < 0
total_item_foc += sale.grand_total*(-1)
end %>
@@ -249,9 +248,21 @@
|
<%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %> |
<%= total_qty%> |
- <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.amount") %> |
- <%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter)%> |
+ <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.amount") %> |
+ <%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter)%> |
+ <% if @type =="" || @type =="all" || @type.nil? %>
+
+ | |
+ Total FOC Amount |
+ <%= number_with_precision(@foc_data , precision:precision.to_i,delimiter:delimiter)%> |
+
+
+ | |
+ <%= t("views.right_panel.detail.net_amount") %> |
+ <%= number_with_precision(grand_total -@foc_data , precision:precision.to_i,delimiter:delimiter)%> |
+
+ <% end %>
<% end %>
<% if @type == "other"%>
@@ -296,6 +307,7 @@
\ No newline at end of file
diff --git a/config/initializers/action_controller.rb b/config/initializers/action_controller.rb
index 85f38ec5..205c330a 100644
--- a/config/initializers/action_controller.rb
+++ b/config/initializers/action_controller.rb
@@ -21,11 +21,11 @@ class ActionController::Base
end
else
# check for license file
- # if check_license
- # current_license(ENV["SX_PROVISION_URL"])
- # else
- # redirect_to activate_path
- # end
+ if check_license
+ current_license(ENV["SX_PROVISION_URL"])
+ else
+ redirect_to activate_path
+ end
end
end
diff --git a/config/puma.rb b/config/puma.rb
index 6a545bed..d24425ae 100755
--- a/config/puma.rb
+++ b/config/puma.rb
@@ -1,10 +1,11 @@
-# application_path="#{File.expand_path("../..", __FILE__)}"
-# directory application_path
-# #environment ENV.fetch("RAILS_ENV") { "production" }
-# environment "production"
-# pidfile "#{application_path}/tmp/puma/pid"
-# state_path "#{application_path}/tmp/puma/state"
-# stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log"
-# port ENV.fetch("PORT") { 62158 }
-# workers 2
-# preload_app!
+application_path="#{File.expand_path("../..", __FILE__)}"
+directory application_path
+#environment ENV.fetch("RAILS_ENV") { "production" }
+environment "production"
+pidfile "#{application_path}/tmp/puma/pid"
+state_path "#{application_path}/tmp/puma/state"
+stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log"
+port ENV.fetch("PORT") { 62158 }
+workers 2
+preload_app!
+threads 1,1
| |