Blame view

app/partials/updateFuelManager/updateFuelManager.controller.js 50 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
          $scope.showLoader = true;
4bb02bb84   Rishav   new integration w...
9
          $scope.yes = function(data){
d121d5539   Kuldeep Arora   UI Changes
10
11
             // console.log('========');
             //console.log('value', data);
4bb02bb84   Rishav   new integration w...
12
13
14
15
16
17
              $uibModal.yes({
                  templateUrl: 'partials/pricingcontact/pricingcontact.html',
                  backdrop: true,
                  scope: $scope,
              })
          }
e95d89b77   Swarn Singh   integrate editor ...
18
19
20
21
22
23
24
25
26
27
          $scope.options = {
              language: 'en',
              allowedContent: true,
              entities: false
            };
  
            // Called when the editor is completely ready.
            $scope.onReady = function () {
              // ...
            };
a7c71ad58   Kuldeep Arora   price manager aut...
28
29
30
  
  
            
1097c2ce1   Swarn Singh   margin module add...
31
          $scope.userProfileId = JSON.parse(localStorage.getItem('userProfileId'));
e8983332d   Swarn Singh   margin accordian ...
32

a7c71ad58   Kuldeep Arora   price manager aut...
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
          function getAtypeFunction(){
              updateFuelManagerService.getATypeJets($scope.userProfileId).then(function(result) {
                for (var i = 0; i<result.length; i++) {
                    result[i].marginValue = parseFloat(result[i].marginValue).toFixed(4);
                }
                $scope.aTypeJets = result;
                $scope.showLoader = false;
              })
          }
          getAtypeFunction();
  
  
          function getVTypeFunction(){
               updateFuelManagerService.getVTypeJets($scope.userProfileId).then(function(result) {
              for (var i = 0; i<result.length; i++) {
                    result[i].marginValue = parseFloat(result[i].marginValue).toFixed(4);
                }
                   
                $scope.vTypeJets = result;
                $scope.showLoader = false;
              })
          }
  
          getVTypeFunction();
8707ba5fd   Swarn Singh   fuel manager done
57
          $scope.toggleJestAccordian = function(id, index){
32286a73a   Swarn Singh   tier issue resolved
58
              $scope.showLoader = true;
1097c2ce1   Swarn Singh   margin module add...
59
60
61
62
63
              $('.'+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...
64
              $('#'+id+' .btn-primary').css('display', 'none');
8707ba5fd   Swarn Singh   fuel manager done
65
              
05c2f6fb3   Swarn Singh   margin module and...
66
              updateFuelManagerService.getJetTiers(id).then(function(tiers) {
8707ba5fd   Swarn Singh   fuel manager done
67
                  $scope.aTypeJets[index].tierList = tiers;
32286a73a   Swarn Singh   tier issue resolved
68
                  $scope.showLoader = false;
05c2f6fb3   Swarn Singh   margin module and...
69
70
              })
          }
8707ba5fd   Swarn Singh   fuel manager done
71
          $scope.toggleVtypeJestAccordian = function(id, index){
32286a73a   Swarn Singh   tier issue resolved
72
              $scope.showLoader = true;
8707ba5fd   Swarn Singh   fuel manager done
73
74
75
76
77
              $('.'+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...
78
              $('#'+id+' .btn-primary').css('display', 'none');
8707ba5fd   Swarn Singh   fuel manager done
79
80
81
              
              updateFuelManagerService.getJetTiers(id).then(function(tiers) {
                  $scope.vTypeJets[index].tierList = tiers;
32286a73a   Swarn Singh   tier issue resolved
82
                  $scope.showLoader = false;
8707ba5fd   Swarn Singh   fuel manager done
83
84
85
86
              })
          }
          //$scope.trData = {};
          $scope.addNewTier = function(id, trData, index){
32286a73a   Swarn Singh   tier issue resolved
87
              $scope.showLoader = true;
8707ba5fd   Swarn Singh   fuel manager done
88
89
90
91
92
93
94
              $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...
95

8707ba5fd   Swarn Singh   fuel manager done
96
97
98
99
100
101
102
103
104
105
              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
106

8707ba5fd   Swarn Singh   fuel manager done
107
108
                  updateFuelManagerService.getJetTiers(id).then(function(tiers) {
                    $scope.aTypeJets[index].tierList = tiers;
32286a73a   Swarn Singh   tier issue resolved
109
                    $scope.showLoader = false;
8707ba5fd   Swarn Singh   fuel manager done
110
111
112
                  })
              })
          }
