update void foc and credit for member discount
This commit is contained in:
@@ -261,6 +261,11 @@ class Origami::PaymentsController < BaseOrigamiController
|
|||||||
|
|
||||||
if(Sale.exists?(sale_id))
|
if(Sale.exists?(sale_id))
|
||||||
saleObj = Sale.find(sale_id)
|
saleObj = Sale.find(sale_id)
|
||||||
|
|
||||||
|
if saleObj.discount_type == "member_discount"
|
||||||
|
saleObj.compute_by_sale_items(sale_id, saleObj.sale_items,0)
|
||||||
|
end
|
||||||
|
|
||||||
sale_payment = SalePayment.new
|
sale_payment = SalePayment.new
|
||||||
sale_payment.process_payment(saleObj, @user, cash, "foc")
|
sale_payment.process_payment(saleObj, @user, cash, "foc")
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,10 @@ class Origami::VoidController < BaseOrigamiController
|
|||||||
|
|
||||||
if Sale.exists?(sale_id)
|
if Sale.exists?(sale_id)
|
||||||
sale = Sale.find_by_sale_id(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)
|
||||||
|
end
|
||||||
|
|
||||||
# update count for shift sale
|
# update count for shift sale
|
||||||
if(sale.sale_status == "completed")
|
if(sale.sale_status == "completed")
|
||||||
|
|||||||
@@ -247,6 +247,7 @@ class Sale < ApplicationRecord
|
|||||||
|
|
||||||
#compute - invoice total
|
#compute - invoice total
|
||||||
def compute_by_sale_items(sale_id, sale_itemss, total_discount,discount_type=nil)
|
def compute_by_sale_items(sale_id, sale_itemss, total_discount,discount_type=nil)
|
||||||
|
|
||||||
sale = Sale.find(sale_id)
|
sale = Sale.find(sale_id)
|
||||||
sales_items = sale_itemss
|
sales_items = sale_itemss
|
||||||
|
|
||||||
|
|||||||
@@ -587,9 +587,9 @@
|
|||||||
|
|
||||||
var sale_id = $('#sale_id').val();
|
var sale_id = $('#sale_id').val();
|
||||||
type = $('.payment_method').val();
|
type = $('.payment_method').val();
|
||||||
|
if (type != "Credit") {
|
||||||
calculate_member_discount(sale_id,type);
|
calculate_member_discount(sale_id,type);
|
||||||
|
}
|
||||||
var ajax_url = "/origami/sale/" + sale_id + "/first_bill";
|
var ajax_url = "/origami/sale/" + sale_id + "/first_bill";
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: "GET",
|
type: "GET",
|
||||||
|
|||||||
@@ -425,15 +425,15 @@
|
|||||||
var sale_id = $('#sale_id').text();
|
var sale_id = $('#sale_id').text();
|
||||||
// var item_row = $('.is_card');
|
// var item_row = $('.is_card');
|
||||||
|
|
||||||
// if (item_row.length < 1) {
|
|
||||||
calculate_member_discount(sale_id);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// payment
|
// payment
|
||||||
var cash = $('#cash').text();
|
var cash = $('#cash').text();
|
||||||
var credit = $('#credit').text();
|
var credit = $('#credit').text();
|
||||||
var card = $('#card').text();
|
var card = $('#card').text();
|
||||||
|
|
||||||
|
if (credit <= 0) {
|
||||||
|
calculate_member_discount(sale_id);
|
||||||
|
}
|
||||||
|
|
||||||
$.ajax({type: "POST",
|
$.ajax({type: "POST",
|
||||||
url: "<%= origami_payment_cash_path %>",
|
url: "<%= origami_payment_cash_path %>",
|
||||||
data: "cash="+ cash + "&sale_id=" + sale_id,
|
data: "cash="+ cash + "&sale_id=" + sale_id,
|
||||||
|
|||||||
Reference in New Issue
Block a user