Blame view

app/partials/enterFuelOrder/enterFuelOrder.controller.js 7.66 KB
8f7dbe97c   Swarn Singh   fuel order comple...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  'use strict';
  
  angular.module('acufuel')
  
  .controller('enterFuelOrderController', ['$scope', '$rootScope', '$uibModal', '$filter', '$http', 'enterFuelOrderService', enterFuelOrderController]);
  
  function enterFuelOrderController($scope, $rootScope, $uibModal, $filter, $http, enterFuelOrderService) {
  	$scope.showLoader = true;
  
  	$scope.companyList = {};
  
  	enterFuelOrderService.getAllCompanies().then(function(result) {
  		$scope.showLoader = false;
  		$scope.companyList = result;
  	})
  
  	$scope.order = {};
a55ef20b5   Swarn Singh   schedular added
18
  	$scope.dispatchOrder = {};
e95d89b77   Swarn Singh   integrate editor ...
19
  	$scope.dispatchOrder.fuelOrderList = [];
8f7dbe97c   Swarn Singh   fuel order comple...
20
  	$scope.order.upliftDate = '';
961a97a2f   Kuldeep Arora   Enhancement in de...
21
  	//$scope.order.departingDate = '';
8f7dbe97c   Swarn Singh   fuel order comple...
22
23
24
  	$scope.selectedCompanyName = '';
  	$scope.selectedCompanyId = '';
  	$scope.marginId = '';
e563b15f3   Kuldeep Arora   updates
25
  	$scope.selectedTier = '';
8f7dbe97c   Swarn Singh   fuel order comple...
26

8f7dbe97c   Swarn Singh   fuel order comple...
27
28
  	$scope.getAircraft = function(company){
  		$scope.selectedCompanyName = company;
961a97a2f   Kuldeep Arora   Enhancement in de...
29
  		
8f7dbe97c   Swarn Singh   fuel order comple...
30
31
32
  		$scope.showLoader = true;
  		for (var i = 0; i < $scope.companyList.length; i++) {
  			if ($scope.companyList[i].companyName == company) {
efcd5bfce   Anchit Jindal   minor changes
33
34
35
  				if($scope.companyList[i].margin != null && $scope.companyList[i].marginAVGAS != null){
  					enterFuelOrderService.getFuelCost($scope.companyList[i].id).then(function(margins) {
  						$scope.marginList = margins;
efcd5bfce   Anchit Jindal   minor changes
36
  					})
a9aef0b1c   Anchit Jindal   new changes imple...
37
  				} else if ($scope.companyList[i].margin != null && $scope.companyList[i].marginAVGAS == null) {
efcd5bfce   Anchit Jindal   minor changes
38
39
40
  					enterFuelOrderService.getATypeFuelPricing($scope.companyList[i].id).then(function(margins) {
  						$scope.marginList = margins;
  			        })
a9aef0b1c   Anchit Jindal   new changes imple...
41
  				} else if ($scope.companyList[i].margin == null && $scope.companyList[i].marginAVGAS != null) {
efcd5bfce   Anchit Jindal   minor changes
42
43
44
  					enterFuelOrderService.getVTypeFuelPricing($scope.companyList[i].id).then(function(margins) {
  			        	$scope.marginList = margins;
  			        })
a9aef0b1c   Anchit Jindal   new changes imple...
45
46
47
48
  				} else if ($scope.companyList[i].margin == null && $scope.companyList[i].marginAVGAS == null) {
  					enterFuelOrderService.getPapFuelPricing($scope.companyList[i].id).then(function(margins) {
  			        	$scope.marginList = margins;
  			        })
efcd5bfce   Anchit Jindal   minor changes
49
  				}
8f7dbe97c   Swarn Singh   fuel order comple...
50
  				$scope.selectedCompanyId = $scope.companyList[i].id;
a9aef0b1c   Anchit Jindal   new changes imple...
51
  				
8f7dbe97c   Swarn Singh   fuel order comple...
52
53
54
55
56
  				if ($scope.selectedCompanyId != '') {
  					enterFuelOrderService.getAircraft($scope.selectedCompanyId).then(function(aircraft) {
  						$scope.aircraftList = aircraft;
  					})
  				}
a9aef0b1c   Anchit Jindal   new changes imple...
57
58
59
60
61
  				if($scope.companyList[i].margin == null) {
  					$scope.tierList = [];
  					$scope.tierList.push({
  	        		  	'minTierBreak': '0', 'maxTierBreak': '∞'
  					});
8f7dbe97c   Swarn Singh   fuel order comple...
62
  					$scope.showLoader = false;
a9aef0b1c   Anchit Jindal   new changes imple...
63
64
65
66
67
68
  				} else {
  					$scope.marginId = $scope.companyList[i].margin.id;
  					if ($scope.marginId != '') {
  						enterFuelOrderService.getJetTiers($scope.marginId).then(function(tiers) {
  			                $scope.tierList = tiers;
  			                $scope.showLoader = false;
e563b15f3   Kuldeep Arora   updates
69
  			                $scope.selectedTier = $scope.tierList[0];
a9aef0b1c   Anchit Jindal   new changes imple...
70
71
72
73
  			            })
  					}else{
  						$scope.showLoader = false;
  					}
8f7dbe97c   Swarn Singh   fuel order comple...
74
75
76
77
78
  				}
  			}
  		}
  
  	}
e563b15f3   Kuldeep Arora   updates
79
80
  	$scope.tiervalue=function(){
  		$scope.order.tierBreak=$scope.selectedTier.minTierBreak+'-'+$scope.selectedTier.maxTierBreak;
e563b15f3   Kuldeep Arora   updates
81
  	}
2075411ed   Kuldeep Arora   create fuel order...
82
83
84
85
86
87
88
  
  
  	$scope.cancelOrder = function() {
  		$scope.order = {};
  	}
  	
  	
efcd5bfce   Anchit Jindal   minor changes
89
  	$scope.setCost = function(cost){
efcd5bfce   Anchit Jindal   minor changes
90
91
92
93
  		if(cost != null) {
  			var obj =JSON.parse(cost);
  			$scope.order.fboCost = obj.cost;
  		}
25082c4e3   Anchit Jindal   flight dept order...
94
  	}
2075411ed   Kuldeep Arora   create fuel order...
95
96
      $scope.addTotal = function(value, valueOf){
        if(valueOf == 'v'){
084c4873b   Kuldeep Arora   validation for re...
97
        	console.log("total v",value,$scope.order.invoiced)
2075411ed   Kuldeep Arora   create fuel order...
98
99
          $scope.order.total = value * $scope.order.invoiced
        }else if(valueOf == 'i'){
084c4873b   Kuldeep Arora   validation for re...
100
        	console.log("total i",value,$scope.order.volume)
2075411ed   Kuldeep Arora   create fuel order...
101
102
103
          $scope.order.total = $scope.order.volume * value 
        }
      }       
8f7dbe97c   Swarn Singh   fuel order comple...
104
  	$scope.dispatchFuel = function(){
e95d89b77   Swarn Singh   integrate editor ...
105
  		$scope.showLoader = true;
8f7dbe97c   Swarn Singh   fuel order comple...
106
  		$scope.order.companyId = $scope.selectedCompanyId;
2075411ed   Kuldeep Arora   create fuel order...
107
  		$scope.order.companyName = $scope.order.companyName; 
961a97a2f   Kuldeep Arora   Enhancement in de...
108
109
110
111
  		var aircraftObj =JSON.parse($scope.order.aircraftName);
  		$scope.order.aircraftName = aircraftObj.tail;
  		$scope.order.make = aircraftObj.make;
  		$scope.order.model = aircraftObj.model;
2075411ed   Kuldeep Arora   create fuel order...
112
113
114
115
116
  		$scope.order.fuelOn = $scope.order.fuelOn;
  
  		$scope.order.invoiced = $scope.order.invoiced;
  		$scope.order.volume = $scope.order.volume; 
          $scope.order.source = $scope.order.source; 
084c4873b   Kuldeep Arora   validation for re...
117
          
2075411ed   Kuldeep Arora   create fuel order...
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
          $scope.order.total = $scope.order.total;
  
          var obj =JSON.parse($scope.order.priceQuote);
  		$scope.order.priceQuote = obj.papTotal;
  		$scope.order.fboCost = obj.cost;
  		$scope.order.productName = obj.productName;
  
  		$scope.order.etaTime = $scope.order.etaTime;
          $scope.order.etdTime = $scope.order.etdTime;
          $scope.order.certificateType = $scope.order.certificateType;
  		var currentDate = new Date();
          var hours = currentDate.getHours();
          var min = currentDate.getMinutes();
          var sec = currentDate.getSeconds();
          if ($scope.order.upliftDate != '') {
                  $scope.order.upliftDate = $scope.order.upliftDate + ' ' + hours + ':' + min + ':' + sec;
      			$scope.order.upliftDate = new Date($scope.order.upliftDate);
      			$scope.order.upliftDate = $scope.order.upliftDate.getTime();
      		}
  
  		 
  		if ($scope.order.departingDate != '') {
  			$scope.order.departingDate = $scope.order.departingDate + ' ' + hours + ':' + min + ':' + sec;
  			$scope.order.departingDate = new Date($scope.order.departingDate);
  			$scope.order.departingDate = $scope.order.departingDate.getTime();
  		}
084c4873b   Kuldeep Arora   validation for re...
144
145
146
147
148
149
150
151
152
  
  		if($scope.order.status === null || $scope.order.status === undefined){
  
  			$scope.order.status = "pending"; //default status
  
  		}else {
  			
  			$scope.order.status = $scope.order.status;
  		}
2075411ed   Kuldeep Arora   create fuel order...
153
154
  		//console.log("===order====",$scope.order);
  		
e95d89b77   Swarn Singh   integrate editor ...
155
  		$scope.dispatchOrder.fuelOrderList.push($scope.order);
2075411ed   Kuldeep Arora   create fuel order...
156
  		
a55ef20b5   Swarn Singh   schedular added
157
  		enterFuelOrderService.dispathFuelOrder($scope.dispatchOrder).then(function(result) {
e95d89b77   Swarn Singh   integrate editor ...
158
159
  			$scope.showLoader = false;
  			$scope.order = {};
2075411ed   Kuldeep Arora   create fuel order...
160
  			toastr.success('Fuel Order Created Successfully', {
e95d89b77   Swarn Singh   integrate editor ...
161
162
                closeButton: true
              })
8f7dbe97c   Swarn Singh   fuel order comple...
163
164
  		})
  	}
2075411ed   Kuldeep Arora   create fuel order...
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
  
  	$scope.etaTimeList=[];
      $scope.etdTimeList =[];
  
  	$scope.etaTimeList  = [{time:"12:00 AM"},{time:"12:30 AM"},{time:"01:00 AM"},{time:"01:30 AM"},{time:"02:00 AM"},{time:"02:30 AM"},{time:"03:00 AM"},{time:"03:30 AM"},
                        {time:"04:00 AM"},{time:"04:30 AM"},{time:"05:00 AM"},{time:"05:30 AM"},{time:"06:00 AM"},{time:"06:30 AM"},{time:"07:00 AM"},{time:"07:30 AM"},
                        {time:"08:00 AM"},{time:"08:30 AM"},{time:"09:00 AM"},{time:"09:30 AM"},{time:"10:00 AM"},{time:"10:30 AM"},{time:"11:00 AM"},{time:"11:30 AM"},
                        {time:"12:00 PM"},{time:"12:30 PM"},{time:"01:00 PM"},{time:"01:30 PM"},{time:"02:00 PM"},{time:"02:30 PM"},{time:"03:00 PM"},{time:"03:30 PM"},
                        {time:"04:00 PM"},{time:"04:30 PM"},{time:"05:00 PM"},{time:"05:30 PM"},{time:"06:00 PM"},{time:"06:30 PM"},{time:"07:00 PM"},{time:"07:30 PM"},
                        {time:"08:00 PM"},{time:"08:30 PM"},{time:"9:00 PM"},{time:"09:30 PM"},{time:"10:00 PM"},{time:"10:30 PM"},{time:"11:00 PM"},{time:"11:30 PM"},];
  
      $scope.etdTimeList  = [{time:"12:00 AM"},{time:"12:30 AM"},{time:"01:00 AM"},{time:"01:30 AM"},{time:"02:00 AM"},{time:"02:30 AM"},{time:"03:00 AM"},{time:"03:30 AM"},
                        {time:"04:00 AM"},{time:"04:30 AM"},{time:"05:00 AM"},{time:"05:30 AM"},{time:"06:00 AM"},{time:"06:30 AM"},{time:"07:00 AM"},{time:"07:30 AM"},
                        {time:"08:00 AM"},{time:"08:30 AM"},{time:"09:00 AM"},{time:"09:30 AM"},{time:"10:00 AM"},{time:"10:30 AM"},{time:"11:00 AM"},{time:"11:30 AM"},
                        {time:"12:00 PM"},{time:"12:30 PM"},{time:"01:00 PM"},{time:"01:30 PM"},{time:"02:00 PM"},{time:"02:30 PM"},{time:"03:00 PM"},{time:"03:30 PM"},
                        {time:"04:00 PM"},{time:"04:30 PM"},{time:"05:00 PM"},{time:"05:30 PM"},{time:"06:00 PM"},{time:"06:30 PM"},{time:"07:00 PM"},{time:"07:30 PM"},
                        {time:"08:00 PM"},{time:"08:30 PM"},{time:"9:00 PM"},{time:"09:30 PM"},{time:"10:00 PM"},{time:"10:30 PM"},{time:"11:00 PM"},{time:"11:30 PM"},];
8f7dbe97c   Swarn Singh   fuel order comple...
182
  }