05c2f6fb3   Swarn Singh   margin module and...
113

8707ba5fd   Swarn Singh   fuel manager done
114
          $scope.addNewVtypeTier = function(id, vtrData, index){
32286a73a   Swarn Singh   tier issue resolved
115
              $scope.showLoader = true;
8707ba5fd   Swarn Singh   fuel manager done
116
117
118
119
120
121
122
123
124
125
126
              $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...
127
128
129
130
              updateFuelManagerService.addNewTier(tierData).then(function(result) {
                  toastr.success('Successfully Added', {
                    closeButton: true
                  })
8707ba5fd   Swarn Singh   fuel manager done
131
132
133
                  vtrData[index].minTierBreak = '';
                  vtrData[index].maxTierBreak = '';
                  vtrData[index].margin = '';
05c2f6fb3   Swarn Singh   margin module and...
134
                  updateFuelManagerService.getJetTiers(id).then(function(tiers) {
8707ba5fd   Swarn Singh   fuel manager done
135
                    $scope.vTypeJets[index].tierList = tiers;
32286a73a   Swarn Singh   tier issue resolved
136
                    $scope.showLoader = false;
05c2f6fb3   Swarn Singh   margin module and...
137
138
139
                  })
              })
          }
32286a73a   Swarn Singh   tier issue resolved
140
141
          $scope.editTier = function(tier, index){
              $scope.showLoader = true;
05c2f6fb3   Swarn Singh   margin module and...
142
143
144
145
146
147
148
149
              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
150
151
                    $scope.aTypeJets[index].tierList = tiers;
                    $scope.showLoader = false;
05c2f6fb3   Swarn Singh   margin module and...
152
153
154
155
                  })
              })
  
          }
32286a73a   Swarn Singh   tier issue resolved
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
          $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...
172
          $scope.deleteTierObject = {};
32286a73a   Swarn Singh   tier issue resolved
173
          $scope.deleteTier = function(id, jetid, index){
a9e3a7365   Swarn Singh   fix issues on vie...
174
175
176
177
178
179
180
              $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
181
              $scope.showLoader = true;
a9e3a7365   Swarn Singh   fix issues on vie...
182
              updateFuelManagerService.deleteTier($scope.deleteTierObject.id).then(function(result) {
90e918562   Swarn Singh   delete tier done
183
                  toastr.success(''+result.success+'', {
05c2f6fb3   Swarn Singh   margin module and...
184
185
                    closeButton: true
                  })
d121d5539   Kuldeep Arora   UI Changes
186
                 // console.log("--tier id custom",$scope.deleteTierObject.id)
a9e3a7365   Swarn Singh   fix issues on vie...
187
188
                  updateFuelManagerService.getJetTiers($scope.deleteTierObject.jetId).then(function(tiers) {
                    $scope.aTypeJets[$scope.deleteTierObject.index].tierList = tiers;
32286a73a   Swarn Singh   tier issue resolved
189
                    $scope.showLoader = false;
a9e3a7365   Swarn Singh   fix issues on vie...
190
                    $scope.deleteTierObject = {};
32286a73a   Swarn Singh   tier issue resolved
191
192
                  })
              })
a9e3a7365   Swarn Singh   fix issues on vie...
193
              $('#deleteTierConfirm').css('display', 'none');
32286a73a   Swarn Singh   tier issue resolved
194
          }
a9e3a7365   Swarn Singh   fix issues on vie...
195
          $scope.cancelTierDelete = function(){
d121d5539   Kuldeep Arora   UI Changes
196
            //  console.log('cancel');
a9e3a7365   Swarn Singh   fix issues on vie...
197
198
199
200
201
              $('#deleteTierConfirm').css('display', 'none');
              $scope.deleteTierObject = {};
          }
  
          /*$scope.deleteVtypeTier = function(id, jetid, index){
32286a73a   Swarn Singh   tier issue resolved
202
203
204
205
206
207
208
209
              $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...
210
211
                  })
              })
a9e3a7365   Swarn Singh   fix issues on vie...
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
          }*/
  
          $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(){
d121d5539   Kuldeep Arora   UI Changes
238
             // console.log('cancel');
a9e3a7365   Swarn Singh   fix issues on vie...
239
240
              $('#deleteVtypeTierConfirm').css('display', 'none');
              $scope.deleteVtypeTierObject = {};
1097c2ce1   Swarn Singh   margin module add...
241
          }
