Blame view

app/partials/updateFuelManager/updateFuelManager.controller.js 13.9 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
8
        .controller('updateFuelManagerController', ['$scope','$uibModal', 'updateFuelManagerService', function($scope , $uibModal, updateFuelManagerService) {
  		
4bb02bb84   Rishav   new integration w...
9
10
11
12
13
14
15
16
17
          $scope.yes = function(data){
              console.log('========');
              console.log('value', data);
              $uibModal.yes({
                  templateUrl: 'partials/pricingcontact/pricingcontact.html',
                  backdrop: true,
                  scope: $scope,
              })
          }
1097c2ce1   Swarn Singh   margin module add...
18
          $scope.userProfileId = JSON.parse(localStorage.getItem('userProfileId'));
e8983332d   Swarn Singh   margin accordian ...
19

1097c2ce1   Swarn Singh   margin module add...
20
          updateFuelManagerService.getATypeJets($scope.userProfileId).then(function(result) {
1097c2ce1   Swarn Singh   margin module add...
21
22
            $scope.aTypeJets = result;
          })
8707ba5fd   Swarn Singh   fuel manager done
23
24
25
26
27
          updateFuelManagerService.getVTypeJets($scope.userProfileId).then(function(result) {
            $scope.vTypeJets = result;
            console.log('second jets', result);
          })
          $scope.toggleJestAccordian = function(id, index){
1097c2ce1   Swarn Singh   margin module add...
28
29
30
31
32
              $('.'+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');
8707ba5fd   Swarn Singh   fuel manager done
33
              
05c2f6fb3   Swarn Singh   margin module and...
34
              updateFuelManagerService.getJetTiers(id).then(function(tiers) {
8707ba5fd   Swarn Singh   fuel manager done
35
                  $scope.aTypeJets[index].tierList = tiers;
05c2f6fb3   Swarn Singh   margin module and...
36
37
              })
          }
8707ba5fd   Swarn Singh   fuel manager done
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
          $scope.toggleVtypeJestAccordian = function(id, index){
              $('.'+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');
              
              updateFuelManagerService.getJetTiers(id).then(function(tiers) {
                  $scope.vTypeJets[index].tierList = tiers;
              })
          }
          //$scope.trData = {};
          $scope.addNewTier = function(id, trData, index){
              $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...
58

8707ba5fd   Swarn Singh   fuel manager done
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
              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 = '';
                  updateFuelManagerService.getJetTiers(id).then(function(tiers) {
                    $scope.aTypeJets[index].tierList = tiers;
                  })
              })
          }
05c2f6fb3   Swarn Singh   margin module and...
74

8707ba5fd   Swarn Singh   fuel manager done
75
76
77
78
79
80
81
82
83
84
85
86
          $scope.addNewVtypeTier = function(id, vtrData, index){
              $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...
87
88
89
90
              updateFuelManagerService.addNewTier(tierData).then(function(result) {
                  toastr.success('Successfully Added', {
                    closeButton: true
                  })
8707ba5fd   Swarn Singh   fuel manager done
91
92
93
                  vtrData[index].minTierBreak = '';
                  vtrData[index].maxTierBreak = '';
                  vtrData[index].margin = '';
05c2f6fb3   Swarn Singh   margin module and...
94
                  updateFuelManagerService.getJetTiers(id).then(function(tiers) {
8707ba5fd   Swarn Singh   fuel manager done
95
                    $scope.vTypeJets[index].tierList = tiers;
05c2f6fb3   Swarn Singh   margin module and...
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
                  })
              })
          }
  
          $scope.editTier = function(tier){
              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.tierList = tiers;
                  })
              })
  
          }
90e918562   Swarn Singh   delete tier done
114
          $scope.deleteTier = function(id, jetid){
05c2f6fb3   Swarn Singh   margin module and...
115
              updateFuelManagerService.deleteTier(id).then(function(result) {
90e918562   Swarn Singh   delete tier done
116
                  toastr.success(''+result.success+'', {
05c2f6fb3   Swarn Singh   margin module and...
117
118
                    closeButton: true
                  })
90e918562   Swarn Singh   delete tier done
119
                  updateFuelManagerService.getJetTiers(jetid).then(function(tiers) {
05c2f6fb3   Swarn Singh   margin module and...
120
121
122
                    $scope.tierList = tiers;
                  })
              })
1097c2ce1   Swarn Singh   margin module add...
123
          }
e8983332d   Swarn Singh   margin accordian ...
124

1097c2ce1   Swarn Singh   margin module add...
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
          $scope.saveJetAccordian = function(jets){
              $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');
  
              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;
  
              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;
                  })
e8983332d   Swarn Singh   margin accordian ...
146
              })
e8983332d   Swarn Singh   margin accordian ...
147

1097c2ce1   Swarn Singh   margin module add...
148
          }
8707ba5fd   Swarn Singh   fuel manager done
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
          $scope.saveVtypeJetAccordian = function(jets){
              $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');
  
              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;
  
              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);
                  })
              })
  
          }
  
          $scope.newJet = {};
1097c2ce1   Swarn Singh   margin module add...
175
176
177
178
179
          $scope.addNewMarginBtn = function(){
              $('.addNewMargin').css('display', 'block');
          }
          $scope.closeMarginPopup = function(){
              $('.addNewMargin').css('display', 'none');
8707ba5fd   Swarn Singh   fuel manager done
180
              $scope.newJet = {};
1097c2ce1   Swarn Singh   margin module add...
181
          }
8707ba5fd   Swarn Singh   fuel manager done
182
          //$scope.newJet.productType = '';
