var sum = 0;
var ticketid_aliasPayment = '';
var ticketId = "";
function getPaymentDetails() {
$('#ddmodofpayment').html('');
sum = 0;
$('#divAddPaymentDeatils').hide();
var htmldrop = "";
var apiUrl = url + "Api/PaymentDetails?getPaymentDetails=yes&dropdown=test&option=yes";
$.ajax({
url: apiUrl,
type: 'POST',
success: function (data) {
if (data) {
for (var counter = 0; counter < data.length; counter++) {
htmldrop += "";
}
}
// alert(htmldrop);
$('#ddmodofpayment').append(htmldrop);
},
complete: function () {
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
$('#labelActivity').removeClass("toolBtnActive");
$('#labelRoute').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelpayment').addClass("toolBtnActive");
$("#tblpaymentdata").html('');
$('#divPaymentDeatils').show();
$('#divActivity').hide();
$("#tblpayment").show();
$("#dvError").html('');
if ((document.getElementById('tableTicketHistory')) || (document.getElementById('tableCloseTicketHistory')) || ((document.getElementById('tableTicketHistory')) && (document.getElementById('tableCloseTicketHistory')))) {
if (document.getElementById('tableTicketHistory')) {
if ($("#tableTicketHistory > tbody > tr").hasClass('select')) {
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
}
else {
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
}
} else {
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
}
}
var dealername="";
var regNo="";
var htmldtcdata = "";
var payment_date="";
var apiUrlstatus = url + "Api/PaymentDetails?&paymentstatus=yes&ticketId="+ticketId;
$.ajax({
url: apiUrlstatus,
type: 'get',
// data: { Token: "teramatrix", TicketId: ticketId },
success: function (data) {
if(data.toLowerCase()=='inactive'){
$('#addbtnpayment').hide();
}
else{
$('#addbtnpayment').show();
}
}
});
var apiUrl = url + "Api/PaymentDetails?getDetails=yes";
$.ajax({
url: apiUrl,
type: 'POST',
data: { Token: "teramatrix", TicketId: ticketId },
success: function (data) {
if (data) {
for (var counter = 0; counter < data.length; counter++) {
// alert(data[counter].TimeAlias);
if (data[counter].remarks == null) {
data[counter].remarks = "-";
}
htmldtcdata += "
| " + data[counter].DateAlias + " " + data[counter].TimeAlias + " | ";
htmldtcdata += "" + data[counter].CustomerName + " | ";
htmldtcdata += "" + data[counter].CustomerMobileNumber + " | ";
htmldtcdata += "" + data[counter].Amount + " | ";
htmldtcdata += "" + data[counter].ModeOfPayment + " | ";
htmldtcdata += "" + data[counter].Created_By_type + " | ";
htmldtcdata += "" + data[counter].remarks + " |
";
sum += Number(data[counter].Amount );
ticketid_aliasPayment = data[counter].TicketId_Alias;
//payment_date=data[counter].payment_date;
var dealername=data[counter].DealerName;
var regNo=data[counter].RegistrationNumber;
$('#spnregno').html(regNo);
$('#spndealername').html(dealername);
}
$("#tblpayment").show();
getPaymentDetailscount(ticketId);
// alert(sum);
$("#spnamount").html(sum);
$("#spntid").html(ticketid_aliasPayment);
}
if (sum == 0) {
$('#spnpayment').hide();
}
else {
$('#spnpayment').show();
$('#spnamount').html(sum);
}
if (htmldtcdata == '') {
$("#tblpayment").hide();
$("#dvError").html('"No payment details available for this ticket"');
}
else {
$("#tblpaymentdata").append(htmldtcdata);
}
var payment_date=$('#hdnclosedtime').val();
if (payment_date == undefined){
$('#addbtnpayment').show();
$(btndownload).show();
}
else{
var date1 = new Date(payment_date);
var timeStamp = Math.round(new Date().getTime() / 1000);
var timeStampYesterday = timeStamp - (24 * 3600);
var is24 = date1 >= new Date(timeStampYesterday*1000).getTime();
if (is24 == false) {
if(rowcount == 0){
$(btndownload).hide();
}
else{
$(btndownload).show();
}
$('#addbtnpayment').hide();
}
else{
$('#addbtnpayment').show();
$(btndownload).show();
}
}
// }
// else if (payment_date >= OneDay) {
// alert('13');
// }
}
});
}
function yes() {
$('#txtCustomerName').val('');
$('#txtCustomerNo').val('');
$('#ddmodofpayment').val('');
$('#txtAmount').val('');
$('#txtRemarks').val('');
$('#divPaymentDeatils').hide();
$('#divAddPaymentDeatils').show();
}
function dateconvert(dateval) {
var d = new Date(dateval);
var day = d.getDate();
var month = d.getMonth() + 1;
var year = d.getFullYear();
if (month == 1 || month == 01) {
month = "Jan";
}
if (month == 2 || month == 02) {
month = "Feb";
}
if (month == 3 || month == 03) {
month = "Mar";
}
if (month == 4 || month == 04) {
month = "Apr";
}
if (month == 5 || month == 05) {
month = "May";
}
if (month == 6 || month == 06) {
month = "Jun";
}
if (month == 7 || month == 07) {
month = "Jul";
}
if (month == 8 || month == 08) {
month = "Aug";
}
if (month == 9 || month == 09) {
month = "Sep";
}
if (month == 10) {
month = "Oct";
}
if (month == 11) {
month = "Nov";
}
if (month == 12) {
month = "Dec";
}
if (day < 10) {
day = "0" + day;
}
if (month < 10) {
month = "0" + month;
}
var date = day + " " + month + " " + year;
return date
}
function btnCancelPayment() {
$('#divAddPaymentDeatils').hide();
getPaymentDetails();
}
function AddPayment() {
// jAlert("Your Last Received Payment is " + sum +".\n Do you still want to Submit Payment ?", 'Message');
if (sum == 0) {
$('#divPaymentDeatils').hide();
$('#divAddPaymentDeatils').show();
}
else {
var msg = "Total payment received for EOS ticket (" + ticketid_aliasPayment + ") Rs " + sum + " / -.\n Do you want to add another payment ?";
jConfirm(msg, "Message", function (result) {
if (result) {
$('#txtCustomerName').val('');
$('#txtCustomerNo').val('');
$('#ddmodofpayment').val('');
$('#txtAmount').val('');
$('#txtRemarks').val('');
$('#divPaymentDeatils').hide();
$('#divAddPaymentDeatils').show();
}
});
}
//$('#divPaymentDeatils').hide();
//$('#divAddPaymentDeatils').show();
}
function onSuccessAddPayment() {
var custname = $('#txtCustomerName').val();
if (custname == "") {
isalertclose=true;
jAlert("Please enter customer Name", 'Message');
return false;
}
var custmobno = $('#txtCustomerNo').val();
if (custmobno == "") {
isalertclose=true;
jAlert("Please enter Customer Mobile Number", 'Message');
return false;
}
else if (custmobno != "") { //check if warrenty is selected or not
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(custmobno)) {
if (custmobno.length == 10) {
var number = Number(custmobno);
if (!isDecimal(number)) {
} else {
isalertclose=true;
jAlert("Please enter the value in numbers not in decimal", 'Message');
return false;
}
} else {
isalertclose=true;
jAlert("Please enter 10 digit mobile number", 'Message');
return false;
}
}
else {
isalertclose=true;
jAlert("Please enter 10 digit mobile number", 'Message');
return false;
}
}
var modPayment = $('#ddmodofpayment').val();
if (modPayment == "--Select--") {
isalertclose=true;
jAlert("Please enter Mode Of Payment", 'Message');
return false;
}
var ammount = $('#txtAmount').val();
if (ammount == "") {
isalertclose=true;
jAlert("Please enter correct amount", 'Message');
return false;
}
else if (ammount != "") {
//alert(parseInt(ammount));
if( parseInt(ammount) ==0){
isalertclose=true;
jAlert("Please enter correct amount", 'Message');
return false;
}
else{
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(ammount)) {
if (ammount.length < 7) {
var number = Number(ammount);
if (!isDecimal(number)) {
} else {
jAlert("Please enter the value in numbers not in decimal", 'Message');
return false;
}
}
else{
isalertclose=true;
jAlert("Please enter the amount lesser than 7 digit", 'Message');
return false;
}
}
else {
isalertclose=true;
jAlert("Please enter the value in numbers", 'Message');
return false;
}
}
}
var remarks = $('#txtRemarks').val();
if (remarks == "") {
isalertclose=true;
jAlert("Please enter remarks", 'Message');
return false;
}
addPaymentDetails();
}
function isDecimal(num) {
return (num % 1);
}
function GetTodayDate() {
var tdate = new Date();
var dd = tdate.getDate(); //yields day
var MM = tdate.getMonth(); //yields month
var yyyy = tdate.getFullYear(); //yields year
var currentDate = dd + "-" + (MM + 1) + "-" + yyyy;
return currentDate;
}
function addPaymentDetails() {
// var startDate = $("#monthpickerFrom").val();
var ammount = $('#txtAmount').val();
var modPayment = $('#ddmodofpayment').val();
var custmobno = $('#txtCustomerNo').val();
var custname = $('#txtCustomerName').val();
var TicketModel = {};
TicketModel.TicketId = ticketId;
TicketModel.Token = securityToken;
var tdate = GetTodayDate();
TicketModel.payment_date = tdate;
TicketModel.CustomerMobileNumber = custmobno;
TicketModel.CustomerName = custname;
TicketModel.Created_By = userName;
TicketModel.ModeOfPayment = modPayment;
TicketModel.remarks = $('#txtRemarks').val();
TicketModel.Amount = ammount;
var apiUrl = url + "Api/PaymentDetails";
$.ajax({
url: apiUrl,
type: 'POST',
data: TicketModel,
success: function (data) {
jAlert("Payment updated successfully", "Message");
$('#divAddPaymentDeatils').hide();
getPaymentDetails();
},
complete: function () {
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
}
$("#btndownload").click(function () {
var HTML_Width = $("#dvpdf").width();
var HTML_Height = $("#dvpdf").height();
var top_left_margin = 15;
var PDF_Width = HTML_Width + (top_left_margin * 2);
var PDF_Height = (PDF_Width * 1.5) + (top_left_margin * 2);
var canvas_image_width = HTML_Width;
var canvas_image_height = HTML_Height;
var totalPDFPages = Math.ceil(HTML_Height / PDF_Height) - 1;
html2canvas($("#dvpdf")[0]).then(function (canvas) {
var imgData = canvas.toDataURL("image/jpeg", 1.0);;
var pdf = new jsPDF('p', 'pt', [PDF_Width, PDF_Height]);
pdf.addImage(imgData, 'JPG', top_left_margin, top_left_margin, canvas_image_width, canvas_image_height);
for (var i = 1; i <= totalPDFPages; i++) {
pdf.addPage(PDF_Width, PDF_Height);
pdf.addImage(imgData, 'JPG', top_left_margin, -(PDF_Height * i) + (top_left_margin * 4), canvas_image_width, canvas_image_height);
}
pdf.save("PaymentReceipt_" + ticketid_aliasPayment+".pdf");
});
});
var sumpayment=0;
var rowcount=0;
function getPaymentDetailscount(ticketId){
//alert(ticketId);
$('#listpaymentdetais').show(); sumpayment=0;rowcount=0;
var apiUrl = url + "Api/PaymentDetails?getDetails=yes";
$.ajax({
url: apiUrl,
type: 'POST',
data: { Token: "teramatrix", TicketId: ticketId },
success: function (data) {
if (data) {
for (var counter = 0; counter < data.length; counter++) {
sumpayment += Number(data[counter].Amount );
rowcount =rowcount+1;
}
}
var usrrole = $("#UserRole").val();
if(rowcount == 0){
$("#btndownload").hide();
// $('#listpaymentdetais').hide();
}
else{
// alert(rowcount);
$("#btndownload").show();
}
if(sumpayment == 0){
$("#spncount").html(rowcount)
// $('#listpaymentdetais').hide();
}
else{
// alert(rowcount);
$("#spncount").html(rowcount);
}
}
});
}
function checkmobno(){
var custmobno = $('#txtCustomerNo').val();
if (custmobno == "") {
jAlert("Please enter Customer Mobile Number", 'Message');
return false;
}
else if (custmobno != "") { //check if warrenty is selected or not
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(custmobno)) {
if (custmobno.length == 10) {
var number = Number(custmobno);
if (!isDecimal(number)) {
} else {
jAlert("Please enter the value in numbers not in decimal", 'Message');
return false;
}
} else {
jAlert("Please enter 10 digit mobile number", 'Message');
return false;
}
}
else {
jAlert("Please enter 10 digit mobile number", 'Message');
return false;
}
}
}
function chkamount(){
var ammount = $('#txtAmount').val();
if (ammount == "") {
jAlert("Please enter correct amount", 'Message');
return false;
}
else if (ammount != "") {
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(ammount)) {
if (ammount.length < 7) {
var number = Number(ammount);
if (!isDecimal(number)) {
} else {
jAlert("Please enter the value in numbers not in decimal", 'Message');
return false;
}
}
else{
jAlert("Please enter the amount lesser than 7 digit", 'Message');
return false;
}
}
else {
jAlert("Please enter the value in numbers", 'Message');
return false;
}
}
}