e8983332d   Swarn Singh   margin accordian ...
242

1097c2ce1   Swarn Singh   margin module add...
243
          $scope.saveJetAccordian = function(jets){
32286a73a   Swarn Singh   tier issue resolved
244
              $scope.showLoader = true;
1097c2ce1   Swarn Singh   margin module add...
245
246
247
248
249
250
251
252
              $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...
253
              $('#'+$scope.jetsDetail.id+' .btn-primary').css('display', 'inline-block');
1097c2ce1   Swarn Singh   margin module add...
254

9732e9b36   Swarn Singh   updates in fuel m...
255
              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...
256
257
  
              updateFuelManagerService.editAtypeJetMargin(editJetData).then(function(result) {
d121d5539   Kuldeep Arora   UI Changes
258
                 // console.log('newJet', editJetData);
1097c2ce1   Swarn Singh   margin module add...
259
260
261
                  toastr.success('Successfully Updated', {
                    closeButton: true
                  })
a7c71ad58   Kuldeep Arora   price manager aut...
262
263
                  /*updateFuelManagerService.getATypeJets($scope.userProfileId).then(function(result) {
                     console.log('result for margin', result);
1097c2ce1   Swarn Singh   margin module add...
264
                    $scope.aTypeJets = result;
32286a73a   Swarn Singh   tier issue resolved
265
                    $scope.showLoader = false;
a7c71ad58   Kuldeep Arora   price manager aut...
266
267
                  })*/
                  getAtypeFunction();
e8983332d   Swarn Singh   margin accordian ...
268
              })
e8983332d   Swarn Singh   margin accordian ...
269

1097c2ce1   Swarn Singh   margin module add...
270
          }
e95d89b77   Swarn Singh   integrate editor ...
271
272
273
274
275
276
          $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...
277
              $('#'+jets.id+' .btn-primary').css('display', 'inline-block');
e95d89b77   Swarn Singh   integrate editor ...
278
279
280
281
282
283
284
285
          }
  
          $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...
286
              $('#'+jets.id+' .btn-primary').css('display', 'inline-block');
e95d89b77   Swarn Singh   integrate editor ...
287
          }
8707ba5fd   Swarn Singh   fuel manager done
288
          $scope.saveVtypeJetAccordian = function(jets){
32286a73a   Swarn Singh   tier issue resolved
289
              $scope.showLoader = true;
8707ba5fd   Swarn Singh   fuel manager done
290
291
292
293
294
295
296
297
              $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...
298
              $('#'+jets.id+' .btn-primary').css('display', 'inline-block');
8707ba5fd   Swarn Singh   fuel manager done
299

9732e9b36   Swarn Singh   updates in fuel m...
300
              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
301
302
  
              updateFuelManagerService.editVtypeJetMargin(editVtypeJetData).then(function(result) {
d121d5539   Kuldeep Arora   UI Changes
303
                  //console.log('newJet', editVtypeJetData);
8707ba5fd   Swarn Singh   fuel manager done
304
305
306
                  toastr.success('Successfully Updated', {
                    closeButton: true
                  })
a7c71ad58   Kuldeep Arora   price manager aut...
307
                 /* updateFuelManagerService.getVTypeJets($scope.userProfileId).then(function(result) {
8707ba5fd   Swarn Singh   fuel manager done
308
                    $scope.vTypeJets = result;
d121d5539   Kuldeep Arora   UI Changes
309
                    //console.log('second jets', result);
32286a73a   Swarn Singh   tier issue resolved
310
                    $scope.showLoader = false;
a7c71ad58   Kuldeep Arora   price manager aut...
311
312
                  })*/
                  getVTypeFunction();
8707ba5fd   Swarn Singh   fuel manager done
313
314
315
316
317
              })
  
          }
  
          $scope.newJet = {};
1097c2ce1   Swarn Singh   margin module add...
318
319
320
321
322
          $scope.addNewMarginBtn = function(){
              $('.addNewMargin').css('display', 'block');
          }
          $scope.closeMarginPopup = function(){
              $('.addNewMargin').css('display', 'none');
8707ba5fd   Swarn Singh   fuel manager done
323
              $scope.newJet = {};
1097c2ce1   Swarn Singh   margin module add...
324
          }
8707ba5fd   Swarn Singh   fuel manager done
325
          //$scope.newJet.productType = '';
