Blame view

app/partials/updateFuelManager/updateFuelManager.controller.js 36.3 KB
feacde5ff   Rishav   setup acuefuel in...
1
2
3
4
5
  
  'use strict';
  
   //Load controller
    angular.module('acufuel')
feacde5ff   Rishav   setup acuefuel in...
6

1097c2ce1   Swarn Singh   margin module add...
7
        .controller('updateFuelManagerController', ['$scope','$uibModal', 'updateFuelManagerService', function($scope , $uibModal, updateFuelManagerService) {
71c760e0c   Jaideep Singh   update Fuel Manag...
8
9
10
11
  		
          
          
          $scope.showLoader = true;
4bb02bb84   Rishav   new integration w...
12
13
14
15
16
17
18
19
20
          $scope.yes = function(data){
              console.log('========');
              console.log('value', data);
              $uibModal.yes({
                  templateUrl: 'partials/pricingcontact/pricingcontact.html',
                  backdrop: true,
                  scope: $scope,
              })
          }
e95d89b77   Swarn Singh   integrate editor ...
21
22
23
24
25
26
27
28
29
30
          $scope.options = {
              language: 'en',
              allowedContent: true,
              entities: false
            };
  
            // Called when the editor is completely ready.
            $scope.onReady = function () {
              // ...
            };
1097c2ce1   Swarn Singh   margin module add...
31
          $scope.userProfileId = JSON.parse(localStorage.getItem('userProfileId'));
e8983332d   Swarn Singh   margin accordian ...
32

1097c2ce1   Swarn Singh   margin module add...
33
          updateFuelManagerService.getATypeJets($scope.userProfileId).then(function(result) {
1097c2ce1   Swarn Singh   margin module add...
34
            $scope.aTypeJets = result;
32286a73a   Swarn Singh   tier issue resolved
35
            $scope.showLoader = false;
1097c2ce1   Swarn Singh   margin module add...
36
          })
8707ba5fd   Swarn Singh   fuel manager done
37
38
          updateFuelManagerService.getVTypeJets($scope.userProfileId).then(function(result) {
            $scope.vTypeJets = result;
32286a73a   Swarn Singh   tier issue resolved
39
            $scope.showLoader = false;
8707ba5fd   Swarn Singh   fuel manager done
40
41
          })
          $scope.toggleJestAccordian = function(id, index){
32286a73a   Swarn Singh   tier issue resolved
42
              $scope.showLoader = true;
1097c2ce1   Swarn Singh   margin module add...
43
44
45
46
47
              $('.'+id).slideDown();
              $('#'+id).addClass('customActive');
              $('#'+id+' select, #'+id+' input').prop("disabled", false);
              $('#'+id+' .btn-success, #'+id+' .btn-danger').css('display', 'inline-block');
              $('#'+id+' .btn-default').css('display', 'none');
71c760e0c   Jaideep Singh   update Fuel Manag...
48
              $('#'+id+' .btn-primary').css('display', 'none');
8707ba5fd   Swarn Singh   fuel manager done
49
              
05c2f6fb3   Swarn Singh   margin module and...
50
              updateFuelManagerService.getJetTiers(id).then(function(tiers) {
8707ba5fd   Swarn Singh   fuel manager done
51
                  $scope.aTypeJets[index].tierList = tiers;
32286a73a   Swarn Singh   tier issue resolved
52
                  $scope.showLoader = false;
05c2f6fb3   Swarn Singh   margin module and...
53
54
              })
          }
8707ba5fd   Swarn Singh   fuel manager done
55
          $scope.toggleVtypeJestAccordian = function(id, index){
32286a73a   Swarn Singh   tier issue resolved
56
              $scope.showLoader = true;
8707ba5fd   Swarn Singh   fuel manager done
57
58
59
60
61
              $('.'+id).slideDown();
              $('#'+id).addClass('customActive');
              $('#'+id+' select, #'+id+' input').prop("disabled", false);
              $('#'+id+' .btn-success, #'+id+' .btn-danger').css('display', 'inline-block');
              $('#'+id+' .btn-default').css('display', 'none');
71c760e0c   Jaideep Singh   update Fuel Manag...
62
              $('#'+id+' .btn-primary').css('display', 'none');
8707ba5fd   Swarn Singh   fuel manager done
63
64
65
              
              updateFuelManagerService.getJetTiers(id).then(function(tiers) {
                  $scope.vTypeJets[index].tierList = tiers;
32286a73a   Swarn Singh   tier issue resolved
66
                  $scope.showLoader = false;
8707ba5fd   Swarn Singh   fuel manager done
67
68
69
70
              })
          }
          //$scope.trData = {};
          $scope.addNewTier = function(id, trData, index){
32286a73a   Swarn Singh   tier issue resolved
71
              $scope.showLoader = true;
8707ba5fd   Swarn Singh   fuel manager done
72
73
74
75
76
77
78
              $scope.tr = {};
              $scope.tr[index] = {};
              $scope.tr[index].minTierBreak = trData[index].minTierBreak;
              $scope.tr[index].maxTierBreak = trData[index].maxTierBreak;
              $scope.tr[index].margin = trData[index].margin;
              $scope.tr[index].marginTotal = '1.00';
              $scope.tr[index].marginTemplateId = id;
05c2f6fb3   Swarn Singh   margin module and...
79

8707ba5fd   Swarn Singh   fuel manager done
80
81
82
83
84
85
86
87
88
89
              var tierData = 'minTierBreak='+$scope.tr[index].minTierBreak+'&maxTierBreak='+$scope.tr[index].maxTierBreak+'&margin='+$scope.tr[index].margin+
              '&marginTotal='+$scope.tr[index].marginTotal+'&marginTemplateId='+$scope.tr[index].marginTemplateId;
              
              updateFuelManagerService.addNewTier(tierData).then(function(result) {
                  toastr.success('Successfully Added', {
                    closeButton: true
                  })
                  trData[index].minTierBreak = '';
                  trData[index].maxTierBreak = '';
                  trData[index].margin = '';
32286a73a   Swarn Singh   tier issue resolved
90

8707ba5fd   Swarn Singh   fuel manager done
91
92
                  updateFuelManagerService.getJetTiers(id).then(function(tiers) {
                    $scope.aTypeJets[index].tierList = tiers;
32286a73a   Swarn Singh   tier issue resolved
93
                    $scope.showLoader = false;
8707ba5fd   Swarn Singh   fuel manager done
94
95
96
                  })
              })
          }
05c2f6fb3   Swarn Singh   margin module and...
97

8707ba5fd   Swarn Singh   fuel manager done
98
          $scope.addNewVtypeTier = function(id, vtrData, index){
32286a73a   Swarn Singh   tier issue resolved
99
              $scope.showLoader = true;
8707ba5fd   Swarn Singh   fuel manager done
100
101
102
103
104
105
106
107
108
109
110
              $scope.tr = {};
              $scope.tr[index] = {};
              $scope.tr[index].minTierBreak = vtrData[index].minTierBreak;
              $scope.tr[index].maxTierBreak = vtrData[index].maxTierBreak;
              $scope.tr[index].margin = vtrData[index].margin;
              $scope.tr[index].marginTotal = '1.00';
              $scope.tr[index].marginTemplateId = id;
  
              var tierData = 'minTierBreak='+$scope.tr[index].minTierBreak+'&maxTierBreak='+$scope.tr[index].maxTierBreak+'&margin='+$scope.tr[index].margin+
              '&marginTotal='+$scope.tr[index].marginTotal+'&marginTemplateId='+$scope.tr[index].marginTemplateId;
              
05c2f6fb3   Swarn Singh   margin module and...
111
112
113
114
              updateFuelManagerService.addNewTier(tierData).then(function(result) {
                  toastr.success('Successfully Added', {
                    closeButton: true
                  })
8707ba5fd   Swarn Singh   fuel manager done
115
116
117
                  vtrData[index].minTierBreak = '';
                  vtrData[index].maxTierBreak = '';
                  vtrData[index].margin = '';
05c2f6fb3   Swarn Singh   margin module and...
118
                  updateFuelManagerService.getJetTiers(id).then(function(tiers) {
8707ba5fd   Swarn Singh   fuel manager done
119
                    $scope.vTypeJets[index].tierList = tiers;
32286a73a   Swarn Singh   tier issue resolved
120
                    $scope.showLoader = false;
05c2f6fb3   Swarn Singh   margin module and...
121
122
123
                  })
              })
          }
32286a73a   Swarn Singh   tier issue resolved
124
125
          $scope.editTier = function(tier, index){
              $scope.showLoader = true;
05c2f6fb3   Swarn Singh   margin module and...
126
127
128
129
130
131
132
133
              var editTierData = 'minTierBreak='+tier.minTierBreak+'&maxTierBreak='+tier.maxTierBreak+'&margin='+tier.margin+
              '&marginTotal='+tier.marginTotal+'&marginTemplateId='+tier.marginTemplate.id+'&marginId='+tier.id;
  
              updateFuelManagerService.editTier(editTierData).then(function(result) {
                  toastr.success('Successfully Updated', {
                    closeButton: true
                  })
                  updateFuelManagerService.getJetTiers(tier.marginTemplate.id).then(function(tiers) {
32286a73a   Swarn Singh   tier issue resolved
134
135
                    $scope.aTypeJets[index].tierList = tiers;
                    $scope.showLoader = false;
05c2f6fb3   Swarn Singh   margin module and...
136
137
138
139
                  })
              })
  
          }
32286a73a   Swarn Singh   tier issue resolved
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
          $scope.editVtypeTier = function(tier, index){
              $scope.showLoader = true;
              var editTierData = 'minTierBreak='+tier.minTierBreak+'&maxTierBreak='+tier.maxTierBreak+'&margin='+tier.margin+
              '&marginTotal='+tier.marginTotal+'&marginTemplateId='+tier.marginTemplate.id+'&marginId='+tier.id;
  
              updateFuelManagerService.editTier(editTierData).then(function(result) {
                  toastr.success('Successfully Updated', {
                    closeButton: true
                  })
                  updateFuelManagerService.getJetTiers(tier.marginTemplate.id).then(function(tiers) {
                    $scope.vTypeJets[index].tierList = tiers;
                    $scope.showLoader = false;
                  })
              })
  
          }
a9e3a7365   Swarn Singh   fix issues on vie...
156
          $scope.deleteTierObject = {};
32286a73a   Swarn Singh   tier issue resolved
157
          $scope.deleteTier = function(id, jetid, index){
a9e3a7365   Swarn Singh   fix issues on vie...
158
159
160
161
162
163
164
              $scope.deleteTierObject.id = id;
              $scope.deleteTierObject.jetId = jetid;
              $scope.deleteTierObject.index = index;
              $('#deleteTierConfirm').css('display', 'block');
          }
  
          $scope.confirmDeleteTier = function(){
32286a73a   Swarn Singh   tier issue resolved
165
              $scope.showLoader = true;
a9e3a7365   Swarn Singh   fix issues on vie...
166
              updateFuelManagerService.deleteTier($scope.deleteTierObject.id).then(function(result) {
90e918562   Swarn Singh   delete tier done
167
                  toastr.success(''+result.success+'', {
05c2f6fb3   Swarn Singh   margin module and...
168
169
                    closeButton: true
                  })
a9e3a7365   Swarn Singh   fix issues on vie...
170
171
                  updateFuelManagerService.getJetTiers($scope.deleteTierObject.jetId).then(function(tiers) {
                    $scope.aTypeJets[$scope.deleteTierObject.index].tierList = tiers;
32286a73a   Swarn Singh   tier issue resolved
172
                    $scope.showLoader = false;
a9e3a7365   Swarn Singh   fix issues on vie...
173
                    $scope.deleteTierObject = {};
32286a73a   Swarn Singh   tier issue resolved
174
175
                  })
              })
a9e3a7365   Swarn Singh   fix issues on vie...
176
              $('#deleteTierConfirm').css('display', 'none');
32286a73a   Swarn Singh   tier issue resolved
177
          }
a9e3a7365   Swarn Singh   fix issues on vie...
178
179
180
181
182
183
184
          $scope.cancelTierDelete = function(){
              console.log('cancel');
              $('#deleteTierConfirm').css('display', 'none');
              $scope.deleteTierObject = {};
          }
  
          /*$scope.deleteVtypeTier = function(id, jetid, index){
32286a73a   Swarn Singh   tier issue resolved
185
186
187
188
189
190
191
192
              $scope.showLoader = true;
              updateFuelManagerService.deleteTier(id).then(function(result) {
                  toastr.success(''+result.success+'', {
                    closeButton: true
                  })
                  updateFuelManagerService.getJetTiers(jetid).then(function(tiers) {
                    $scope.vTypeJets[index].tierList = tiers;
                    $scope.showLoader = false;
05c2f6fb3   Swarn Singh   margin module and...
193
194
                  })
              })
a9e3a7365   Swarn Singh   fix issues on vie...
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
          }*/
  
          $scope.deleteVtypeTierObject = {};
          $scope.deleteVtypeTier = function(id, jetid, index){
              $scope.deleteVtypeTierObject.id = id;
              $scope.deleteVtypeTierObject.jetId = jetid;
              $scope.deleteVtypeTierObject.index = index;
              $('#deleteVtypeTierConfirm').css('display', 'block');
          }
  
          $scope.confirmDeleteVtypeTier = function(){
              $scope.showLoader = true;
              updateFuelManagerService.deleteTier($scope.deleteVtypeTierObject.id).then(function(result) {
                  toastr.success(''+result.success+'', {
                    closeButton: true
                  })
                  updateFuelManagerService.getJetTiers($scope.deleteVtypeTierObject.jetId).then(function(tiers) {
                    $scope.vTypeJets[$scope.deleteVtypeTierObject.index].tierList = tiers;
                    $scope.showLoader = false;
                    $scope.deleteVtypeTierObject = {};
                  })
              })
              $('#deleteVtypeTierConfirm').css('display', 'none');
          }
  
          $scope.cancelVtypeTierDelete = function(){
              console.log('cancel');
              $('#deleteVtypeTierConfirm').css('display', 'none');
              $scope.deleteVtypeTierObject = {};
1097c2ce1   Swarn Singh   margin module add...
224
          }
e8983332d   Swarn Singh   margin accordian ...
225

1097c2ce1   Swarn Singh   margin module add...
226
          $scope.saveJetAccordian = function(jets){
32286a73a   Swarn Singh   tier issue resolved
227
              $scope.showLoader = true;
1097c2ce1   Swarn Singh   margin module add...
228
229
230
231
232
233
234
235
              $scope.jetsDetail = jets;
              $scope.jetsDetail.userProfileId = $scope.userProfileId;
              //console.log('jets', $scope.jetsDetail);
              $('.'+$scope.jetsDetail.id).slideUp();
              $('#'+$scope.jetsDetail.id).removeClass('customActive');
              $('#'+$scope.jetsDetail.id+' select, #'+$scope.jetsDetail.id+' input').prop("disabled", true);
              $('#'+$scope.jetsDetail.id+' .btn-success, #'+$scope.jetsDetail.id+' .btn-danger').css('display', 'none');
              $('#'+$scope.jetsDetail.id+' .btn-default').css('display', 'inline-block');
71c760e0c   Jaideep Singh   update Fuel Manag...
236
              $('#'+$scope.jetsDetail.id+' .btn-primary').css('display', 'inline-block');
1097c2ce1   Swarn Singh   margin module add...
237

9732e9b36   Swarn Singh   updates in fuel m...
238
              var editJetData = 'productType='+$scope.jetsDetail.productType+'&marginName='+$scope.jetsDetail.marginName+'&pricingStructure='+$scope.jetsDetail.pricingStructure+'&marginValue='+$scope.jetsDetail.marginValue+'&userProfileId='+$scope.jetsDetail.userProfileId+'&marginId='+$scope.jetsDetail.id+'&message='+$scope.jetsDetail.message;
1097c2ce1   Swarn Singh   margin module add...
239
240
241
242
243
244
245
246
247
  
              updateFuelManagerService.editAtypeJetMargin(editJetData).then(function(result) {
                  console.log('newJet', editJetData);
                  toastr.success('Successfully Updated', {
                    closeButton: true
                  })
                  updateFuelManagerService.getATypeJets($scope.userProfileId).then(function(result) {
                    console.log('result', result);
                    $scope.aTypeJets = result;
32286a73a   Swarn Singh   tier issue resolved
248
                    $scope.showLoader = false;
1097c2ce1   Swarn Singh   margin module add...
249
                  })
e8983332d   Swarn Singh   margin accordian ...
250
              })
e8983332d   Swarn Singh   margin accordian ...
251

1097c2ce1   Swarn Singh   margin module add...
252
          }
e95d89b77   Swarn Singh   integrate editor ...
253
254
255
256
257
258
          $scope.closeAccordian = function(jets){
              $('.'+jets.id).slideUp();
              $('#'+jets.id).removeClass('customActive');
              $('#'+jets.id+' select, #'+jets.id+' input').prop("disabled", true);
              $('#'+jets.id+' .btn-success, #'+jets.id+' .btn-danger').css('display', 'none');
              $('#'+jets.id+' .btn-default').css('display', 'inline-block');
71c760e0c   Jaideep Singh   update Fuel Manag...
259
              $('#'+jets.id+' .btn-primary').css('display', 'inline-block');
e95d89b77   Swarn Singh   integrate editor ...
260
261
262
263
264
265
266
267
          }
  
          $scope.closeAccordianVtype = function(jets){
              $('.'+jets.id).slideUp();
              $('#'+jets.id).removeClass('customActive');
              $('#'+jets.id+' select, #'+jets.id+' input').prop("disabled", true);
              $('#'+jets.id+' .btn-success, #'+jets.id+' .btn-danger').css('display', 'none');
              $('#'+jets.id+' .btn-default').css('display', 'inline-block');
71c760e0c   Jaideep Singh   update Fuel Manag...
268
              $('#'+jets.id+' .btn-primary').css('display', 'inline-block');
e95d89b77   Swarn Singh   integrate editor ...
269
          }
8707ba5fd   Swarn Singh   fuel manager done
270
          $scope.saveVtypeJetAccordian = function(jets){
32286a73a   Swarn Singh   tier issue resolved
271
              $scope.showLoader = true;
8707ba5fd   Swarn Singh   fuel manager done
272
273
274
275
276
277
278
279
              $scope.jetsDetail = jets;
              $scope.jetsDetail.userProfileId = $scope.userProfileId;
              //console.log('jets', $scope.jetsDetail);
              $('.'+$scope.jetsDetail.id).slideUp();
              $('#'+$scope.jetsDetail.id).removeClass('customActive');
              $('#'+$scope.jetsDetail.id+' select, #'+$scope.jetsDetail.id+' input').prop("disabled", true);
              $('#'+$scope.jetsDetail.id+' .btn-success, #'+$scope.jetsDetail.id+' .btn-danger').css('display', 'none');
              $('#'+$scope.jetsDetail.id+' .btn-default').css('display', 'inline-block');
71c760e0c   Jaideep Singh   update Fuel Manag...
280
              $('#'+jets.id+' .btn-primary').css('display', 'inline-block');
8707ba5fd   Swarn Singh   fuel manager done
281

9732e9b36   Swarn Singh   updates in fuel m...
282
              var editVtypeJetData = 'productType='+$scope.jetsDetail.productType+'&marginName='+$scope.jetsDetail.marginName+'&pricingStructure='+$scope.jetsDetail.pricingStructure+'&marginValue='+$scope.jetsDetail.marginValue+'&userProfileId='+$scope.jetsDetail.userProfileId+'&marginId='+$scope.jetsDetail.id+'&message='+$scope.jetsDetail.message;
8707ba5fd   Swarn Singh   fuel manager done
283
284
285
286
287
288
289
290
291
  
              updateFuelManagerService.editVtypeJetMargin(editVtypeJetData).then(function(result) {
                  console.log('newJet', editVtypeJetData);
                  toastr.success('Successfully Updated', {
                    closeButton: true
                  })
                  updateFuelManagerService.getVTypeJets($scope.userProfileId).then(function(result) {
                    $scope.vTypeJets = result;
                    console.log('second jets', result);
32286a73a   Swarn Singh   tier issue resolved
292
                    $scope.showLoader = false;
8707ba5fd   Swarn Singh   fuel manager done
293
294
295
296
297
298
                  })
              })
  
          }
  
          $scope.newJet = {};
1097c2ce1   Swarn Singh   margin module add...
299
300
301
302
303
          $scope.addNewMarginBtn = function(){
              $('.addNewMargin').css('display', 'block');
          }
          $scope.closeMarginPopup = function(){
              $('.addNewMargin').css('display', 'none');
8707ba5fd   Swarn Singh   fuel manager done
304
              $scope.newJet = {};
1097c2ce1   Swarn Singh   margin module add...
305
          }
8707ba5fd   Swarn Singh   fuel manager done
306
          //$scope.newJet.productType = '';
1097c2ce1   Swarn Singh   margin module add...
307
308
  
          $scope.addNewATypeJet = function(){
32286a73a   Swarn Singh   tier issue resolved
309
              $scope.showLoader = true;
1097c2ce1   Swarn Singh   margin module add...
310
311
              $scope.newJet.productType = 'JET-A';
              $scope.newJet.userProfileId = $scope.userProfileId;
9732e9b36   Swarn Singh   updates in fuel m...
312
              var jetData = 'productType='+$scope.newJet.productType+'&marginName='+$scope.newJet.marginName+'&pricingStructure='+$scope.newJet.pricingStructure+'&marginValue='+$scope.newJet.marginValue+'&userProfileId='+$scope.newJet.userProfileId+'&message='+$scope.newJet.message;
1097c2ce1   Swarn Singh   margin module add...
313
314
315
316
317
318
319
320
321
322
  
              updateFuelManagerService.addNewAtypeJetMargin(jetData).then(function(result) {
                  console.log('newJet', jetData);
                  toastr.success('Successfully Added', {
                    closeButton: true
                  })
                  $('.addNewMargin').css('display', 'none');
                  updateFuelManagerService.getATypeJets($scope.userProfileId).then(function(result) {
                    console.log('result', result);
                    $scope.aTypeJets = result;
32286a73a   Swarn Singh   tier issue resolved
323
                    $scope.showLoader = false;
1097c2ce1   Swarn Singh   margin module add...
324
                  })
e8983332d   Swarn Singh   margin accordian ...
325
              })
1097c2ce1   Swarn Singh   margin module add...
326
          }
e8983332d   Swarn Singh   margin accordian ...
327

8707ba5fd   Swarn Singh   fuel manager done
328
329
330
331
332
333
334
335
336
337
338
          $scope.newVtypeJet = {};
  
          $scope.addNewVtypePop = function(){
              $('.addNewVtype').css('display', 'block');
          }
          $scope.closeNewVtypePop = function(){
              $('.addNewVtype').css('display', 'none');
              $scope.newVtypeJet = {};
          }
  
          $scope.addNewVTypeJet = function(){
32286a73a   Swarn Singh   tier issue resolved
339
              $scope.showLoader = true;
8707ba5fd   Swarn Singh   fuel manager done
340
341
              $scope.newVtypeJet.productType = 'AVGAS';
              $scope.newVtypeJet.userProfileId = $scope.userProfileId;
9732e9b36   Swarn Singh   updates in fuel m...
342
              var vJetData = 'productType='+$scope.newVtypeJet.productType+'&marginName='+$scope.newVtypeJet.marginName+'&pricingStructure='+$scope.newVtypeJet.pricingStructure+'&marginValue='+$scope.newVtypeJet.marginValue+'&userProfileId='+$scope.newVtypeJet.userProfileId+'&message='+$scope.newVtypeJet.message;
8707ba5fd   Swarn Singh   fuel manager done
343
344
345
346
347
348
349
350
351
  
              updateFuelManagerService.addNewVtypeJet(vJetData).then(function(result) {
                  
                  toastr.success('Successfully Added', {
                    closeButton: true
                  })
                  $('.addNewVtype').css('display', 'none');
                  updateFuelManagerService.getVTypeJets($scope.userProfileId).then(function(result) {
                    $scope.vTypeJets = result;
32286a73a   Swarn Singh   tier issue resolved
352
                    $scope.showLoader = false;
8707ba5fd   Swarn Singh   fuel manager done
353
354
355
356
                  })
              })
  
          }
ebcdbb65b   Jaideep Singh   update Fuel Manag...
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
     $scope.emailForMargin;
            $scope.emailPricingForMargin = function(value){
                $('#confirm2').css('display', 'block');
                 $scope.emailForMargin = value;
              
          }
          $scope.saveAndCloseForMarginConfirm = function(){
              $('#confirm2').css('display', 'none');
              updateFuelManagerService.sendMailToMargin($scope.emailForMargin).then(function(result) {
                  toastr.success(''+result.success+'', {
                    closeButton: true
                  })
              })
          }
          $scope.cancelAndCloseForMarginConfirm = function(){
              $('#confirm2').css('display', 'none');
          }
8707ba5fd   Swarn Singh   fuel manager done
374

882908c84   Swarn Singh   fuel pricing modu...
375
          $scope.sendEmail = {};
1097c2ce1   Swarn Singh   margin module add...
376

882908c84   Swarn Singh   fuel pricing modu...
377
          $scope.confirmMail = function(){
9732e9b36   Swarn Singh   updates in fuel m...
378
              if ($scope.sendEmail.pricing != '' && $scope.sendEmail.pricing != null && $scope.sendEmail.pricing != undefined) {
882908c84   Swarn Singh   fuel pricing modu...
379
380
381
                  $('#confirm1').css('display', 'block');
              }
          }
9732e9b36   Swarn Singh   updates in fuel m...
382

882908c84   Swarn Singh   fuel pricing modu...
383
384
          $scope.saveAndCloseConfirm = function(){
              $('#confirm1').css('display', 'none');
ebcdbb65b   Jaideep Singh   update Fuel Manag...
385
              updateFuelManagerService.sendMailToGroupMargin($scope.sendEmail.pricing).then(function(result) {
9732e9b36   Swarn Singh   updates in fuel m...
386
387
388
389
                  toastr.success(''+result.success+'', {
                    closeButton: true
                  })
              })
882908c84   Swarn Singh   fuel pricing modu...
390
391
392
393
394
395
          }
          $scope.cancelAndCloseConfirm = function(){
              $scope.sendEmail = {};
              $scope.sendEmail.pricing = '';
              $('#confirm1').css('display', 'none');
          }
32ea0c476   Swarn Singh   working on fuel m...
396
397
398
  
          $scope.newFuelPricing = {};
          updateFuelManagerService.getFuelPricingNew().then(function(result) {
325c8ff31   Swarn Singh   date issue fixed
399
400
              $scope.newFuelPricing = result;
                for (var i = 0; i<$scope.newFuelPricing.length; i++) {
a9e3a7365   Swarn Singh   fix issues on vie...
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
                  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;
                          }
                      }
325c8ff31   Swarn Singh   date issue fixed
429
                  }
71c760e0c   Jaideep Singh   update Fuel Manag...
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
  
                  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
                }
325c8ff31   Swarn Singh   date issue fixed
447
448
                }
                $scope.showLoader = false;
71c760e0c   Jaideep Singh   update Fuel Manag...
449

882908c84   Swarn Singh   fuel pricing modu...
450
          })