1097c2ce1   Swarn Singh   margin module add...
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
  
          $scope.addNewATypeJet = function(){
              $scope.newJet.productType = 'JET-A';
              $scope.newJet.userProfileId = $scope.userProfileId;
  
              var jetData = 'productType='+$scope.newJet.productType+'&marginName='+$scope.newJet.marginName+'&pricingStructure='+$scope.newJet.pricingStructure+'&marginValue='+$scope.newJet.marginValue+'&userProfileId='+$scope.newJet.userProfileId;
  
              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;
                  })
e8983332d   Swarn Singh   margin accordian ...
200
              })
1097c2ce1   Swarn Singh   margin module add...
201
          }
e8983332d   Swarn Singh   margin accordian ...
202

8707ba5fd   Swarn Singh   fuel manager done
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
          $scope.newVtypeJet = {};
  
          $scope.addNewVtypePop = function(){
              $('.addNewVtype').css('display', 'block');
          }
          $scope.closeNewVtypePop = function(){
              $('.addNewVtype').css('display', 'none');
              $scope.newVtypeJet = {};
          }
  
          $scope.addNewVTypeJet = function(){
              $scope.newVtypeJet.productType = 'AVGAS';
              $scope.newVtypeJet.userProfileId = $scope.userProfileId;
  
              var vJetData = 'productType='+$scope.newVtypeJet.productType+'&marginName='+$scope.newVtypeJet.marginName+'&pricingStructure='+$scope.newVtypeJet.pricingStructure+'&marginValue='+$scope.newVtypeJet.marginValue+'&userProfileId='+$scope.newVtypeJet.userProfileId;
  
              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;
                    
                  })
              })
  
          }
882908c84   Swarn Singh   fuel pricing modu...
232
233
          $scope.sendEmail = {};
          $scope.sendEmail.pricing = '';
1097c2ce1   Swarn Singh   margin module add...
234

882908c84   Swarn Singh   fuel pricing modu...
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
          $scope.confirmMail = function(){
              if ($scope.sendEmail.pricing != '' && $scope.sendEmail.pricing != null) {
                  $('#confirm1').css('display', 'block');
              }
          }
          $scope.saveAndCloseConfirm = function(){
              $('#confirm1').css('display', 'none');
          }
          $scope.cancelAndCloseConfirm = function(){
              $scope.sendEmail = {};
              $scope.sendEmail.pricing = '';
              $('#confirm1').css('display', 'none');
          }
          $scope.fuelPricing;
          updateFuelManagerService.getFuelPricing($scope.userProfileId).then(function(result) {
            $scope.fuelPricing = result;
            for (var i = 0; i<$scope.fuelPricing.length; i++) {
              if ($scope.fuelPricing[i].expirationDate != null) {
                  $scope.fuelPricing[i].expirationDate = new Date($scope.fuelPricing[i].expirationDate)
              }
            }
          })
          $scope.updateFuelPricing = {};
          $scope.updateFuelPricing.fuelPricingList = [];
          //$scope.testingArray = [];
          $scope.updateFuelPricing.userProfileId = $scope.userProfileId;
          $scope.updateFuelPricingClick = function(){
              for (var i = 0; i<$scope.fuelPricing.length; i++) {
                  if ($scope.fuelPricing[i].expirationDate != null) {
                      $scope.fuelPricing[i].expirationDate = $scope.fuelPricing[i].expirationDate.getTime();
                  }
                  
                  $scope.updateFuelPricing.fuelPricingList.push({
                      'cost': $scope.fuelPricing[i].cost,
                      'papMargin': $scope.fuelPricing[i].papMargin,
                      'papTotal': $scope.fuelPricing[i].papTotal,
                      'productId': $scope.fuelPricing[i].product.id,
                      'expirationDate': $scope.fuelPricing[i].expirationDate
                  })
              }
1097c2ce1   Swarn Singh   margin module add...
275

882908c84   Swarn Singh   fuel pricing modu...
276
277
              updateFuelManagerService.updateFuelPricing($scope.updateFuelPricing).then(function(result) {
                  toastr.success('Successfully Updated', {
1097c2ce1   Swarn Singh   margin module add...
278
279
                    closeButton: true
                  })
882908c84   Swarn Singh   fuel pricing modu...
280
281
282
283
284
285
286
                  updateFuelManagerService.getFuelPricing($scope.userProfileId).then(function(result) {
                    $scope.fuelPricing = result;
                    for (var i = 0; i<$scope.fuelPricing.length; i++) {
                      if ($scope.fuelPricing[i].expirationDate != null) {
                          $scope.fuelPricing[i].expirationDate = new Date($scope.fuelPricing[i].expirationDate)
                      }
                    }
1097c2ce1   Swarn Singh   margin module add...
287
                  })
e8983332d   Swarn Singh   margin accordian ...
288
              })
882908c84   Swarn Singh   fuel pricing modu...
289
290
              
          }
e8983332d   Swarn Singh   margin accordian ...
291

8707ba5fd   Swarn Singh   fuel manager done
292
293
294
295
296
297
298
299
300
          updateFuelManagerService.getFutureFuelPricing($scope.userProfileId).then(function(result) {
            $scope.futureFuelPricing = result;
            console.log('$scope.futureFuelPricing', $scope.futureFuelPricing);
            /*for (var i = 0; i<$scope.fuelPricing.length; i++) {
              if ($scope.fuelPricing[i].expirationDate != null) {
                  $scope.fuelPricing[i].expirationDate = new Date($scope.fuelPricing[i].expirationDate)
              }
            }*/
          })
feacde5ff   Rishav   setup acuefuel in...
301
302
  
      }]);