1097c2ce1   Swarn Singh   margin module add...
326
327
  
          $scope.addNewATypeJet = function(){
32286a73a   Swarn Singh   tier issue resolved
328
              $scope.showLoader = true;
1097c2ce1   Swarn Singh   margin module add...
329
330
              $scope.newJet.productType = 'JET-A';
              $scope.newJet.userProfileId = $scope.userProfileId;
9732e9b36   Swarn Singh   updates in fuel m...
331
              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...
332
333
  
              updateFuelManagerService.addNewAtypeJetMargin(jetData).then(function(result) {
a7c71ad58   Kuldeep Arora   price manager aut...
334
                 //console.log('newJet', jetData);
1097c2ce1   Swarn Singh   margin module add...
335
336
337
338
                  toastr.success('Successfully Added', {
                    closeButton: true
                  })
                  $('.addNewMargin').css('display', 'none');
a7c71ad58   Kuldeep Arora   price manager aut...
339
340
                  /* updateFuelManagerService.getATypeJets($scope.userProfileId).then(function(result) {
                   console.log('result', result);
1097c2ce1   Swarn Singh   margin module add...
341
                    $scope.aTypeJets = result;
32286a73a   Swarn Singh   tier issue resolved
342
                    $scope.showLoader = false;
a7c71ad58   Kuldeep Arora   price manager aut...
343
344
                  })*/
                  getAtypeFunction();
e8983332d   Swarn Singh   margin accordian ...
345
              })
1097c2ce1   Swarn Singh   margin module add...
346
          }
e8983332d   Swarn Singh   margin accordian ...
347

8707ba5fd   Swarn Singh   fuel manager done
348
349
350
351
352
353
354
355
356
357
358
          $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
359
              $scope.showLoader = true;
8707ba5fd   Swarn Singh   fuel manager done
360
361
              $scope.newVtypeJet.productType = 'AVGAS';
              $scope.newVtypeJet.userProfileId = $scope.userProfileId;
9732e9b36   Swarn Singh   updates in fuel m...
362
              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
363
364
365
366
367
368
369
  
              updateFuelManagerService.addNewVtypeJet(vJetData).then(function(result) {
                  
                  toastr.success('Successfully Added', {
                    closeButton: true
                  })
                  $('.addNewVtype').css('display', 'none');
a7c71ad58   Kuldeep Arora   price manager aut...
370
                  /*updateFuelManagerService.getVTypeJets($scope.userProfileId).then(function(result) {
8707ba5fd   Swarn Singh   fuel manager done
371
                    $scope.vTypeJets = result;
32286a73a   Swarn Singh   tier issue resolved
372
                    $scope.showLoader = false;
a7c71ad58   Kuldeep Arora   price manager aut...
373
374
                  })*/
                  getVTypeFunction();
8707ba5fd   Swarn Singh   fuel manager done
375
376
377
              })
  
          }
ebcdbb65b   Jaideep Singh   update Fuel Manag...
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
     $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
395

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

882908c84   Swarn Singh   fuel pricing modu...
398
          $scope.confirmMail = function(){
9732e9b36   Swarn Singh   updates in fuel m...
399
              if ($scope.sendEmail.pricing != '' && $scope.sendEmail.pricing != null && $scope.sendEmail.pricing != undefined) {
882908c84   Swarn Singh   fuel pricing modu...
400
401
402
                  $('#confirm1').css('display', 'block');
              }
          }
9732e9b36   Swarn Singh   updates in fuel m...
403

882908c84   Swarn Singh   fuel pricing modu...
404
405
          $scope.saveAndCloseConfirm = function(){
              $('#confirm1').css('display', 'none');
ebcdbb65b   Jaideep Singh   update Fuel Manag...
406
              updateFuelManagerService.sendMailToGroupMargin($scope.sendEmail.pricing).then(function(result) {
9732e9b36   Swarn Singh   updates in fuel m...
407
408
409
410
                  toastr.success(''+result.success+'', {
                    closeButton: true
                  })
              })
882908c84   Swarn Singh   fuel pricing modu...
411
412
413
414
415
416
          }
          $scope.cancelAndCloseConfirm = function(){
              $scope.sendEmail = {};
              $scope.sendEmail.pricing = '';
              $('#confirm1').css('display', 'none');
          }
32ea0c476   Swarn Singh   working on fuel m...
417