325c8ff31   Swarn Singh   date issue fixed
451
452
          $scope.$watch("fuelPricing.fuelPricing.expirationDate",function(old,newv){
          });
882908c84   Swarn Singh   fuel pricing modu...
453
454
          $scope.updateFuelPricing = {};
          $scope.updateFuelPricing.fuelPricingList = [];
882908c84   Swarn Singh   fuel pricing modu...
455
456
          $scope.updateFuelPricing.userProfileId = $scope.userProfileId;
          $scope.updateFuelPricingClick = function(){
32ea0c476   Swarn Singh   working on fuel m...
457
              $scope.showLoader = true;
325c8ff31   Swarn Singh   date issue fixed
458

32ea0c476   Swarn Singh   working on fuel m...
459
              for (var i = 0; i<$scope.newFuelPricing.length; i++) {
32ea0c476   Swarn Singh   working on fuel m...
460
461
462
463
464
465
466
467
468
469
470
471
472
                  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 = '';
325c8ff31   Swarn Singh   date issue fixed
473
474
475
476
                      }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();
32ea0c476   Swarn Singh   working on fuel m...
477
                      }
d8cc21c7a   Swarn Singh   fixed fuel vendor...
478
479
480
481
482
483
484
485
486
487
  
                      $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,
                      })
