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; } } }