d121d5539   Kuldeep Arora   UI Changes
418
419
420
          $(document).ready(function(){
              $('.ui-datepicker-today a').addClass('ui-state-active');
          })
32ea0c476   Swarn Singh   working on fuel m...
421
          $scope.newFuelPricing = {};
4728ddfdd   Swarn Singh   schedule module f...
422
          $scope.holdFuelPricing = {};
d121d5539   Kuldeep Arora   UI Changes
423
424
425
  
          $scope.formFunction = function(){
              updateFuelManagerService.getFuelPricingNew().then(function(result) {
325c8ff31   Swarn Singh   date issue fixed
426
              $scope.newFuelPricing = result;
d121d5539   Kuldeep Arora   UI Changes
427
             // console.log('kd testing', result);
325c8ff31   Swarn Singh   date issue fixed
428
                for (var i = 0; i<$scope.newFuelPricing.length; i++) {
a9e3a7365   Swarn Singh   fix issues on vie...
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
                  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;
                          }
                      }
4728ddfdd   Swarn Singh   schedule module f...
457
                  } 
71c760e0c   Jaideep Singh   update Fuel Manag...
458
459
  
                  var str =""+ $scope.newFuelPricing[i].name
4728ddfdd   Swarn Singh   schedule module f...
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
                     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
                    }
                  }
  
                  for (var i = 0; i<result.length; i++) {
                      if (result[i].fuelPricing != null) {
                          if (result[i].fuelPricing.expirationDate != null && result[i].fuelPricing.expirationDate != '') {
                              var newTime = new Date(result[i].fuelPricing.expirationDate);
                              var month = newTime.getUTCMonth() + 1; //months from 1-12
                              var day = newTime.getUTCDate();
                              var year = newTime.getUTCFullYear();
                              result[i].fuelPricing.expirationDate = month+'/'+day+'/'+year;
                          }
                      }
                      if (result[i].futureFuelPricing != null) {
                          if (result[i].futureFuelPricing != null) {
                              if (result[i].futureFuelPricing.nextExpiration != null && result[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();
                                  result[i].futureFuelPricing.nextExpiration = nextMonth+'/'+nextDay+'/'+nextYear;
                              }
                          }
                          if (result[i].futureFuelPricing != null) {
                              if (result[i].futureFuelPricing.deployDate != null && result[i].futureFuelPricing.deployDate != '') {
                                  var newTime = new Date(result[i].futureFuelPricing.deployDate);
                                  var dmonth = newTime.getUTCMonth() + 1; //months from 1-12
                                  var dday = newTime.getUTCDate();
                                  var dyear = newTime.getUTCFullYear();
                                  result[i].futureFuelPricing.deployDate = dmonth+'/'+dday+'/'+dyear;
                              }
                          }
                      }
                  }
  
                  $scope.holdFuelPricing = result;
                  $scope.showLoader = false;
71c760e0c   Jaideep Singh   update Fuel Manag...
511

882908c84   Swarn Singh   fuel pricing modu...
512
          })
d121d5539   Kuldeep Arora   UI Changes
513
514
515
          };
  
          $scope.formFunction();
325c8ff31   Swarn Singh   date issue fixed
516
517
          $scope.$watch("fuelPricing.fuelPricing.expirationDate",function(old,newv){
          });
882908c84   Swarn Singh   fuel pricing modu...
518
519
          $scope.updateFuelPricing = {};
          $scope.updateFuelPricing.fuelPricingList = [];
