From 31adc0e993e3fbf9d77d496f3d47a05852d74b1d Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 20 Feb 2018 11:13:49 +0630 Subject: [PATCH 1/2] update request bill for another role in request_bill_con and sale.rb --- .../origami/request_bills_controller.rb | 17 +++++++++++------ app/models/sale.rb | 18 +++++++++++++++--- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/app/controllers/origami/request_bills_controller.rb b/app/controllers/origami/request_bills_controller.rb index e0f1d06c..c4c50420 100755 --- a/app/controllers/origami/request_bills_controller.rb +++ b/app/controllers/origami/request_bills_controller.rb @@ -5,16 +5,15 @@ class Origami::RequestBillsController < ApplicationController @sale = Sale.new sale_order=SaleOrder.new - if shift = ShiftSale.current_open_shift(current_user.id) + # if shift = ShiftSale.current_open_shift(current_user.id) + if get_cashier.count>0 order_id = params[:id] # order_id bk_order = BookingOrder.find_by_order_id(order_id) check_booking = Booking.find_by_booking_id(bk_order.booking_id) if check_booking.sale_id.nil? # Create Sale if it doesn't exist - # puts "current_login_employee" - # puts current_login_employee.name - @status, @sale_id = @sale.generate_invoice_from_booking(check_booking.id,current_login_employee, cashier = nil) + @status, @sale_id = @sale.generate_invoice_from_booking(check_booking.id,current_login_employee, current_user) @sale_data = Sale.find_by_sale_id(@sale_id) @sale_items = SaleItem.where("sale_id=?",@sale_id) else @@ -23,8 +22,8 @@ class Origami::RequestBillsController < ApplicationController end # Bind shift sale id to sale - @sale_data.shift_sale_id = shift.id - @sale_data.save + # @sale_data.shift_sale_id = shift.id + # @sale_data.save # Promotion Activation Promotion.promo_activate(@sale) @@ -55,4 +54,10 @@ class Origami::RequestBillsController < ApplicationController # printer.print_receipt_bill(print_settings,@sale_items,@sale_data,customer.name, item_price_by_accounts,member_info,shop_details) end + + #Shop Name in Navbor + helper_method :shop_detail + def shop_detail + @shop = Shop.first + end end diff --git a/app/models/sale.rb b/app/models/sale.rb index f42b62a0..976b2e3c 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -78,12 +78,24 @@ class Sale < ApplicationRecord self.tax_type = "exclusive" # set cashier - if cashier != nil + open_cashier = Employee.where("role = 'cashier' AND token_session <> ''") + shift = ShiftSale.current_open_shift(cashier.id) + + # set cashier + if shift != nil self.cashier_id = cashier.id self.cashier_name = cashier.name + self.shift_sale_id = shift.id else - self.cashier_id = requested_by.id - self.cashier_name = requested_by.name + if open_cashier.nil? + self.cashier_id = requested_by.id + self.cashier_name = requested_by.name + self.shift_sale_id = open_cashier[0].id + else + self.cashier_id = open_cashier[0].id + self.cashier_name = open_cashier[0].name + self.shift_sale_id = open_cashier[0].id + end end # set waiter From a5640877a307a569a5bb9f592bce18b2c707f6aa Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 20 Feb 2018 11:59:57 +0630 Subject: [PATCH 2/2] update request bill --- app/controllers/application_controller.rb | 5 +++++ app/controllers/origami/request_bills_controller.rb | 4 +++- app/models/sale.rb | 9 +++++---- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index e66d7700..9d947cc1 100755 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -92,6 +92,11 @@ class ApplicationController < ActionController::Base @current_user ||= Employee.find_by_token_session(session[:session_token]) if session[:session_token] end + # Get current Cashier + def get_cashier + @cashier = Employee.where("role = 'cashier' AND token_session <> ''") + end + def current_company begin return Company.first diff --git a/app/controllers/origami/request_bills_controller.rb b/app/controllers/origami/request_bills_controller.rb index c4c50420..39296119 100755 --- a/app/controllers/origami/request_bills_controller.rb +++ b/app/controllers/origami/request_bills_controller.rb @@ -6,7 +6,9 @@ class Origami::RequestBillsController < ApplicationController sale_order=SaleOrder.new # if shift = ShiftSale.current_open_shift(current_user.id) - if get_cashier.count>0 + puts ShiftSale.current_shift + puts "sssssssssss" + if !ShiftSale.current_shift.nil? order_id = params[:id] # order_id bk_order = BookingOrder.find_by_order_id(order_id) check_booking = Booking.find_by_booking_id(bk_order.booking_id) diff --git a/app/models/sale.rb b/app/models/sale.rb index 976b2e3c..4646f469 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -79,6 +79,7 @@ class Sale < ApplicationRecord # set cashier open_cashier = Employee.where("role = 'cashier' AND token_session <> ''") + current_shift = ShiftSale.current_shift shift = ShiftSale.current_open_shift(cashier.id) # set cashier @@ -90,11 +91,11 @@ class Sale < ApplicationRecord if open_cashier.nil? self.cashier_id = requested_by.id self.cashier_name = requested_by.name - self.shift_sale_id = open_cashier[0].id + self.shift_sale_id = current_shift.id else - self.cashier_id = open_cashier[0].id - self.cashier_name = open_cashier[0].name - self.shift_sale_id = open_cashier[0].id + self.cashier_id = current_shift.employee_id + self.cashier_name = Employee.find(current_shift.employee_id).name + self.shift_sale_id = current_shift.id end end