diff --git a/app/assets/javascripts/origami/payment.js b/app/assets/javascripts/origami/payment.js
new file mode 100644
index 00000000..e21a369e
--- /dev/null
+++ b/app/assets/javascripts/origami/payment.js
@@ -0,0 +1,113 @@
+// $(document).on('touchstart click', '.keypad', function(event){
+// event.stopPropagation();
+// event.preventDefault();
+// if(event.handled !== true) {
+//
+// // Do your magic here.
+// var input_value = $(this).attr("data-value");
+// switch (input_value) {
+//
+// case 'delete':
+// process_delete_payment();
+// break;
+//
+// case 'foc':
+// remove_input_action();
+// $(".foc").attr("data-action","true");
+// if(customerName.toString() != " "){ //if already chosen customer
+// if($("#foc_reason_lists").attr("foc_reason") == ' '){
+// alert("Please! Choose or Add FOC reason");
+// foc_additional_form();
+// }
+// else{
+// process_foc_payment();
+// }
+// }
+// else{
+// alert("Please! Choose or Save Customer");
+// foc_additional_form();
+// }
+// break;
+//
+// case 'nett':
+// remove_input_action();
+// $(".nett").attr("data-action","true");
+// if($(".credit_note_payment").hasClass("payment_selected")){
+// if(customerName == " "){
+// alert("Please! Choose or Save Customer");
+// showCustomer();
+// }
+// else{
+// $("#accept_payment_btn").attr("data-payment","credit");
+// process_nett_payment();
+// }
+// }
+// else{
+// process_nett_payment();
+// }
+// break;
+//
+// case 'edit':
+// process_edit_invoice();
+// break;
+//
+// case 'cancel':
+// remove_input_action();
+// var status = $("#label_amountdue").attr("data-status");
+// if (status != 'completed' && status != 'void'){
+// $(".cancel").attr("data-action","true");
+// var message = confirm("Are you sure to void? Please, add reason!");
+// if (message == true) {
+// $(".additional_form").hide();
+// $("#void_sale_additional_form").show();
+// process_cancel_payment();
+// }
+// }
+// else{
+// $(".cancel").addClass("dim");
+// }
+// break;
+//
+// case 'ent':
+// amount_due = parseFloat($("#label_amountdue").attr("data-original"));
+// other_amt = parseFloat($("#label_cash_amount").attr("data-value"));
+// credit_amount = parseFloat($("#label_credit_note").text());
+// if ($(".credit_note_payment").hasClass("payment_selected") && credit_amount > 0){
+// if(customerName.toString() != " "){
+// if(credit_amount > (amount_due - other_amt)){
+// alert("You shouldn't exceed the amount due.");
+// }
+// else{
+// $("#accept_payment_btn").attr("data-payment","credit");
+// update_balance_due();
+// }
+// }
+// else{
+// alert("Please! Choose or Save Customer");
+// }
+// }
+// else{
+// update_balance_due();
+// }
+//
+// break;
+// case 'clear':
+// process_clear_payment();
+// break;
+//
+// default:
+//
+// var existing_value = $(".payment_selected span").text();
+//
+// if (existing_value == "0" || existing_value == "0.00") { existing_value = ""; }
+// existing_value = existing_value + input_value;
+// $(".payment_selected span").text(existing_value);
+//
+// }
+//
+//
+// event.handled = true;
+// } else {
+// return false;
+// }
+// });
diff --git a/app/assets/stylesheets/orgiami.scss b/app/assets/stylesheets/orgiami.scss
index b0f802f1..70e1fe8b 100644
--- a/app/assets/stylesheets/orgiami.scss
+++ b/app/assets/stylesheets/orgiami.scss
@@ -7,3 +7,21 @@
// min-height: 75rem;
// padding-top: 4.5rem;
// }
+
+.cashier_number{
+ height:76px;
+ line-height:80px;
+ text-align:center;
+ background:#54A5AF;
+ float:left;
+ margin:2px;
+ font-size:20px;
+ color:white;
+ cursor:pointer;
+}
+.cashier_number:hover{
+ background:#A9F5F2;
+}
+.long{
+ width:100%
+}
diff --git a/app/controllers/api/bill_controller.rb b/app/controllers/api/bill_controller.rb
index d4940907..a98c8f3d 100644
--- a/app/controllers/api/bill_controller.rb
+++ b/app/controllers/api/bill_controller.rb
@@ -10,7 +10,7 @@ class Api::BillController < Api::ApiController
if (params[:booking_id])
@sale = Sale.new
@status = @sale.generate_invoice_from_booking(params[:booking_id], current_login_employee.name)
-
+
elsif (params[:order_id])
@sale = Sale.new
@status = @sale.generate_invoice_from_order(params[:order_id], current_login_employee.name)
diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb
index 0c680624..2b676f21 100644
--- a/app/controllers/oqs/home_controller.rb
+++ b/app/controllers/oqs/home_controller.rb
@@ -36,7 +36,7 @@ class Oqs::HomeController < BaseOqsController
# Query for OQS with status
def queue_items_query(status)
AssignedOrderItem.select("assigned_order_items.assigned_order_item_id, oqs.station_name, oqs.is_active, df.name as zone, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, cus.name as customer_name, odt.created_at")
- .joins("join order_queue_process_by_zones as oqpz ON oqpz.order_queue_station_id = assigned_order_items.order_queue_station_id
+ .joins(" left join order_queue_process_by_zones as oqpz ON oqpz.order_queue_station_id = assigned_order_items.order_queue_station_id
left join dining_facilities as df on df.zone_id = oqpz.zone_id
left join order_queue_stations as oqs ON oqs.id = assigned_order_items.order_queue_station_id
left join orders as od ON od.order_id = assigned_order_items.order_id
diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb
index 18a5819c..480e9204 100644
--- a/app/controllers/origami/home_controller.rb
+++ b/app/controllers/origami/home_controller.rb
@@ -4,21 +4,23 @@ class Origami::HomeController < BaseOrigamiController
@booking_rooms = Order.get_booking_order_rooms()
@orders = Order.get_orders()
end
+
def show
str = []
-
+
+
if !params[:sale_id].nil?
- @order_details = SaleItem.get_order_items_details(params[:sale_id])
- @order_details.each do |ord_detail|
+ @order_details = SaleItem.get_order_items_details(params[:sale_id])
+ @order_details.each do |ord_detail|
str.push(ord_detail)
end
- render :json => str.to_json
+ render :json => str.to_json
else
- @order_details = OrderItem.get_order_items_details(params[:order_id])
- @order_details.each do |ord_detail|
+ @order_details = OrderItem.get_order_items_details(params[:order_id])
+ @order_details.each do |ord_detail|
str.push(ord_detail)
end
- render :json => str.to_json
+ render :json => str.to_json
end
end
end
diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb
index 447d1282..a09b81fe 100644
--- a/app/controllers/origami/payments_controller.rb
+++ b/app/controllers/origami/payments_controller.rb
@@ -1,6 +1,14 @@
class Origami::PaymentsController < BaseOrigamiController
+
+
def index
+
end
+
def create
end
+
+ def show
+
+ end
end
diff --git a/app/controllers/origami/request_bills_controller.rb b/app/controllers/origami/request_bills_controller.rb
index 59039da8..3fd7ffea 100644
--- a/app/controllers/origami/request_bills_controller.rb
+++ b/app/controllers/origami/request_bills_controller.rb
@@ -1,27 +1,37 @@
class Origami::RequestBillsController < BaseOrigamiController
- def show
+
+ def create
@sale = Sale.new
+
booking_id = params[:id]
check_booking = Booking.find_by_booking_id(booking_id)
if check_booking.sale_id.nil?
- #check if it doesn't exist
- @status = @sale.generate_invoice_from_booking(check_booking.id,current_login_employee.name)
+ #check if it doesn't exist
+ @status = @sale.generate_invoice_from_booking(check_booking.id,current_login_employee.name)
@sale_data = Sale.find_by_sale_id(check_booking.sale_id)
@sale_items = SaleItem.where("sale_id=?",check_booking.sale_id)
else
@sale_data = Sale.find_by_sale_id(check_booking.sale_id)
@sale_items = SaleItem.where("sale_id=?",check_booking.sale_id)
- end
+ end
unique_code="ReceiptBillPdf"
+
print_settings=PrintSetting.find_by_unique_code(unique_code)
printer = Printer::ReceiptPrinter.new(print_settings)
printer.print_receipt_bill(print_settings,@sale_items,@sale,@sale_data)
-
end
-
+
+
+ def show
+ sale_id = params[:sale_id]
+ if Sale.exists?(sale_id)
+ @sale_data = Sale.find_by_id(sale_id)
+ end
+ end
+
end
diff --git a/app/controllers/settings/menu_categories_controller.rb b/app/controllers/settings/menu_categories_controller.rb
index d7f373aa..c2a521ae 100644
--- a/app/controllers/settings/menu_categories_controller.rb
+++ b/app/controllers/settings/menu_categories_controller.rb
@@ -63,7 +63,14 @@ class Settings::MenuCategoriesController < ApplicationController
# DELETE /settings/menu_categories/1
# DELETE /settings/menu_categories/1.json
def destroy
+ # instances = MenuItemInstance.where("menu_item_id=?",@settings_menu_item.id)
+ # instances.each do |instance|
+ # instance.destroy
+ # end
+ # @settings_menu_item.destroy
+
# @settings_menu_category.destroy
+ abc = MenuCategory.destroyCategory(@settings_menu_category)
respond_to do |format|
format.html { redirect_to settings_menu_categories_path, notice: 'Menu category was successfully destroyed.' }
format.json { head :no_content }
diff --git a/app/controllers/settings/menu_item_instances_controller.rb b/app/controllers/settings/menu_item_instances_controller.rb
index f9c20a2d..2b1fcecf 100644
--- a/app/controllers/settings/menu_item_instances_controller.rb
+++ b/app/controllers/settings/menu_item_instances_controller.rb
@@ -11,18 +11,21 @@ class Settings::MenuItemInstancesController < ApplicationController
# GET /settings/menu_item_instances/1
# GET /settings/menu_item_instances/1.json
def show
- @category = MenuCategory.find(@item.menu_category_id)
+ id = MenuItemInstance.findParentCategory(@item)
+ @category = MenuCategory.find(id)
end
# GET /settings/menu_item_instances/new
def new
- @category = MenuCategory.find(@item.menu_category_id)
+ id = MenuItemInstance.findParentCategory(@item)
+ @category = MenuCategory.find(id)
@settings_menu_item_instances = MenuItemInstance.new
end
# GET /settings/menu_item_instances/1/edit
def edit
- @category = MenuCategory.find(@item.menu_category_id)
+ id = MenuItemInstance.findParentCategory(@item)
+ @category = MenuCategory.find(id)
end
# POST /settings/menu_item_instances
@@ -30,6 +33,7 @@ class Settings::MenuItemInstancesController < ApplicationController
def create
@settings_menu_item_instances = MenuItemInstance.new(settings_menu_item_instance_params)
+ #check if the menu item type is simple or not( not only the diff of status .. here is different routes)
if params[:simple_menu_item_id]
@settings_menu_item_instances.menu_item_id = params[:simple_menu_item_id]
catID = MenuItem.find(params[:simple_menu_item_id])
@@ -38,7 +42,8 @@ class Settings::MenuItemInstancesController < ApplicationController
catID = MenuItem.find(params[:set_menu_item_id])
end
- category = MenuCategory.find(catID.menu_category_id)
+ id = MenuItemInstance.findParentCategory(catID)
+ category = MenuCategory.find(id)
respond_to do |format|
if @settings_menu_item_instances.save
@settings_menu_item_instances.item_attributes = params[:menu_item_instance][:item_attributes].reject(&:blank?)
@@ -55,14 +60,15 @@ class Settings::MenuItemInstancesController < ApplicationController
# PATCH/PUT /settings/menu_item_instances/1
# PATCH/PUT /settings/menu_item_instances/1.json
def update
- puts "params[:menu_item_instance][:item_attributes]"
- puts params[:menu_item_instance][:item_attributes]
+ #check if the menu item type is simple or not( not only the diff of status .. here is different routes)
if params[:simple_menu_item_id]
catID = MenuItem.find(params[:simple_menu_item_id])
else
catID = MenuItem.find(params[:set_menu_item_id])
end
- category = MenuCategory.find(catID.menu_category_id)
+
+ id = MenuItemInstance.findParentCategory(catID)
+ category = MenuCategory.find(id)
respond_to do |format|
if @settings_menu_item_instances.update(settings_menu_item_instance_params)
@@ -86,7 +92,13 @@ class Settings::MenuItemInstancesController < ApplicationController
else
catID = MenuItem.find(params[:set_menu_item_id])
end
- category = MenuCategory.find(catID.menu_category_id)
+ # check if the menu item is sub of another menu item
+ if catID.menu_category_id
+ category = MenuCategory.find(catID.menu_category_id)
+ else
+ item = MenuItem.find(catID.menu_item_id)
+ category = MenuCategory.find(item.menu_category_id)
+ end
respond_to do |format|
format.html { redirect_to settings_menu_category_simple_menu_item_path(category,catID), notice: 'Menu item instance was successfully destroyed.' }
format.json { head :no_content }
diff --git a/app/controllers/settings/menus_controller.rb b/app/controllers/settings/menus_controller.rb
index e0ecde30..fa6ac158 100644
--- a/app/controllers/settings/menus_controller.rb
+++ b/app/controllers/settings/menus_controller.rb
@@ -55,7 +55,8 @@ class Settings::MenusController < ApplicationController
# DELETE /settings/menus/1
# DELETE /settings/menus/1.json
def destroy
- @settings_menu.destroy
+ # @settings_menu.destroy
+ abc = Menu.destroyMenu(@settings_menu)
respond_to do |format|
format.html { redirect_to settings_menus_path, notice: 'Menu was successfully destroyed.' }
format.json { head :no_content }
diff --git a/app/controllers/settings/set_menu_items_controller.rb b/app/controllers/settings/set_menu_items_controller.rb
index f6771548..1c3e2247 100644
--- a/app/controllers/settings/set_menu_items_controller.rb
+++ b/app/controllers/settings/set_menu_items_controller.rb
@@ -62,7 +62,7 @@ class Settings::SetMenuItemsController < ApplicationController
# DELETE /settings/menu_items/1
# DELETE /settings/menu_items/1.json
def destroy
- # @settings_menu_item.destroy
+ abc = MenuItem.deleteRecursive(@settings_menu_item)
respond_to do |format|
format.html { redirect_to settings_menu_category_set_menu_items_path, notice: 'Menu item was successfully destroyed.' }
format.json { head :no_content }
diff --git a/app/controllers/settings/simple_menu_items_controller.rb b/app/controllers/settings/simple_menu_items_controller.rb
index e0d45fcb..b02310dc 100644
--- a/app/controllers/settings/simple_menu_items_controller.rb
+++ b/app/controllers/settings/simple_menu_items_controller.rb
@@ -59,7 +59,7 @@ class Settings::SimpleMenuItemsController < ApplicationController
# DELETE /settings/menu_items/1
# DELETE /settings/menu_items/1.json
def destroy
- # @settings_menu_item.destroy
+ abc = MenuItem.deleteRecursive(@settings_menu_item)
respond_to do |format|
format.html { redirect_to settings_menu_category_simple_menu_items_path, notice: 'Menu item was successfully destroyed.' }
format.json { head :no_content }
diff --git a/app/jobs/order_queue_processor_job.rb b/app/jobs/order_queue_processor_job.rb
index eb298976..10081ad5 100644
--- a/app/jobs/order_queue_processor_job.rb
+++ b/app/jobs/order_queue_processor_job.rb
@@ -5,7 +5,7 @@ class OrderQueueProcessorJob < ApplicationJob
# Do something later
#Order ID
order = Order.find(order_id)
-
+
#Loop through the order stations and process the items
#Execute orders and send to order stations
if order
diff --git a/app/models/assigned_order_item.rb b/app/models/assigned_order_item.rb
index ed8b0c82..3ac84077 100644
--- a/app/models/assigned_order_item.rb
+++ b/app/models/assigned_order_item.rb
@@ -1,6 +1,9 @@
class AssignedOrderItem < ApplicationRecord
before_create :generate_custom_id
+ #primary key - need to be unique
+ self.primary_key = "assigned_order_item_id"
+
belongs_to :order
belongs_to :order_queue_station
diff --git a/app/models/booking.rb b/app/models/booking.rb
index 64eefbad..01cf0f46 100644
--- a/app/models/booking.rb
+++ b/app/models/booking.rb
@@ -1,6 +1,9 @@
+
class Booking < ApplicationRecord
- before_create :generate_custom_id
+ self.primary_key = "booking_id"
+
#primary key - need to be unique
+ before_create :generate_custom_id
belongs_to :dining_facility, :optional => true
belongs_to :sale, :optional => true
diff --git a/app/models/booking_order.rb b/app/models/booking_order.rb
index c9f748f0..ddf5ed18 100644
--- a/app/models/booking_order.rb
+++ b/app/models/booking_order.rb
@@ -1,5 +1,5 @@
class BookingOrder < ApplicationRecord
- #primary key - need to be unique
+ #primary key - need to be unique
belongs_to :booking
belongs_to :order
diff --git a/app/models/customer.rb b/app/models/customer.rb
index 625e8fb2..4bdc290a 100644
--- a/app/models/customer.rb
+++ b/app/models/customer.rb
@@ -1,6 +1,5 @@
class Customer < ApplicationRecord
-
- #self.primary_key = :customer_id
+ self.primary_key = "customer_id"
before_create :generate_custom_id
has_many :orders
diff --git a/app/models/menu.rb b/app/models/menu.rb
index 0c956a1e..05adfac4 100644
--- a/app/models/menu.rb
+++ b/app/models/menu.rb
@@ -22,4 +22,13 @@ class Menu < ApplicationRecord
return current_menu
end
+
+ def self.destroyMenu(menu)
+ cats = MenuCategory.where("menu_id=?",menu.id)
+ cats.each do |cat|
+ abc = MenuCategory.destroyCategory(cat)
+ end
+ menu.destroy
+ return false
+ end
end
diff --git a/app/models/menu_category.rb b/app/models/menu_category.rb
index 474990f2..e660b4b5 100644
--- a/app/models/menu_category.rb
+++ b/app/models/menu_category.rb
@@ -8,5 +8,29 @@ class MenuCategory < ApplicationRecord
default_scope { order('order_by asc') }
+ def self.destroyCategory(menu_category)
+ # 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|
+ if destroyCategory(sub)
+ end
+ end
+ # find the items of current menu item
+ items = MenuItem.where("menu_category_id=?",menu_category.id)
+ items.each do |item|
+ abc = MenuItem.deleteRecursive(item)
+ 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
+ menu_category.destroy
+ return false
+ end
+ end
end
diff --git a/app/models/menu_item.rb b/app/models/menu_item.rb
index 40c80ad6..9c5a75ac 100644
--- a/app/models/menu_item.rb
+++ b/app/models/menu_item.rb
@@ -1,7 +1,6 @@
class MenuItem < ApplicationRecord
#belongs_to :account
-
belongs_to :menu_category, :optional => true
has_many :menu_item_instances
belongs_to :parent, :class_name => "MenuItem", foreign_key: "menu_item_id", :optional => true
@@ -40,4 +39,31 @@ class MenuItem < ApplicationRecord
return nil
end
+
+ def self.deleteRecursive(menu_item)
+
+ # 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|
+ if deleteRecursive(subitem)
+ end
+ end
+ # find the instances of current menu item
+ instances = MenuItemInstance.where("menu_item_id=?",menu_item.id)
+ instances.each do |instance|
+ instance.destroy
+ end
+ menu_item.destroy
+ return true
+ else
+ instances = MenuItemInstance.where("menu_item_id=?",menu_item.id)
+ instances.each do |instance|
+ instance.destroy
+ end
+ menu_item.destroy
+ return false
+ end
+
+ end
end
diff --git a/app/models/menu_item_instance.rb b/app/models/menu_item_instance.rb
index e7f7775e..09225a23 100644
--- a/app/models/menu_item_instance.rb
+++ b/app/models/menu_item_instance.rb
@@ -1,4 +1,12 @@
class MenuItemInstance < ApplicationRecord
belongs_to :menu_item
+ def self.findParentCategory(item)
+ if item.menu_category_id
+ return item.menu_category_id
+ else
+ parentitem = MenuItem.find(item.menu_item_id)
+ findParentCategory(parentitem)
+ end
+ end
end
diff --git a/app/models/order.rb b/app/models/order.rb
index 68e13fc6..3fabf91b 100644
--- a/app/models/order.rb
+++ b/app/models/order.rb
@@ -1,4 +1,6 @@
class Order < ApplicationRecord
+ self.primary_key = "order_id"
+
#primary key - need to be unique
before_create :generate_custom_id
before_create :set_order_date
@@ -208,6 +210,18 @@ class Order < ApplicationRecord
#Origami: Cashier : to view order type Table
+ def self.get_order_table
+ order_table = Order.select("orders.id as order_id,sum(order_items.qty*order_items.price) as total_price,
+ order_items.id as order_items_id,dining_facilities.name as table_name")
+ .joins("left join booking_orders on booking_orders.order_id = orders.id
+ left join bookings on bookings.id = booking_orders.id
+ left join dining_facilities on dining_facilities.id = bookings.dining_facility_id
+ left join order_items on order_items.order_id = orders.id")
+ .where("dining_facilities.type=? and orders.order_type=? and dining_facilities.is_active=?",DiningFacility::TABLE_TYPE,"dine_in",true)
+
+ .group("orders.id, order_items.id,dining_facilities.name")
+
+
def self.get_booking_order_table
booking_orders = Booking.select("sales.receipt_no,orders.status as order_status,
bookings.booking_id,sales.sale_id as sale_id,dining_facilities.name as table_name")
@@ -256,16 +270,9 @@ class Order < ApplicationRecord
left join sale_orders on sale_orders.order_id = orders.order_id
left join sales on sales.sale_id = sale_orders.sale_id")
.where("dining_facilities.is_active=? and orders.date between ? and ?",true,from,to)
- .group("orders.order_id")
- # Booking.select("sales.receipt_no,orders.status as order_status,bookings.booking_id,sales.sale_id as sale_id,dining_facilities.name as table_name")
- # .joins("left join booking_orders on booking_orders.booking_id = bookings.booking_id")
- # .joins("left join dining_facilities on dining_facilities.id = bookings.dining_facility_id")
- # .joins("left join orders on orders.order_id = booking_orders.order_id")
- # .joins("left join sale_orders on sale_orders.order_id = orders.order_id")
- # .joins("left join sales on sales.sale_id = sale_orders.sale_id")
- # .where("booking_orders.order_id IS NOT NULL and dining_facilities.is_active=? and orders.date between ? and ?",true,from,to)
- # .group("orders.order_id")
+ .group("orders.id,order_items.id,dining_facilities.name")
+
end
diff --git a/app/models/order_item.rb b/app/models/order_item.rb
index 039aa406..a85d1113 100644
--- a/app/models/order_item.rb
+++ b/app/models/order_item.rb
@@ -1,4 +1,6 @@
class OrderItem < ApplicationRecord
+ self.primary_key = "order_items_id"
+
#primary key - need to be unique
before_create :generate_custom_id
diff --git a/app/models/sale.rb b/app/models/sale.rb
index ec4831e5..d9725e4b 100644
--- a/app/models/sale.rb
+++ b/app/models/sale.rb
@@ -1,6 +1,9 @@
class Sale < ApplicationRecord
+ self.primary_key = "sale_id"
+
#primary key - need to be unique generated for multiple shops
before_create :generate_custom_id
+
#before_create :generate_receipt_no
belongs_to :cashier, :optional => true
belongs_to :customer, :optional => true
@@ -28,7 +31,8 @@ class Sale < ApplicationRecord
end
booking.sale_id = sale_id
end
-
+ order = booking.booking_orders.take.order
+ link_order_sale(order.id)
return status
end
end
diff --git a/app/models/sale_audit.rb b/app/models/sale_audit.rb
index 4ace962d..c99d2dfc 100644
--- a/app/models/sale_audit.rb
+++ b/app/models/sale_audit.rb
@@ -1,5 +1,8 @@
class SaleAudit < ApplicationRecord
- #primary key - need to be unique generated for multiple shops
+ self.primary_key = "sale_audit_id"
+
+ #primary key - need to be unique generated for SaleAudit
+ before_create :generate_custom_id
belongs_to :sale
diff --git a/app/models/sale_item.rb b/app/models/sale_item.rb
index 254e8b8b..52ab480b 100644
--- a/app/models/sale_item.rb
+++ b/app/models/sale_item.rb
@@ -1,4 +1,6 @@
class SaleItem < ApplicationRecord
+ self.primary_key = "sale_item_id"
+
#primary key - need to be unique generated for multiple shops
before_create :generate_custom_id
diff --git a/app/models/sale_order.rb b/app/models/sale_order.rb
index ba39234b..15da1386 100644
--- a/app/models/sale_order.rb
+++ b/app/models/sale_order.rb
@@ -1,5 +1,7 @@
class SaleOrder < ApplicationRecord
-#primary key - need to be unique generated for multiple shops
+ self.primary_key = "sale_order_id"
+
+ #primary key - need to be unique generated for multiple shops
before_create :generate_custom_id
belongs_to :sale
diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb
index 76d2869a..15fe4c74 100644
--- a/app/models/sale_payment.rb
+++ b/app/models/sale_payment.rb
@@ -1,4 +1,6 @@
class SalePayment < ApplicationRecord
+ self.primary_key = "sale_payment_id"
+
#primary key - need to be unique generated for multiple shops
before_create :generate_custom_id
diff --git a/app/models/sale_tax.rb b/app/models/sale_tax.rb
index 2eb24312..79de9134 100644
--- a/app/models/sale_tax.rb
+++ b/app/models/sale_tax.rb
@@ -1,5 +1,7 @@
class SaleTax < ApplicationRecord
-#primary key - need to be unique generated for multiple shops
+ self.primary_key = "sale_tax_id"
+
+ #primary key - need to be unique generated for multiple shops
before_create :generate_custom_id
belongs_to :sale
diff --git a/app/views/origami/home/index.html.erb b/app/views/origami/home/index.html.erb
index 9bfd80ac..cc8d2041 100644
--- a/app/views/origami/home/index.html.erb
+++ b/app/views/origami/home/index.html.erb
@@ -22,25 +22,26 @@
+
<% if @booking_orders %>
<% @booking_orders.each do |booking_order| %>
<% if !booking_order.order_status = 'new'%>
-
+
- <%=booking_order.table_name%>
+ <%=booking_order.table_name%>Receipt No : <%=booking_order.receipt_no%> Order Status : <%=booking_order.order_status %>
<% else %>
-
+
-
<%=booking_order.table_name%>
+
<%=booking_order.table_name%>
Order Status : <%=booking_order.order_status %>
- <% end %>
+ <% end %>
<%end %>
<%end %>
@@ -50,25 +51,26 @@
+
<% if @booking_rooms %>
- <% @booking_rooms.each do |booking_room| %>
- <% if !booking_room.order_status = 'new'%>
-
+ <% @booking_rooms.each do |booking_room| %>
+ <% if !booking_room.order_status = 'new'%>
+
- <%=booking_room.room_name%>
+ <%=booking_room.room_name%>Receipt No : <%=booking_room.receipt_no%> Order Status : <%=booking_room.order_status %>
- <% else %>
-
+ <% else %>
+
<%=booking_room.room_name%>ddd
\
Order Status : <%=booking_room.order_status %>
- <% end %>
+ <% end %>
<%end %>
<%end %>
@@ -82,25 +84,26 @@
+
<% if @orders %>
- <% @orders.each do |order| %>
- <% if !order.order_status = 'new'%>
-
+ <% @orders.each do |order| %>
+ <% if !order.order_status = 'new'%>
+
- Order No:<%=order.order_id%>
+ Order No:<%=order.order_id%>Receipt No : <%=order.receipt_no%> Order Status : <%=order.order_status %>
- <% else %>
-
+ <% else %>
+
-
Order No:<%=order.order_id%>
+
Order No:<%=order.order_id%>
Order Status : <%=order.order_status %>
- <% end %>
+ <% end %>
<%end %>
<%end %>
@@ -148,8 +151,8 @@
-
-
+
+
@@ -158,19 +161,19 @@
Sub Total
-
+
-
+
-
+
-
+
@@ -188,125 +191,136 @@
+ Req.Bill
+
-
+
-
\ No newline at end of file
+
diff --git a/app/views/origami/request_bills/show.html.erb b/app/views/origami/request_bills/show.html.erb
index 0c726f46..a4dc6931 100644
--- a/app/views/origami/request_bills/show.html.erb
+++ b/app/views/origami/request_bills/show.html.erb
@@ -1,3 +1,4 @@
+
@@ -24,8 +25,7 @@
<% sub_total = 0 %>
- <% if @sale_items %>
- <% @sale_items.each do |sale_item| %>
+ <% @sale_data.sale_items.each do |sale_item| %>
<% sub_total += sale_item.qty*sale_item.unit_price%>