325c8ff31   Swarn Singh   date issue fixed
488
489
                      
                  }else{
d8cc21c7a   Swarn Singh   fixed fuel vendor...
490
                      /*$scope.newFuelPricing[i].fuelPricing.cost = '';
325c8ff31   Swarn Singh   date issue fixed
491
492
                      $scope.newFuelPricing[i].fuelPricing.papMargin = '';
                      $scope.newFuelPricing[i].fuelPricing.papTotal = '';
d8cc21c7a   Swarn Singh   fixed fuel vendor...
493
                      $scope.newFuelPricing[i].fuelPricing.expirationDate = '';*/
882908c84   Swarn Singh   fuel pricing modu...
494
                  }
325c8ff31   Swarn Singh   date issue fixed
495
                  
882908c84   Swarn Singh   fuel pricing modu...
496
              }
882908c84   Swarn Singh   fuel pricing modu...
497
498
              updateFuelManagerService.updateFuelPricing($scope.updateFuelPricing).then(function(result) {
                  toastr.success('Successfully Updated', {
1097c2ce1   Swarn Singh   margin module add...
499
500
                    closeButton: true
                  })
32ea0c476   Swarn Singh   working on fuel m...
501
                  updateFuelManagerService.getFuelPricingNew().then(function(result) {
325c8ff31   Swarn Singh   date issue fixed
502
503
                      $scope.newFuelPricing = result;
                        for (var i = 0; i<$scope.newFuelPricing.length; i++) {
a9e3a7365   Swarn Singh   fix issues on vie...
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
                          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;
                                  }
                              }
325c8ff31   Swarn Singh   date issue fixed
532
                          }
325c8ff31   Swarn Singh   date issue fixed
533
534
                        }
                        $scope.showLoader = false;
1097c2ce1   Swarn Singh   margin module add...
535
                  })
