var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Crm; (function (Crm) { let Employees; (function (Employees) { let Components; (function (Components) { class MeterReading extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this._bizgazegps_widget_gpsverification_Index = 0; this._bizgazegps_widget_CallBack = 0; this._meterTripId = 0; } cssFiles() { return []; } jsFiles() { return ['apps/transact/managers/expenses/expensemanager.js', 'apps/crm/employees/managers/gpslocationmanager.js', 'apps/crm/employees/components/w_employeeroute.js']; } html(id, containerid) { var html = `

Meter Reading

`; return html; } load(id, containerid, callback) { var instance = this; $("#hfMeterStatus").val(instance.meterStatus); if ($("#hfMeterStatus").val() == "1") { $(".loadVehicleType").removeClass("hidden"); instance.loadVehicleType(); } else { $(".loadCalim1").removeClass("hidden"); instance.loadCalim1(); } $("#btnSaveMeterReading").click(function () { instance.saveTripMeterReading(); }); $("#BtnMeterClose").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); } loadPop(meterStatus, meterReadingId, meterTripId, callback) { var instance = this; instance.navigationHelper.popup(0, '', Bizgaze.Apps.Crm.Employees.Components.MeterReading.Instance(), null, Unibase.Platform.Helpers.Size.DockLeft); instance._bizgazegps_widget_CallBack = callback; instance._meterTripId = meterTripId; instance.meterStatus = meterStatus; } GetMeterReading(meterReadingId) { Bizgaze.Apps.Crm.Employees.Managers.GpsLocationmanager.Instance().GetMeterReading(meterReadingId).then(function (response) { if (response.result != null) { var data = response.result; $("#hfMeterReadingId").val(data.meterReadingId); $("#hfStartDate").val(data.startDate); $("#hfStartReading").val(data.startReading); $("#hfVehicleId").val(data.vehicleId); } }); } loadVehicleType() { Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().getVehicleType().then(function (response) { var cmdVehicleTypes = document.getElementById('cmdVehicleType'); $('#cmdVehicleType').empty(); var defaultOpt = document.createElement("option"); defaultOpt.text = "--Select--"; defaultOpt.value = ""; cmdVehicleTypes.append(defaultOpt); for (var i = 0; i < response.result.length; i++) { var opt = document.createElement("option"); opt.text = response.result[i].vehiclename; opt.value = response.result[i].vehicleid; cmdVehicleTypes.append(opt); } }); } loadCalim1() { Bizgaze.Apps.Transact.Managers.Expenses.ExpenseManager.Instance().getDraftExpenseByContact().then(function (response) { var cmdCalimType = document.getElementById('cmdCalimType'); $('#cmdCalimType').empty(); var defaultOpt = document.createElement("option"); defaultOpt.text = "--Select--"; defaultOpt.value = ""; cmdCalimType.append(defaultOpt); for (var i = 0; i < response.result.length; i++) { var opt = document.createElement("option"); opt.text = response.result[i].expensename; opt.value = response.result[i].expenseid; cmdCalimType.append(opt); } }); } saveTripMeterReading() { let instance = this; let StartDate; var StartReading = $("#txtStartReading").val(); var vehicleTypeId = Number($("#cmdVehicleType").val()); if ($("#hfMeterReadingId").val() != 0) { StartReading = $("#hfStartReading").val(); StartDate = $("#hfStartDate").val(); vehicleTypeId = Number($("#hfVehicleId").val()); } var tripGroupStatus = ""; if ($("#hfMeterReadingId").val() == 0) tripGroupStatus = 'Started'; else if ($("#hfTripGroupStatus").val() == "Started") { tripGroupStatus = 'Completed'; } var tripStatus = 'Started'; if (instance._meterTripId != 0) tripStatus = 'Completed'; if ($('#hfSeletedRouteId').val() == 0) { MessageHelper.Instance().showError("RouteId is going to 0,please select one route", ""); return null; } var postData = { RouteId: Number($('#hfSeletedRouteId').val()), TripGroupId: Number($("#hfTripGroupId").val()), TripGroupName: $("#hfBizgaze_GpsTripGroupName").val(), TripGroupStatus: 1, TripId: instance._meterTripId, ToAddressId: 0, RefGuid: null, TripStatus: 1, MeterReadingId: Number($("#hfMeterReadingId").val()), VehicleTypeId: vehicleTypeId, StartDate: (StartDate == undefined || StartDate == "0") ? new Date() : StartDate, EndDate: null, StartReading: parseFloat(StartReading.toString()), EndReading: $("#txtEndReading").val() == '' ? 0 : parseFloat($("#txtEndReading").val().toString()), }; Bizgaze.Apps.Crm.Employees.Managers.GpsLocationmanager.Instance().saveTripMeterReading(postData).then(function (response) { var Id = response.result.MeterReadingId; var tripGroupId = response.result.TripGroupId; $("#hfTripGroupId").val(tripGroupId); var tripGroupStatus = response.result.TripGroupStatus; $("#hfTripGroupStatus").val(tripGroupStatus); $("#hfMeterReadingId").val(Id); var tripId = response.result.MeterTripId; instance._bizgazegps_widget_CallBack = tripId; if (instance._meterTripId == 0) { $(".btnStopTrip").removeClass('hidden'); $(".btnStartTrip").addClass('hidden'); Bizgaze.Apps.Crm.Employees.Components.EmployeeRoute.Instance().loadRouteMap($('#hfSeletedRouteId').val()); } else { $(".btnStopTrip").addClass('hidden'); $(".btnStartTrip").removeClass('hidden'); } instance._meterTripId = tripId; $("#modal_divGpsMeterReading").modal('hide'); }); } static Instance() { if (this.instance === undefined) { this.instance = new MeterReading(); } return this.instance; } } Components.MeterReading = MeterReading; })(Components = Employees.Components || (Employees.Components = {})); })(Employees = Crm.Employees || (Crm.Employees = {})); })(Crm = Apps.Crm || (Apps.Crm = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));