Blame view

app/partials/enterFuelOrder/enterFuelOrder.controller.js 8.33 KB
8f7dbe97c   Swarn Singh   fuel order comple...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  '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;
0173d74ad   Kuldeep Arora   source autopopula...
15
  		//console.log("===company====",result)
8f7dbe97c   Swarn Singh   fuel order comple...
16
17
18
  	})
  
  	$scope.order = {};
a55ef20b5   Swarn Singh   schedular added
19
  	$scope.dispatchOrder = {};
e95d89b77   Swarn Singh   integrate editor ...
20
  	$scope.dispatchOrder.fuelOrderList = [];
8f7dbe97c   Swarn Singh   fuel order comple...
21
  	$scope.order.upliftDate = '';
961a97a2f   Kuldeep Arora   Enhancement in de...
22
  	//$scope.order.departingDate = '';
8f7dbe97c   Swarn Singh   fuel order comple...
23
24
25
  	$scope.selectedCompanyName = '';
  	$scope.selectedCompanyId = '';
  	$scope.marginId = '';
e563b15f3   Kuldeep Arora   updates
26
  	$scope.selectedTier = '';
8f7dbe97c   Swarn Singh   fuel order comple...
27

8f7dbe97c   Swarn Singh   fuel order comple...
28
29
  	$scope.getAircraft = function(company){
  		$scope.selectedCompanyName = company;
0173d74ad   Kuldeep Arora   source autopopula...
30

961a97a2f   Kuldeep Arora   Enhancement in de...
31
  		
8f7dbe97c   Swarn Singh   fuel order comple...
32
33
34
  		$scope.showLoader = true;
  		for (var i = 0; i < $scope.companyList.length; i++) {
  			if ($scope.companyList[i].companyName == company) {
0173d74ad   Kuldeep Arora   source autopopula...
35
36
37
38
  					$scope.order.certificateType = $scope.companyList[i].certificateType;
  					$scope.baseTenant = $scope.companyList[i].baseTenant;
  					$scope.contractFuelVendor = $scope.companyList[i].contractFuelVendor;
  					$scope.fuelerlinxCustomer = $scope.companyList[i].fuelerlinxCustomer;
efcd5bfce   Anchit Jindal   minor changes
39
40
41
  				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
42
  					})
a9aef0b1c   Anchit Jindal   new changes imple...
43
  				} else if ($scope.companyList[i].margin != null && $scope.companyList[i].marginAVGAS == null) {
efcd5bfce   Anchit Jindal   minor changes
44
45
46
  					enterFuelOrderService.getATypeFuelPricing($scope.companyList[i].id).then(function(margins) {
  						$scope.marginList = margins;
  			        })
a9aef0b1c   Anchit Jindal   new changes imple...
47
  				} else if ($scope.companyList[i].margin == null && $scope.companyList[i].marginAVGAS != null) {
efcd5bfce   Anchit Jindal   minor changes
48
49
50
  					enterFuelOrderService.getVTypeFuelPricing($scope.companyList[i].id).then(function(margins) {
  			        	$scope.marginList = margins;
  			        })
a9aef0b1c   Anchit Jindal   new changes imple...
51
52
53
54
  				} 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
55
  				}
8f7dbe97c   Swarn Singh   fuel order comple...
56
  				$scope.selectedCompanyId = $scope.companyList[i].id;
a9aef0b1c   Anchit Jindal   new changes imple...
57
  				
8f7dbe97c   Swarn Singh   fuel order comple...
58
59
60
61
62
  				if ($scope.selectedCompanyId != '') {
  					enterFuelOrderService.getAircraft($scope.selectedCompanyId).then(function(aircraft) {
  						$scope.aircraftList = aircraft;
  					})
  				}
a9aef0b1c   Anchit Jindal   new changes imple...
63
64
65
66
67
  				if($scope.companyList[i].margin == null) {
  					$scope.tierList = [];
  					$scope.tierList.push({
  	        		  	'minTierBreak': '0', 'maxTierBreak': '∞'
  					});
8f7dbe97c   Swarn Singh   fuel order comple...
68
  					$scope.showLoader = false;
a9aef0b1c   Anchit Jindal   new changes imple...
69
70
71
72
73
74
  				} 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
75
  			                $scope.selectedTier = $scope.tierList[0];
a9aef0b1c   Anchit Jindal   new changes imple...
76
77
78
79
  			            })
  					}else{
  						$scope.showLoader = false;
  					}
8f7dbe97c   Swarn Singh   fuel order comple...
80
81
82
83
84
  				}
  			}
  		}
  
  	}