e8983332d   Swarn Singh   margin accordian ...
536
              })
882908c84   Swarn Singh   fuel pricing modu...
537
538
              
          }
e8983332d   Swarn Singh   margin accordian ...
539

32ea0c476   Swarn Singh   working on fuel m...
540
          $scope.updateFutureFuelPricing = {};
a9e3a7365   Swarn Singh   fix issues on vie...
541
          $scope.updateFutureFuelPricing.futureFuelPricingList = [];
32ea0c476   Swarn Singh   working on fuel m...
542
543
544
545
          $scope.updateFutureFuelPricing.userProfileId = $scope.userProfileId;
          $scope.updateFutureFuelPricingClick = function(){
              $scope.showLoader = true;
              for (var i = 0; i<$scope.newFuelPricing.length; i++) {
d8cc21c7a   Swarn Singh   fixed fuel vendor...
546
                  //console.log(parseFloat($scope.newFuelPricing[i].futureFuelPricing.cost) + parseFloat($scope.newFuelPricing[i].fuelPricing.papMargin));
32ea0c476   Swarn Singh   working on fuel m...
547
                  if ($scope.newFuelPricing[i].futureFuelPricing != null) {
d8cc21c7a   Swarn Singh   fixed fuel vendor...
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
                      if ($scope.newFuelPricing[i].futureFuelPricing.cost != null || $scope.newFuelPricing[i].futureFuelPricing.cost != '' || $scope.newFuelPricing[i].futureFuelPricing.cost != undefined) {
                          $scope.newFuelPricing[i].futureFuelPricing.papTotal = parseFloat($scope.newFuelPricing[i].futureFuelPricing.cost) + parseFloat($scope.newFuelPricing[i].fuelPricing.papMargin);
                          if ($scope.newFuelPricing[i].futureFuelPricing.cost == null) {
                              $scope.newFuelPricing[i].futureFuelPricing.cost = '';
                          }
                          if ($scope.newFuelPricing[i].futureFuelPricing.papMargin == null) {
                              $scope.newFuelPricing[i].futureFuelPricing.papMargin = '';
                          }
                          if ($scope.newFuelPricing[i].futureFuelPricing.papTotal == null) {
                              $scope.newFuelPricing[i].futureFuelPricing.papTotal = '';
                          }
                          if ($scope.newFuelPricing[i].futureFuelPricing.nextExpiration == null) {
                              $scope.newFuelPricing[i].futureFuelPricing.nextExpiration = '';
                          }else{
                              $scope.newFuelPricing[i].futureFuelPricing.nextExpiration = new Date($scope.newFuelPricing[i].futureFuelPricing.nextExpiration);
                              console.log('$scope.newFuelPricing[i].futureFuelPricing.nextExpiration', $scope.newFuelPricing[i].futureFuelPricing.nextExpiration);
                              $scope.newFuelPricing[i].futureFuelPricing.nextExpiration = $scope.newFuelPricing[i].futureFuelPricing.nextExpiration.getTime();
                          }
                          if ($scope.newFuelPricing[i].futureFuelPricing.deployDate == null) {
                              $scope.newFuelPricing[i].futureFuelPricing.deployDate = '';
                          }else{
                              $scope.newFuelPricing[i].futureFuelPricing.deployDate = new Date($scope.newFuelPricing[i].futureFuelPricing.deployDate);
                              $scope.newFuelPricing[i].futureFuelPricing.deployDate = $scope.newFuelPricing[i].futureFuelPricing.deployDate.getTime();
                          }
03cf7c388   Swarn Singh   minor changes due...
572
573
                          $scope.newFuelPricing[i].futureFuelPricing.papTotal = parseFloat($scope.newFuelPricing[i].futureFuelPricing.cost) + parseFloat($scope.newFuelPricing[i].futureFuelPricing.papMargin);
                          //$scope.newFuelPricing[i].futureFuelPricing.papTotal;
d8cc21c7a   Swarn Singh   fixed fuel vendor...
574
575
                          $scope.updateFutureFuelPricing.futureFuelPricingList.push({
                              'cost': $scope.newFuelPricing[i].futureFuelPricing.cost,
03cf7c388   Swarn Singh   minor changes due...
576
                              'papMargin': $scope.newFuelPricing[i].futureFuelPricing.papMargin,
d8cc21c7a   Swarn Singh   fixed fuel vendor...
577
578
579
580
581
582
583
                              //'papTotal': $scope.newFuelPricing[i].futureFuelPricing.papTotal,
                              'papTotal': $scope.newFuelPricing[i].futureFuelPricing.papTotal,
                              'expirationDate': $scope.newFuelPricing[i].futureFuelPricing.nextExpiration,
                              'deployDate': $scope.newFuelPricing[i].futureFuelPricing.deployDate,
                              'productId': $scope.newFuelPricing[i].id,
                              'id': $scope.newFuelPricing[i].futureFuelPricing.id,
                          })
a9e3a7365   Swarn Singh   fix issues on vie...
584
                      }
a9e3a7365   Swarn Singh   fix issues on vie...
585
586
587
588
589
590
                  }else{
                      /*$scope.newFuelPricing[i].futureFuelPricing.cost = '';
                      $scope.newFuelPricing[i].futureFuelPricing.papMargin = '';
                      $scope.newFuelPricing[i].futureFuelPricing.papTotal = '';
                      $scope.newFuelPricing[i].futureFuelPricing.expirationDate = '';
                      $scope.newFuelPricing[i].futureFuelPricing.deployDate = '';*/
32ea0c476   Swarn Singh   working on fuel m...
591
                  }
8707ba5fd   Swarn Singh   fuel manager done
592
              }
03cf7c388   Swarn Singh   minor changes due...
593
              //console.log('$scope.updateFutureFuelPricing', $scope.updateFutureFuelPricing);
a9e3a7365   Swarn Singh   fix issues on vie...
594
              updateFuelManagerService.updateFutureFuelPricing($scope.updateFutureFuelPricing).then(function(result) {
32ea0c476   Swarn Singh   working on fuel m...
595
596
597
598
                  toastr.success('Successfully Updated', {
                    closeButton: true
                  })
                  updateFuelManagerService.getFuelPricingNew().then(function(result) {
a9e3a7365   Swarn Singh   fix issues on vie...
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
                      $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;
32ea0c476   Swarn Singh   working on fuel m...
632
633
                  })
              })
325c8ff31   Swarn Singh   date issue fixed
634

32ea0c476   Swarn Singh   working on fuel m...
635
636
              
          }
