Browse Source

Free stand time for bike purchases is now working.

devel
Jonathan Rosenbaum 7 years ago
parent
commit
a084161d03
  1. 42
      js/transaction.js
  2. 9
      json/transaction.php

42
js/transaction.js

@ -749,7 +749,7 @@ $(function() {
//var check_number = $("#check_number").on("input");
// hardwire label for Stand Time
if ( $("#trans_type_info").text() === "Stand Time" ) {
if ( $("#transaction_type").val() === "Stand Time" ) {
$("#paid_label").text("Amount Owed:");
}
@ -767,7 +767,7 @@ $(function() {
var obj = $.parseJSON(data);
// Volunteer benefits
if ( obj.transactions_with_volunteer_benefits[$("#trans_type_info").text()] === true ) {
if ( obj.transactions_with_volunteer_benefits[$("#transaction_type").val()] === true ) {
$.post("json/transaction.php",{ history_select: 1, transaction_id: transaction_id }, function(data) {
if (data !== "First Transaction") {
var obj = $.parseJSON(data);
@ -843,7 +843,7 @@ $(function() {
}); // membership post
// Stand Time - if a paid member, nothing is owed
if ( $("#trans_type_info").text() === "Stand Time" ) {
if ( $("#transaction_type").val() === "Stand Time" ) {
$.post("json/transaction.php", { stand_time: 1, contact_id: this.value, shop_id: shop_id }, function (data) {
if (data) {
var obj = $.parseJSON(data);
@ -972,7 +972,7 @@ $(function() {
var obj = $.parseJSON(data);
// Volunteer benefits
if ( obj.transactions_with_volunteer_benefits[$("#trans_type_info").text()] === true ) {
if ( obj.transactions_with_volunteer_benefits[$("#transaction_type").val()] === true ) {
if ($("#redeemable_hours").data("ui-spinner"))
$("#redeemable_hours").spinner("enable");
} else {
@ -988,15 +988,15 @@ $(function() {
});
// control spinner behavior of transaction_type "Stand Time"
if ($("#trans_type_info").text() === "Stand Time" && $("#stand_time_total").is(":empty")) {
if ($("#transaction_type").val() === "Stand Time" && $("#stand_time_total").is(":empty")) {
$("#redeemable_hours").spinner("disable");
} else if ($("#trans_type_info").text() === "Stand Time") {
} else if ($("#transaction_type").val() === "Stand Time") {
if ($("#redeemable_hours").data("ui-spinner"))
$("#redeemable_hours").spinner("enable");
}
// more than max_bike_limit turn off spinner
if ($("#trans_type_info").text() === "Bicycles") {
if ($("#transaction_type").val() === "Bicycles") {
if (volunteer && obj.max_bike_earned) {
if (volunteer[year].max_bike_earned >= obj.max_bike_earned) {
$("#redeemable_hours").spinner("disable");
@ -1009,10 +1009,28 @@ $(function() {
}); // volunteers post
// Free stand time use for 30 days if purchased bike recently
$.post("json/transaction.php",{ free_stand_time_use: 1, contact_id: this.value }, function(data) {
});
if ($("#transaction_type").val() === "Stand Time") {
$.post("json/transaction.php",{ free_stand_time_use: 1, contact_id: this.value }, function(data) {
var obj = $.parseJSON(data);
if (obj) {
var most_recent_bike_purchase = obj[obj.length -1];
console.log(most_recent_bike_purchase);
var now = new Date();
var end = new Date(most_recent_bike_purchase.free_stand_time_period);
if ( now.getTime() <= end.getTime() ) {
console.log("Free Stand Time is still good");
if ($("#redeemable_hours").data("ui-spinner")) {
$("#redeemable_hours").spinner("disable");
}
amount.val("");
$("#stand_time_total").empty();
} else if ( now.getTime() > end.getTime() ) {
console.log("Free Stand Time is now over");
}
}
});
}
} // if not no_selection
@ -1066,7 +1084,7 @@ $(function() {
// Don't require paid to be selected, only amount >= 0
var max_bike_earned = 0, maximum_allowable_earned_bikes;
if ($("#trans_type_info").text() === "Bicycles") {
if ($("#transaction_type").val() === "Bicycles") {
// hours were redeemed and this is a Bicycle transaction
if (vhr !== "0.00") {
max_bike_earned = 1;

9
json/transaction.php

@ -262,11 +262,12 @@ $special_volunteer_discount = SPECIAL_VOLUNTEER_DISCOUNT;
// Free Stand Time use
if(isset($_POST['free_stand_time_use'])) {
$query = "SELECT date FROM transaction_log WHERE sold_to=" . $_POST['contact_id'] .
$query = "SELECT date, DATE_ADD(date, INTERVAL " . $free_stand_time_period . " DAY) AS free_stand_time_period " .
"FROM transaction_log WHERE sold_to=" . $_POST['contact_id'] .
" AND transaction_type='Bicycles';";
$sql = mysql_query($query, $YBDB) or die(mysql_error());
$results['free_stand_time_period'] = $free_stand_time_period;
$sql = mysql_query($query, $YBDB) or die(mysql_error());
// return all bicycle transactions
while ( $result = mysql_fetch_assoc($sql) ) {
$results[] = $result;
}

Loading…
Cancel
Save