e563b15f3   Kuldeep Arora   updates
85
86
  	$scope.tiervalue=function(){
  		$scope.order.tierBreak=$scope.selectedTier.minTierBreak+'-'+$scope.selectedTier.maxTierBreak;
e563b15f3   Kuldeep Arora   updates
87
  	}
2075411ed   Kuldeep Arora   create fuel order...
88
89
90
91
92
93
94
  
  
  	$scope.cancelOrder = function() {
  		$scope.order = {};
  	}
  	
  	
efcd5bfce   Anchit Jindal   minor changes
95
  	$scope.setCost = function(cost){
efcd5bfce   Anchit Jindal   minor changes
96
97
98
99
  		if(cost != null) {
  			var obj =JSON.parse(cost);
  			$scope.order.fboCost = obj.cost;
  		}
25082c4e3   Anchit Jindal   flight dept order...
100
  	}
d1e8d9afb   Kuldeep Arora   fuel order & home...
101
      /*$scope.addTotal = function(value, valueOf){
2075411ed   Kuldeep Arora   create fuel order...
102
103
104
105
106
        if(valueOf == 'v'){
          $scope.order.total = value * $scope.order.invoiced
        }else if(valueOf == 'i'){
          $scope.order.total = $scope.order.volume * value 
        }
d1e8d9afb   Kuldeep Arora   fuel order & home...
107
108
109
110
111
112
113
      }       */
      $scope.addTotal = function(value, valueOf) {
  		if (value != undefined && valueOf != undefined) {
  			value = JSON.parse(value)
  			$scope.order.total = value.cost * valueOf; 
  		}
  	}
2075411ed   Kuldeep Arora   create fuel order...
114

8f7dbe97c   Swarn Singh   fuel order comple...
115
  	$scope.dispatchFuel = function(){
e95d89b77   Swarn Singh   integrate editor ...
116
  		$scope.showLoader = true;
0173d74ad   Kuldeep Arora   source autopopula...
117
  		
8f7dbe97c   Swarn Singh   fuel order comple...
118
  		$scope.order.companyId = $scope.selectedCompanyId;
2075411ed   Kuldeep Arora   create fuel order...
119
  		$scope.order.companyName = $scope.order.companyName; 
961a97a2f   Kuldeep Arora   Enhancement in de...
120
121
122
123
  		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...
124
125
126
127
  		$scope.order.fuelOn = $scope.order.fuelOn;
  
  		$scope.order.invoiced = $scope.order.invoiced;
  		$scope.order.volume = $scope.order.volume; 
0173d74ad   Kuldeep Arora   source autopopula...
128
         // $scope.order.source = $scope.order.source; 
084c4873b   Kuldeep Arora   validation for re...
129
          
2075411ed   Kuldeep Arora   create fuel order...
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
          $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...
156
157
158
159
160
161
162
163
164
  
  		if($scope.order.status === null || $scope.order.status === undefined){
  
  			$scope.order.status = "pending"; //default status
  
  		}else {
  			
  			$scope.order.status = $scope.order.status;
  		}
0173d74ad   Kuldeep Arora   source autopopula...
165
166
167
168
169
170
171
172
173
  
  		if($scope.baseTenant && $scope.contractFuelVendor ){
  			$scope.order.source = "Tenant/Base Customer CAA Member" ;
  		}else if($scope.baseTenant)
  		{
  			$scope.order.source = "Tenant/Base Customer";
  		}else if($scope.contractFuelVendor){
  			$scope.order.source = "CAA Member";
  		}
2075411ed   Kuldeep Arora   create fuel order...
174
175
  		//console.log("===order====",$scope.order);
  		
e95d89b77   Swarn Singh   integrate editor ...
176
  		$scope.dispatchOrder.fuelOrderList.push($scope.order);
2075411ed   Kuldeep Arora   create fuel order...
177
  		
a55ef20b5   Swarn Singh   schedular added
178
  		enterFuelOrderService.dispathFuelOrder($scope.dispatchOrder).then(function(result) {
e95d89b77   Swarn Singh   integrate editor ...
179
180
  			$scope.showLoader = false;
  			$scope.order = {};
2075411ed   Kuldeep Arora   create fuel order...
181
  			toastr.success('Fuel Order Created Successfully', {
e95d89b77   Swarn Singh   integrate editor ...
182
183
                closeButton: true
              })
8f7dbe97c   Swarn Singh   fuel order comple...
184
185
  		})
  	}
2075411ed   Kuldeep Arora   create fuel order...
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
  
  	$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...
203
  }