882908c84   Swarn Singh   fuel pricing modu...
520
521
          $scope.updateFuelPricing.userProfileId = $scope.userProfileId;
          $scope.updateFuelPricingClick = function(){
32ea0c476   Swarn Singh   working on fuel m...
522
              $scope.showLoader = true;
325c8ff31   Swarn Singh   date issue fixed
523

32ea0c476   Swarn Singh   working on fuel m...
524
              for (var i = 0; i<$scope.newFuelPricing.length; i++) {
32ea0c476   Swarn Singh   working on fuel m...
525
526
527
528
529
530
531
532
533
534
535
536
537
                  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
538
539
                      }else{
                          $scope.newFuelPricing[i].fuelPricing.expirationDate = new Date($scope.newFuelPricing[i].fuelPricing.expirationDate);
d121d5539   Kuldeep Arora   UI Changes
540
                         // console.log('$scope.newFuelPricing[i].fuelPricing.expirationDate', $scope.newFuelPricing[i].fuelPricing.expirationDate);
325c8ff31   Swarn Singh   date issue fixed
541
                          $scope.newFuelPricing[i].fuelPricing.expirationDate = $scope.newFuelPricing[i].fuelPricing.expirationDate.getTime();
32ea0c476   Swarn Singh   working on fuel m...
542
                      }
d8cc21c7a   Swarn Singh   fixed fuel vendor...
543
544
545
546
547
548
549
550
551
552
  
                      $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
553
554
                      
                  }else{
d8cc21c7a   Swarn Singh   fixed fuel vendor...
555
                      /*$scope.newFuelPricing[i].fuelPricing.cost = '';
325c8ff31   Swarn Singh   date issue fixed
556
557
                      $scope.newFuelPricing[i].fuelPricing.papMargin = '';
                      $scope.newFuelPricing[i].fuelPricing.papTotal = '';
d8cc21c7a   Swarn Singh   fixed fuel vendor...
558
                      $scope.newFuelPricing[i].fuelPricing.expirationDate = '';*/
882908c84   Swarn Singh   fuel pricing modu...
559
                  }
325c8ff31   Swarn Singh   date issue fixed
560
                  
882908c84   Swarn Singh   fuel pricing modu...
561
              }
882908c84   Swarn Singh   fuel pricing modu...
562
563
              updateFuelManagerService.updateFuelPricing($scope.updateFuelPricing).then(function(result) {
                  toastr.success('Successfully Updated', {
1097c2ce1   Swarn Singh   margin module add...
564
565
                    closeButton: true
                  })
32ea0c476   Swarn Singh   working on fuel m...
566
                  updateFuelManagerService.getFuelPricingNew().then(function(result) {
325c8ff31   Swarn Singh   date issue fixed
567
568
                      $scope.newFuelPricing = result;
                        for (var i = 0; i<$scope.newFuelPricing.length; i++) {
a9e3a7365   Swarn Singh   fix issues on vie...
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
                          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
597
                          }
325c8ff31   Swarn Singh   date issue fixed
598
                        }
4728ddfdd   Swarn Singh   schedule module f...
599

325c8ff31   Swarn Singh   date issue fixed
600
                        $scope.showLoader = false;
1097c2ce1   Swarn Singh   margin module add...
601
                  })
e8983332d   Swarn Singh   margin accordian ...
602
              })
882908c84   Swarn Singh   fuel pricing modu...
603
604
              
          }
e8983332d   Swarn Singh   margin accordian ...
605

32ea0c476   Swarn Singh   working on fuel m...
606
          $scope.updateFutureFuelPricing = {};
a9e3a7365   Swarn Singh   fix issues on vie...
607
          $scope.updateFutureFuelPricing.futureFuelPricingList = [];
32ea0c476   Swarn Singh   working on fuel m...
608
609
610
611
          $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...
612
                  //console.log(parseFloat($scope.newFuelPricing[i].futureFuelPricing.cost) + parseFloat($scope.newFuelPricing[i].fuelPricing.papMargin));
d121d5539   Kuldeep Arora   UI Changes
613
                 // console.log('-----',$scope.newFuelPricing[i].futureFuelPricing);
32ea0c476   Swarn Singh   working on fuel m...
614
                  if ($scope.newFuelPricing[i].futureFuelPricing != null) {
d8cc21c7a   Swarn Singh   fixed fuel vendor...
615
                      if ($scope.newFuelPricing[i].futureFuelPricing.cost != null || $scope.newFuelPricing[i].futureFuelPricing.cost != '' || $scope.newFuelPricing[i].futureFuelPricing.cost != undefined) {
2f2d8a9ef   Mr. Hot Foods   updates in update...
616
                          $scope.newFuelPricing[i].futureFuelPricing.papTotal = parseFloat($scope.newFuelPricing[i].futureFuelPricing.cost) + parseFloat($scope.newFuelPricing[i].futureFuelPricing.papMargin);
d8cc21c7a   Swarn Singh   fixed fuel vendor...
617
618
619
620
621
622
623
624
625
626
627
628
629
                          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);
d121d5539   Kuldeep Arora   UI Changes
630
                            //  console.log('$scope.newFuelPricing[i].futureFuelPricing.nextExpiration', $scope.newFuelPricing[i].futureFuelPricing.nextExpiration);
d8cc21c7a   Swarn Singh   fixed fuel vendor...
631
632
633
634
635
636
637
638
                              $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...
639
640
                          $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...
641
642
                          $scope.updateFutureFuelPricing.futureFuelPricingList.push({
                              'cost': $scope.newFuelPricing[i].futureFuelPricing.cost,
03cf7c388   Swarn Singh   minor changes due...
643
                              'papMargin': $scope.newFuelPricing[i].futureFuelPricing.papMargin,
d8cc21c7a   Swarn Singh   fixed fuel vendor...
644
645
646
647
648
649
650
                              //'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...
651
                      }
a9e3a7365   Swarn Singh   fix issues on vie...
652
653
654
655
656
657
                  }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...
658
                  }