feacde5ff   Rishav   setup acuefuel in...
637

a9e3a7365   Swarn Singh   fix issues on vie...
638
639
640
          updateFuelManagerService.getMargin().then(function(result) {
            $scope.marginList = result;
          })
9732e9b36   Swarn Singh   updates in fuel m...
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
          $scope.marginIdDelete = '';
          $scope.deleteJetAccordian = function(id){
              $scope.marginIdDelete = id;
              $('#deleteMargin').css('display', 'block');
          }
  
          $scope.confirmDeleteMargin = function(){
              $('#deleteMargin').css('display', 'none');
              $scope.showLoader = true;
              updateFuelManagerService.deleteMargin($scope.marginIdDelete).then(function(result) {
                  toastr.success(''+result.success+'', {
                    closeButton: true
                  })
                  updateFuelManagerService.getATypeJets($scope.userProfileId).then(function(result) {
                    $scope.aTypeJets = result;
                    $scope.showLoader = false;
                  })
              })
          }
  
          $scope.cancelMarginDelete = function(){
              $scope.marginIdDelete = '';
              $('#deleteMargin').css('display', 'none');
          }
  
          $scope.marginVtypeIdDelete = '';
          $scope.deleteVtypeJetAccordian = function(id){
              $scope.marginVtypeIdDelete = id;
              $('#deleteVtypeMargin').css('display', 'block');
          }
  
          $scope.confirmDeletVtypeMargin = function(){
              $('#deleteVtypeMargin').css('display', 'none');
              $scope.showLoader = true;
              updateFuelManagerService.deleteMargin($scope.marginVtypeIdDelete).then(function(result) {
                  toastr.success(''+result.success+'', {
                    closeButton: true
                  })
                  updateFuelManagerService.getVTypeJets($scope.userProfileId).then(function(result) {
                    $scope.vTypeJets = result;
                    $scope.showLoader = false;
                  })
              })
          }
  
          $scope.cancelVtypeMarginDelete = function(){
              $scope.marginVtypeIdDelete = '';
              $('#deleteVtypeMargin').css('display', 'none');
          }
71c760e0c   Jaideep Singh   update Fuel Manag...
690
         
feacde5ff   Rishav   setup acuefuel in...
691
      }]);