';
$(".routeUser-item:last").after(html);
}
let _numberHelper = Unibase.Core.Helpers.NumberHelper.Instance();
var totalDistance = 0;
var totalDuration = 0;
if (data.distance == 0) {
instance.calcDistance(data.point1, data.point2, function (dist) {
totalDistance += parseFloat(dist[0].distance);
totalDuration += parseFloat(dist[0].duration);
$("#bizTotalKm").text(_numberHelper.roundNumber(totalDistance, 1));
$(".lbDuration").text(totalDuration);
});
}
}
var iconsetngs = {
path: google.maps.SymbolPath.FORWARD_CLOSED_ARROW
};
var polylineoptns = {
strokeOpacity: 0.8,
strokeWeight: 3,
map: map,
strokeColor: "#008000",
icons: [{
repeat: '70px',
icon: iconsetngs,
offset: '100%',
}]
};
let polyline = new google.maps.Polyline(polylineoptns);
var z = 0;
var path = [];
path[z] = polyline.getPath();
for (var i = 0; i < markers.length; i++) {
var pos = markers[i];
var marker = new google.maps.Marker({
position: pos,
map: map,
});
path[z].push(marker.getPosition());
}
});
}
createTrip(tripGroupId) {
}
creates(status, contactId) {
let instance = this;
;
Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationById(contactId).then(function (response) {
var spocId = contactId;
var OrgGroupId = 0;
if (response.result != null) {
spocId = response.result.DefaultOrgContactId;
OrgGroupId = response.result.OrganizationGroupId;
}
var url = '';
if (status == "1") {
if (response.result != null)
url = '/bizgazeapp/organization/CreateOrganization?RefGuid=&Id=' + OrgGroupId;
else {
url = '/bizgazeapp/spoc/Createspoc';
}
}
else if (status == "2")
url = '/bizgazetransact/Orders/CreateSalesOrderByOrg?OrgId=' + contactId;
else if (status == "3") {
if (response.result != null)
url = '/bizgazetransact/Payments/CreateReceiptByOrgGuid?OrgGuid=' + response.result.VersionGuid;
else
url = '/bizgazetransact/Payments/CreateReceipt?paymentType=Receipt&contactId=' + contactId;
}
});
}
loadRoutes() {
let instance = this;
instance.getMeterReading();
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().getMyRoutes().then(function (response) {
var startedRoute = 0;
var cmbRoutes = document.getElementById('cmbRoutes');
$('#cmbRoutes').empty();
var defaultOpt = document.createElement("option");
defaultOpt.text = "--Select Route--";
defaultOpt.value = "";
cmbRoutes.append(defaultOpt);
for (var i = 0; i < response.result.length; i++) {
var opt = document.createElement("option");
opt.text = response.result[i].RouteName;
opt.value = response.result[i].RouteDefinitionId;
cmbRoutes.append(opt);
}
if (response.result.length == 1) {
for (var j = 0; j < response.result.length; j++) {
var routeName = response.result[j].RouteName;
var routeId = response.result[j].RouteDefinitionId;
$("#lbRouteName").text(routeName);
$("#lbRouteAssignedEmployee").text(response.result[j].RouteAssignedEmployee);
instance.loadRouteMap(routeId);
$('#hfSeletedRouteId').val(routeId);
}
$(".divcmdroutes").addClass('hidden');
$(".divRouteName").removeClass('hidden');
}
else {
$(".divcmdroutes").removeClass('hidden');
$(".divRouteName").addClass('hidden');
if (startedRoute != 0)
instance.loadRouteMap(startedRoute);
}
});
}
showCustomerDetails(contactId, orgname) {
let instance = this;
instance.loadInvoiceDetails(contactId, orgname);
instance.loadOrderDetails(contactId);
$('#divCusomerDetails').modal();
}
loadInvoiceDetails(customerId, orgname) {
let instance = this;
$(".Bizgaze_Crm_Route_customer_addedrow").each(function () {
$(this).remove();
});
Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getPendingSalesInvoicesByContactId(Number(customerId), false).then(function (response) {
if (response.result.length > 0) {
var html = '
' +
'' +
'
' +
' ' +
'
Invoice No
' +
'
Invoice Date
' +
'
Total Amount
' +
'
Balance Amount
' +
'
' +
'' +
'
' +
'
' +
'' +
'
' +
'
Last Order No
' +
'
Date
' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
';
$(".divRoutesCustomerlist:last").after(html);
var data = [];
if (response.result.length == 0) {
$(".invoiceNotFount").removeClass('hidden');
var html = '
' +
'
' + 'No invoices Found!' + '
' + '
';
$(".bizgazecrm_customer_invoice_row_" + customerId + ":last").after(html);
}
for (var i = 0; i < response.result.length; i++) {
data = response.result[i];
instance.addInvoiceRow(data, customerId);
}
$(".invoiceNotFount").addClass('hidden');
}
else {
$(".divRoutesCustomerlist").html('');
var html = '
' +
'
' + 'No invoices Found!' + '
' + '
';
$(".divRoutesCustomerlist:last").after(html);
}
});
}
addInvoiceRow(data, customerId) {
let _dateTimeHelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
let _numberHelper = Unibase.Core.Helpers.NumberHelper.Instance();
var html = '';
var balAmount = data.TotalAmount - data.PaidAmount;
if (balAmount != 0) {
html = '