8707ba5fd   Swarn Singh   fuel manager done
659
              }
03cf7c388   Swarn Singh   minor changes due...
660
              //console.log('$scope.updateFutureFuelPricing', $scope.updateFutureFuelPricing);
a9e3a7365   Swarn Singh   fix issues on vie...
661
              updateFuelManagerService.updateFutureFuelPricing($scope.updateFutureFuelPricing).then(function(result) {
32ea0c476   Swarn Singh   working on fuel m...
662
663
664
665
                  toastr.success('Successfully Updated', {
                    closeButton: true
                  })
                  updateFuelManagerService.getFuelPricingNew().then(function(result) {
a9e3a7365   Swarn Singh   fix issues on vie...
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
                      $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;
                                  }
                              }
                        }
4728ddfdd   Swarn Singh   schedule module f...
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
  
                      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
                    }
                  
a9e3a7365   Swarn Singh   fix issues on vie...
715
716
                    }
                        $scope.showLoader = false;
32ea0c476   Swarn Singh   working on fuel m...
717
718
                  })
              })
325c8ff31   Swarn Singh   date issue fixed
719

32ea0c476   Swarn Singh   working on fuel m...
720
721
              
          }
feacde5ff   Rishav   setup acuefuel in...
722

4728ddfdd   Swarn Singh   schedule module f...
723
724
          $scope.updateFutureFuelPricingImmediatelyClick = function(){
              $scope.showLoader = true;
d121d5539   Kuldeep Arora   UI Changes
725
            //  console.log('--$scope.newFuelPricing--', $scope.newFuelPricing);
4728ddfdd   Swarn Singh   schedule module f...
726
727
728
729
              for (var i = 0; i<$scope.newFuelPricing.length; i++) {
                  //console.log(parseFloat($scope.newFuelPricing[i].futureFuelPricing.cost) + parseFloat($scope.newFuelPricing[i].fuelPricing.papMargin));
                  if ($scope.newFuelPricing[i].futureFuelPricing != null) {
                      if ($scope.newFuelPricing[i].futureFuelPricing.cost != null || $scope.newFuelPricing[i].futureFuelPricing.cost != '' || $scope.newFuelPricing[i].futureFuelPricing.cost != undefined) {
a9aef0b1c   Anchit Jindal   new changes imple...
730
                          $scope.newFuelPricing[i].futureFuelPricing.papTotal = parseFloat($scope.newFuelPricing[i].futureFuelPricing.cost) + parseFloat($scope.newFuelPricing[i].futureFuelPricing.papMargin);
4728ddfdd   Swarn Singh   schedule module f...
731
732
733
734
735
736
737
738
739
740
741
742
743
                          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);
d121d5539   Kuldeep Arora   UI Changes
744
                              //console.log('$scope.newFuelPricing[i].futureFuelPricing.nextExpiration', $scope.newFuelPricing[i].futureFuelPricing.nextExpiration);
4728ddfdd   Swarn Singh   schedule module f...
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
                              $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();
                          }
  
                          $scope.newFuelPricing[i].futureFuelPricing.papTotal = parseFloat($scope.newFuelPricing[i].futureFuelPricing.cost) + parseFloat($scope.newFuelPricing[i].futureFuelPricing.papMargin);
                          //$scope.newFuelPricing[i].futureFuelPricing.papTotal;
                          $scope.updateFutureFuelPricing.futureFuelPricingList.push({
                              'cost': $scope.newFuelPricing[i].futureFuelPricing.cost,
                              'papMargin': $scope.newFuelPricing[i].futureFuelPricing.papMargin,
                              //'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,
                          })
                      }
                  }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 = '';*/
                  }
              }
              //console.log('$scope.updateFutureFuelPricing', $scope.updateFutureFuelPricing);
              updateFuelManagerService.updateFutureFuelPricingImmediatlly($scope.updateFutureFuelPricing).then(function(result) {
                  toastr.success('Successfully Updated', {
                    closeButton: true
                  })
                  updateFuelManagerService.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;
                                  }
                              }
                        }
  
                      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;
                  })
              })
          }
