(function() { 'use strict' angular.module('acufuel') .controller('dashboardController', [ '$scope', '$filter', '$rootScope', '$state', 'dashboardService','updateFuelManagerService', 'analyticsService', dashboardController]); function dashboardController($scope, $filter, $rootScope, $state, dashboardService,updateFuelManagerService,analyticsService) { $scope.getQuote = true; $scope.showQuote = false; $scope.getQuote = function () { $scope.getQuote = false; $scope.showQuote = true; } $scope.logout = function () { localStorage.clear(); localStorage.removeItem("loginStatus"); $rootScope.path = false; $state.reload(); } $scope.marginList = {}; dashboardService.getMargin().then(function(result) { $scope.marginList = result; // console.log("--kd Margin result--", result) }) $scope.newFuelPricing = {}; dashboardService.getFuelPricingNew().then(function(result) { $scope.newFuelPricing = result; // console.log("kd Fuel Pricing result", result) for (var i = 0; i<$scope.newFuelPricing.length; i++) { if ($scope.newFuelPricing[i].fuelPricing != null) { if ($scope.newFuelPricing[i].fuelPricing.expirationDate != null && $scope.newFuelPricing[i].fuelPricing.expirationDate != '') { var newTime = new Date($scope.newFuelPricing[i].fuelPricing.expirationDate); var month = newTime.getUTCMonth() + 1; //months from 1-12 var day = newTime.getUTCDate(); var year = newTime.getUTCFullYear(); $scope.newFuelPricing[i].fuelPricing.expirationDate = month+'/'+day+'/'+year; } } if ($scope.newFuelPricing[i].futureFuelPricing != null) { if ($scope.newFuelPricing[i].futureFuelPricing != null) { if ($scope.newFuelPricing[i].futureFuelPricing.nextExpiration != null && $scope.newFuelPricing[i].futureFuelPricing.nextExpiration != '') { var newTime = new Date($scope.newFuelPricing[i].futureFuelPricing.nextExpiration); var nextMonth = newTime.getUTCMonth() + 1; //months from 1-12 var nextDay = newTime.getUTCDate(); var nextYear = newTime.getUTCFullYear(); $scope.newFuelPricing[i].futureFuelPricing.nextExpiration = nextMonth+'/'+nextDay+'/'+nextYear; } } if ($scope.newFuelPricing[i].futureFuelPricing != null) { if ($scope.newFuelPricing[i].futureFuelPricing.deployDate != null && $scope.newFuelPricing[i].futureFuelPricing.deployDate != '') { var newTime = new Date($scope.newFuelPricing[i].futureFuelPricing.deployDate); var dmonth = newTime.getUTCMonth() + 1; //months from 1-12 var dday = newTime.getUTCDate(); var dyear = newTime.getUTCFullYear(); $scope.newFuelPricing[i].futureFuelPricing.deployDate = dmonth+'/'+dday+'/'+dyear; } } } var str =""+ $scope.newFuelPricing[i].name if(str.startsWith("J")){ $scope.newFuelPricing[i].jeta = true; var str1 = str.substring(0,5) var str2 = str.substring(6, str.length) $scope.newFuelPricing[i].name = str1 $scope.newFuelPricing[i].namejetrest = str2 }else if(str.startsWith("100")){ $scope.newFuelPricing[i].avgas = true; var str1 = str.substring(0,5) var str2 = str.substring(6, str.length) $scope.newFuelPricing[i].name = str1 $scope.newFuelPricing[i].nameavgasrest = str2 } } $scope.showLoader = false; }) $scope.updateFuelPricing = {}; $scope.updateFuelPricing.fuelPricingList = []; $scope.updateFuelPricing.userProfileId = $scope.userProfileId; $scope.updateFuelPricingClick = function(){ $scope.showLoader = true; for (var i = 0; i<$scope.newFuelPricing.length; i++) { if ($scope.newFuelPricing[i].fuelPricing != null) { $scope.newFuelPricing[i].fuelPricing.papTotal = parseFloat($scope.newFuelPricing[i].fuelPricing.cost) + parseFloat($scope.newFuelPricing[i].fuelPricing.papMargin); if ($scope.newFuelPricing[i].fuelPricing.cost == null) { $scope.newFuelPricing[i].fuelPricing.cost = ''; } if ($scope.newFuelPricing[i].fuelPricing.papMargin == null) { $scope.newFuelPricing[i].fuelPricing.papMargin = ''; } if ($scope.newFuelPricing[i].fuelPricing.papTotal == null) { $scope.newFuelPricing[i].fuelPricing.papTotal = ''; } if ($scope.newFuelPricing[i].fuelPricing.expirationDate == null) { $scope.newFuelPricing[i].fuelPricing.expirationDate = ''; }else{ $scope.newFuelPricing[i].fuelPricing.expirationDate = new Date($scope.newFuelPricing[i].fuelPricing.expirationDate); // console.log('$scope.newFuelPricing[i].fuelPricing.expirationDate', $scope.newFuelPricing[i].fuelPricing.expirationDate); $scope.newFuelPricing[i].fuelPricing.expirationDate = $scope.newFuelPricing[i].fuelPricing.expirationDate.getTime(); } $scope.newFuelPricing[i].fuelPricing.papTotal = parseFloat($scope.newFuelPricing[i].fuelPricing.cost) + parseFloat($scope.newFuelPricing[i].fuelPricing.papMargin); $scope.updateFuelPricing.fuelPricingList.push({ 'cost': $scope.newFuelPricing[i].fuelPricing.cost, 'papMargin': $scope.newFuelPricing[i].fuelPricing.papMargin, 'papTotal': $scope.newFuelPricing[i].fuelPricing.papTotal, 'expirationDate': $scope.newFuelPricing[i].fuelPricing.expirationDate, 'productId': $scope.newFuelPricing[i].id, 'id': $scope.newFuelPricing[i].fuelPricing.id, }) }else{ /*$scope.newFuelPricing[i].fuelPricing.cost = ''; $scope.newFuelPricing[i].fuelPricing.papMargin = ''; $scope.newFuelPricing[i].fuelPricing.papTotal = ''; $scope.newFuelPricing[i].fuelPricing.expirationDate = '';*/ } } // console.log('result',$scope.marginList) dashboardService.updateFuelPricing($scope.updateFuelPricing).then(function(result) { toastr.success('Successfully Updated', { closeButton: true }) dashboardService.getFuelPricingNew().then(function(result) { $scope.newFuelPricing = result; for (var i = 0; i<$scope.newFuelPricing.length; i++) { if ($scope.newFuelPricing[i].fuelPricing != null) { if ($scope.newFuelPricing[i].fuelPricing.expirationDate != null && $scope.newFuelPricing[i].fuelPricing.expirationDate != '') { var newTime = new Date($scope.newFuelPricing[i].fuelPricing.expirationDate); var month = newTime.getUTCMonth() + 1; //months from 1-12 var day = newTime.getUTCDate(); var year = newTime.getUTCFullYear(); $scope.newFuelPricing[i].fuelPricing.expirationDate = month+'/'+day+'/'+year; } } if ($scope.newFuelPricing[i].futureFuelPricing != null) { if ($scope.newFuelPricing[i].futureFuelPricing != null) { if ($scope.newFuelPricing[i].futureFuelPricing.nextExpiration != null && $scope.newFuelPricing[i].futureFuelPricing.nextExpiration != '') { var newTime = new Date($scope.newFuelPricing[i].futureFuelPricing.nextExpiration); var nextMonth = newTime.getUTCMonth() + 1; //months from 1-12 var nextDay = newTime.getUTCDate(); var nextYear = newTime.getUTCFullYear(); $scope.newFuelPricing[i].futureFuelPricing.nextExpiration = nextMonth+'/'+nextDay+'/'+nextYear; } } if ($scope.newFuelPricing[i].futureFuelPricing != null) { if ($scope.newFuelPricing[i].futureFuelPricing.deployDate != null && $scope.newFuelPricing[i].futureFuelPricing.deployDate != '') { var newTime = new Date($scope.newFuelPricing[i].futureFuelPricing.deployDate); var dmonth = newTime.getUTCMonth() + 1; //months from 1-12 var dday = newTime.getUTCDate(); var dyear = newTime.getUTCFullYear(); $scope.newFuelPricing[i].futureFuelPricing.deployDate = dmonth+'/'+dday+'/'+dyear; } } } } $scope.showLoader = false; }) }) } // $scope.submitLogin = function() { // LoginService.setAuth(true); // toastr.info("Login successfully"); // $state.go('app.dashboard'); // /*LoginService.login($scope.username, $scope.password).then(function(result){ // if(typeof result == 'object') { // LoginService.setAuth(true); // $rootScope.path = true; // var reqPwdChng = localStorage.getItem("requiredChangePwd"); // if (reqPwdChng && reqPwdChng == "Y") { // $state.go('resetPassword'); // } else { // $state.go('app.upload'); // } // } else { // toastr.info("Error in login. Please check login name and password"); // } // })*/ // } $scope.completeOrderCount = ''; $scope.pendingOrderCount= ''; dashboardService.getFuelordercount().then(function(result) { if(result[0].label=='Completed' && result[1].label=='Pending'){ $scope.completeOrderCount=result[0].value; $scope.pendingOrderCount=result[1].value; } }) $scope.sendEmail = {}; $scope.confirmMail = function(){ if ($scope.sendEmail.pricing != '' && $scope.sendEmail.pricing != null && $scope.sendEmail.pricing != undefined) { $('#confirm1').css('display', 'block'); } } $scope.saveAndCloseConfirm = function(){ $('#confirm1').css('display', 'none'); updateFuelManagerService.sendMailToGroupMargin($scope.sendEmail.pricing).then(function(result) { $scope.sendEmail = {}; if(result.error) { toastr.error('' + result.error + '', { closeButton: true }) } else { toastr.success(''+result.success+'', { closeButton: true }) } }) } $scope.cancelAndCloseConfirm = function(){ $scope.sendEmail = {}; $scope.sendEmail.pricing = ''; $('#confirm1').css('display', 'none'); } $scope.pendingMessageRecord=[]; dashboardService.getPendingMessage().then(function(result) { $scope.pendingMessageRecord=result; }) $scope.orderCostAndCount = function() { analyticsService.orderCostAndCount().then(function(result) { $scope.ordersCost = result.cost; $scope.ordersCount = result.count; }) } $scope.drf = {}; $scope.hfp = {}; $scope.cs = {}; $scope.mfsValues = []; $scope.msfarray = []; $scope.getMFS = function() { //var makeId = makeId; analyticsService.getMFS().then(function(result) { $scope.mfsValues = result; $scope.optionsmfs = { chart: { type: 'multiBarChart', height: 450, margin: { top: 45, right: 20, bottom: 45, left: 45 }, clipEdge: true, //staggerLabels: true, duration: 500, stacked: false, color: ["#FEDFC3", "#990000", "#000099", "#009900"], xAxis: { axisLabel: 'Months', showMaxMin: false, }, yAxis: { axisLabel: 'Orders', axisLabelDistance: -20, tickFormat: function(d) { return d3.format(',.1f')(d); } } } }; $scope.datamfs = $scope.mfsValues; }) } $scope.orderCostAndCount(); $scope.getMFS(); } })();