diff --git a/app/controllers/transactions/sales_controller.rb b/app/controllers/transactions/sales_controller.rb
index c4666c5e..8088e0a3 100644
--- a/app/controllers/transactions/sales_controller.rb
+++ b/app/controllers/transactions/sales_controller.rb
@@ -50,6 +50,18 @@ class Transactions::SalesController < ApplicationController
end
@sale_receivables = SalePayment.where('sale_id = ?', @sale.id)
+
+ #get customer amount
+ @customer = Customer.find(@sale.customer_id)
+ response = Customer.get_member_account(@customer)
+
+ if(response["status"] == true)
+ @membership = response["data"]
+ else
+ @membership = 0
+ end
+ #end customer amount
+
respond_to do |format|
format.html # show.html.erb
format.json { render json: @sale }
@@ -111,7 +123,6 @@ class Transactions::SalesController < ApplicationController
end
def manual_void_sale
-
sale_id = params[:sale_id]
reason = params[:reason]
sale = Sale.find(sale_id)
@@ -123,9 +134,21 @@ class Transactions::SalesController < ApplicationController
respond_to do |format|
format.html { redirect_to transactions_sales_url, notice: 'Sale was successfully void.' }
end
-
end
+ def manual_complete_sale
+ sale_id = params[:sale_id]
+ sale = Sale.find(sale_id)
+ sale.sale_status = 'completed'
+ sale.requested_by = current_login_employee.id
+ remark = remark = "Complete for Sale ID #{sale_id} By #{current_login_employee.name}"
+ if sale.save
+ sale = SaleAudit.record_audit_complete(sale_id, remark, current_login_employee.id)
+ end
+ redirect_to transactions_sales_path
+ end
+
+
private
# Use callbacks to share common setup or constraints between actions.
def set_transactions_sale
diff --git a/app/models/sale_audit.rb b/app/models/sale_audit.rb
index d369b8e1..f8c38857 100644
--- a/app/models/sale_audit.rb
+++ b/app/models/sale_audit.rb
@@ -8,17 +8,28 @@ class SaleAudit < ApplicationRecord
def self.record_audit_void(sale_id, void_by, approved_by, reason)
#sale_audit
- sale_audit = SaleAudit.new()
- sale_audit.sale_id = sale_id
- sale_audit.action = "SALEVOID"
- sale_audit.action_at = DateTime.now.utc
- sale_audit.action_by = void_by
+ sale_audit = SaleAudit.new()
+ sale_audit.sale_id = sale_id
+ sale_audit.action = "SALEVOID"
+ sale_audit.action_at = DateTime.now.utc
+ sale_audit.action_by = void_by
sale_audit.approved_by = approved_by
- sale_audit.remark = reason
+ sale_audit.remark = reason
sale_audit.save!
#sale_audit.
end
+ def self.record_audit_complete(sale_id, remark, action_by)
+ sale_audit = SaleAudit.new()
+ sale_audit.sale_id = sale_id
+ sale_audit.action = "SALECOMPLETE"
+ sale_audit.action_at = DateTime.now.utc
+ sale_audit.action_by = action_by
+ sale_audit.remark = remark
+ sale_audit.approved_by = Time.now
+ sale_audit.save!
+ end
+
def record_audit_discount(sale_id, discount_by, approved_by, reason)
#sale_audit
sale_audit = SaleAudit.new()
diff --git a/app/views/crm/customers/show.html.erb b/app/views/crm/customers/show.html.erb
index b909a1c8..d806ec34 100644
--- a/app/views/crm/customers/show.html.erb
+++ b/app/views/crm/customers/show.html.erb
@@ -16,9 +16,9 @@
-
+
-
+
-
+
Sale Details
diff --git a/app/views/transactions/sales/show.html.erb b/app/views/transactions/sales/show.html.erb
index 6fc4dd03..b61f2312 100644
--- a/app/views/transactions/sales/show.html.erb
+++ b/app/views/transactions/sales/show.html.erb
@@ -6,7 +6,7 @@
Sale
- <%= @sale.sale_id %>
+ <%= @sale.sale_id %>
@@ -21,11 +21,11 @@
Sale Details
- Orders
+ Orders Details
+
+
+ Customer Details
-
@@ -124,6 +124,9 @@
+
+ | |
+
| Order ID |
Menu Item |
@@ -154,11 +157,71 @@
-
-
Sale Details
-
+
-
+
+
+
+
+
+ |
+
+
+ Customer Details |
+ |
+ |
+
+
+ |
+ Name |
+ <%= @customer.name %> |
+
+
+ |
+ Email |
+ <%= @customer.email %> |
+
+
+ |
+ Contact no |
+ <%= @customer.contact_no %> |
+
+
+ |
+ Company |
+ <%= @customer.company rescue '-' %> |
+
+
+ |
+ Date Of Birth |
+ <%= @customer.date_of_birth rescue '-' %> |
+
+
+ Membership Details |
+ |
+ |
+
+ <% if @membership == 0 %>
+
+ | "There is no membership data" |
+
+ <% else %>
+ <% @membership.each do |member| %>
+
+ |
+ <%= member["accountable_type"] %> |
+ <%= member["balance"] %> |
+
+ <% end %>
+
+ <% end %>
+
+
+
+
+
+
+
@@ -175,7 +238,7 @@
Void Sale
-
diff --git a/app/views/transactions/sales/void.html.erb b/app/views/transactions/sales/void.html.erb
index 9d18cca1..0bcd6db6 100644
--- a/app/views/transactions/sales/void.html.erb
+++ b/app/views/transactions/sales/void.html.erb
@@ -60,8 +60,6 @@
var reason = $('input[type="radio"]:checked').val();
console.log(reason)
-
- var url = 'manual_void_sale';alert(url)
var sale_id = $(this).find(".customer-id").text();
$.ajax({
type: 'POST',
diff --git a/config/routes.rb b/config/routes.rb
index f1ad9961..fc21337a 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -198,6 +198,8 @@ Rails.application.routes.draw do
namespace :transactions do
resources :sales
resources :orders
+
+ get "/sales/:sale_id/manual_complete_sale" =>"sales#manual_complete_sale", :as => "manual_complete_sale"
get "/sales/:sale_id/void" =>"sales#void", :as => "void"
post "sales/:sale_id/manual_void_sale", to: "sales#manual_void_sale", :as => "manual_void_sale"
end