Blame view

app/partials/enterFuelOrder/enterFuelOrder.controller.js 7.73 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
  	}
d1e8d9afb   Kuldeep Arora   fuel order & home...
95
      /*$scope.addTotal = function(value, valueOf){
2075411ed   Kuldeep Arora   create fuel order...
96
97
98
99
100
        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...
101
102
103
104
105
106
107
      }       */
      $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...
108

8f7dbe97c   Swarn Singh   fuel order comple...
109
  	$scope.dispatchFuel = function(){
e95d89b77   Swarn Singh   integrate editor ...
110
  		$scope.showLoader = true;
8f7dbe97c   Swarn Singh   fuel order comple...
111
  		$scope.order.companyId = $scope.selectedCompanyId;
2075411ed   Kuldeep Arora   create fuel order...
112
  		$scope.order.companyName = $scope.order.companyName; 
961a97a2f   Kuldeep Arora   Enhancement in de...
113
114
115
116
  		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...
117
118
119
120
121
  		$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...
122
          
2075411ed   Kuldeep Arora   create fuel order...
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
          $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...
149
150
151
152
153
154
155
156
157
  
  		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...
158
159
  		//console.log("===order====",$scope.order);
  		
e95d89b77   Swarn Singh   integrate editor ...
160
  		$scope.dispatchOrder.fuelOrderList.push($scope.order);
2075411ed   Kuldeep Arora   create fuel order...
161
  		
a55ef20b5   Swarn Singh   schedular added
162
  		enterFuelOrderService.dispathFuelOrder($scope.dispatchOrder).then(function(result) {
e95d89b77   Swarn Singh   integrate editor ...
163
164
  			$scope.showLoader = false;
  			$scope.order = {};
2075411ed   Kuldeep Arora   create fuel order...
165
  			toastr.success('Fuel Order Created Successfully', {
e95d89b77   Swarn Singh   integrate editor ...
166
167
                closeButton: true
              })
8f7dbe97c   Swarn Singh   fuel order comple...
168
169
  		})
  	}
2075411ed   Kuldeep Arora   create fuel order...
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
  
  	$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...
187
  }