a9e3a7365   Swarn Singh   fix issues on vie...
835
836
837
          updateFuelManagerService.getMargin().then(function(result) {
            $scope.marginList = result;
          })
9732e9b36   Swarn Singh   updates in fuel m...
838
839
840
841
842
843
844
845
846
847
          $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) {
a7c71ad58   Kuldeep Arora   price manager aut...
848
                  //console.log("--kd---",$scope.marginIdDelete)
9732e9b36   Swarn Singh   updates in fuel m...
849
850
851
                  toastr.success(''+result.success+'', {
                    closeButton: true
                  })
a7c71ad58   Kuldeep Arora   price manager aut...
852
                  /*updateFuelManagerService.getATypeJets($scope.userProfileId).then(function(result) {
9732e9b36   Swarn Singh   updates in fuel m...
853
854
                    $scope.aTypeJets = result;
                    $scope.showLoader = false;
a7c71ad58   Kuldeep Arora   price manager aut...
855
856
                  })*/
                  getAtypeFunction();
9732e9b36   Swarn Singh   updates in fuel m...
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
              })
          }
  
          $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
                  })
a7c71ad58   Kuldeep Arora   price manager aut...
878
                  /*updateFuelManagerService.getVTypeJets($scope.userProfileId).then(function(result) {
9732e9b36   Swarn Singh   updates in fuel m...
879
880
                    $scope.vTypeJets = result;
                    $scope.showLoader = false;
a7c71ad58   Kuldeep Arora   price manager aut...
881
882
                  })*/
                  getVTypeFunction();
9732e9b36   Swarn Singh   updates in fuel m...
883
884
885
886
887
888
889
              })
          }
  
          $scope.cancelVtypeMarginDelete = function(){
              $scope.marginVtypeIdDelete = '';
              $('#deleteVtypeMargin').css('display', 'none');
          }
d121d5539   Kuldeep Arora   UI Changes
890
          
2f2d8a9ef   Mr. Hot Foods   updates in update...
891
          $scope.resetFutureFuelPricingClick = function(){
d121d5539   Kuldeep Arora   UI Changes
892
              //$scope.newFuelPricing='';
2f2d8a9ef   Mr. Hot Foods   updates in update...
893
894
895
896
897
              $('#resetPricing').css('display', 'block');
          }
  
          $scope.confirmReset = function(){
              $('#resetPricing').css('display', 'none');
d121d5539   Kuldeep Arora   UI Changes
898
899
900
901
902
              $scope.formFunction();
              //$scope.showLoader = true;
              //document.getElementById("resetForm").reset();
             // $scope.fuelPricing.futureFuelPricing.cost="";
              /*updateFuelManagerService.resetPricing().then(function(result) {
2f2d8a9ef   Mr. Hot Foods   updates in update...
903
904
905
906
                  toastr.success(''+result.success+'', {
                    closeButton: true
                  })
                  $scope.showLoader = false;
d121d5539   Kuldeep Arora   UI Changes
907
              })*/
2f2d8a9ef   Mr. Hot Foods   updates in update...
908
909
910
911
912
913
914
915
916
917
918
919
920
921
          }
  
          $scope.cancelReset = function(){
              $('#resetPricing').css('display', 'none');
          }
          $scope.noPrices = true;
          $scope.disableButtons = function(value){
             if(value.length != 0){
               $scope.noPrices = false;
             }
             else{
                $scope.noPrices = true;
             }
          }
a7c71ad58   Kuldeep Arora   price manager aut...
922
923
924
925
926
927
928
          /*validate number input type to 4 digit auto complete zero's*/
      
       $scope.force4decimals= function(data) {
          //console.log("check",data)
          event.target.value = parseFloat(event.target.value).toFixed(4);
          //console.log("after check",event.target.value)
        }
71c760e0c   Jaideep Singh   update Fuel Manag...
929
         
d121d5539   Kuldeep Arora   UI Changes
930
          
71c760e0c   Jaideep Singh   update Fuel Manag...
931

feacde5ff   Rishav   setup acuefuel in...
932
      }]);