updateFuelManager.controller.js 48.3 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 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 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 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 224 225 226 227 228 229 230 231 232 233 234 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 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 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 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 457 458 459 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 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 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 597 598 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 632 633 634 635 636 637 638 639 640 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 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 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 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906
'use strict';

 //Load controller
  angular.module('acufuel')


      .controller('updateFuelManagerController', ['$scope','$uibModal', 'updateFuelManagerService', function($scope , $uibModal, updateFuelManagerService) {
        $scope.showLoader = true;
        $scope.yes = function(data){
            console.log('========');
            console.log('value', data);
            $uibModal.yes({
                templateUrl: 'partials/pricingcontact/pricingcontact.html',
                backdrop: true,
                scope: $scope,
            })
        }

        $scope.options = {
            language: 'en',
            allowedContent: true,
            entities: false
          };

          // Called when the editor is completely ready.
          $scope.onReady = function () {
            // ...
          };

        $scope.userProfileId = JSON.parse(localStorage.getItem('userProfileId'));

        updateFuelManagerService.getATypeJets($scope.userProfileId).then(function(result) {
          $scope.aTypeJets = result;
          $scope.showLoader = false;
        })
        updateFuelManagerService.getVTypeJets($scope.userProfileId).then(function(result) {
          $scope.vTypeJets = result;
          $scope.showLoader = false;
        })
        $scope.toggleJestAccordian = function(id, index){
            $scope.showLoader = true;
            $('.'+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');
            $('#'+id+' .btn-primary').css('display', 'none');
            
            updateFuelManagerService.getJetTiers(id).then(function(tiers) {
                $scope.aTypeJets[index].tierList = tiers;
                $scope.showLoader = false;
            })
        }
        $scope.toggleVtypeJestAccordian = function(id, index){
            $scope.showLoader = true;
            $('.'+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');
            $('#'+id+' .btn-primary').css('display', 'none');
            
            updateFuelManagerService.getJetTiers(id).then(function(tiers) {
                $scope.vTypeJets[index].tierList = tiers;
                $scope.showLoader = false;
            })
        }
        //$scope.trData = {};
        $scope.addNewTier = function(id, trData, index){
            $scope.showLoader = true;
            $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;

            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;
                  $scope.showLoader = false;
                })
            })
        }

        $scope.addNewVtypeTier = function(id, vtrData, index){
            $scope.showLoader = true;
            $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;
            
            updateFuelManagerService.addNewTier(tierData).then(function(result) {
                toastr.success('Successfully Added', {
                  closeButton: true
                })
                vtrData[index].minTierBreak = '';
                vtrData[index].maxTierBreak = '';
                vtrData[index].margin = '';
                updateFuelManagerService.getJetTiers(id).then(function(tiers) {
                  $scope.vTypeJets[index].tierList = tiers;
                  $scope.showLoader = false;
                })
            })
        }

        $scope.editTier = 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.aTypeJets[index].tierList = tiers;
                  $scope.showLoader = false;
                })
            })

        }

        $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;
                })
            })

        }

        $scope.deleteTierObject = {};
        $scope.deleteTier = function(id, jetid, index){
            $scope.deleteTierObject.id = id;
            $scope.deleteTierObject.jetId = jetid;
            $scope.deleteTierObject.index = index;
            $('#deleteTierConfirm').css('display', 'block');
        }

        $scope.confirmDeleteTier = function(){
            $scope.showLoader = true;
            updateFuelManagerService.deleteTier($scope.deleteTierObject.id).then(function(result) {
                toastr.success(''+result.success+'', {
                  closeButton: true
                })
                updateFuelManagerService.getJetTiers($scope.deleteTierObject.jetId).then(function(tiers) {
                  $scope.aTypeJets[$scope.deleteTierObject.index].tierList = tiers;
                  $scope.showLoader = false;
                  $scope.deleteTierObject = {};
                })
            })
            $('#deleteTierConfirm').css('display', 'none');
        }

        $scope.cancelTierDelete = function(){
            console.log('cancel');
            $('#deleteTierConfirm').css('display', 'none');
            $scope.deleteTierObject = {};
        }

        /*$scope.deleteVtypeTier = function(id, jetid, index){
            $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;
                })
            })
        }*/

        $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 = {};
        }

        $scope.saveJetAccordian = function(jets){
            $scope.showLoader = true;
            $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');
            $('#'+$scope.jetsDetail.id+' .btn-primary').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+'&message='+$scope.jetsDetail.message;

            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;
                  $scope.showLoader = false;
                })
            })

        }

        $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');
            $('#'+jets.id+' .btn-primary').css('display', 'inline-block');
        }

        $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');
            $('#'+jets.id+' .btn-primary').css('display', 'inline-block');
        }

        $scope.saveVtypeJetAccordian = function(jets){
            $scope.showLoader = true;
            $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');
            $('#'+jets.id+' .btn-primary').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+'&message='+$scope.jetsDetail.message;

            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.showLoader = false;
                })
            })

        }

        $scope.newJet = {};

        $scope.addNewMarginBtn = function(){
            $('.addNewMargin').css('display', 'block');
        }
        $scope.closeMarginPopup = function(){
            $('.addNewMargin').css('display', 'none');
            $scope.newJet = {};
        }

        //$scope.newJet.productType = '';

        $scope.addNewATypeJet = function(){
            $scope.showLoader = true;
            $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+'&message='+$scope.newJet.message;

            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;
                  $scope.showLoader = false;
                })
            })
        }

        $scope.newVtypeJet = {};

        $scope.addNewVtypePop = function(){
            $('.addNewVtype').css('display', 'block');
        }
        $scope.closeNewVtypePop = function(){
            $('.addNewVtype').css('display', 'none');
            $scope.newVtypeJet = {};
        }

        $scope.addNewVTypeJet = function(){
            $scope.showLoader = true;
            $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+'&message='+$scope.newVtypeJet.message;

            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;
                  $scope.showLoader = false;
                })
            })

        }

   $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');
        }

        $scope.sendEmail = {};

        $scope.confirmMail = function(){
            if ($scope.sendEmail.pricing != '' && $scope.sendEmail.pricing != null && $scope.sendEmail.pricing != undefined) {
                $('#confirm1').css('display', 'block');
            }
        }

        $scope.saveAndCloseConfirm = function(){
            $('#confirm1').css('display', 'none');
            updateFuelManagerService.sendMailToGroupMargin($scope.sendEmail.pricing).then(function(result) {
                toastr.success(''+result.success+'', {
                  closeButton: true
                })
            })
        }
        $scope.cancelAndCloseConfirm = function(){
            $scope.sendEmail = {};
            $scope.sendEmail.pricing = '';
            $('#confirm1').css('display', 'none');
        }

        $scope.newFuelPricing = {};
        $scope.holdFuelPricing = {};
        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
                  }
                }

                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;

        })
        $scope.$watch("fuelPricing.fuelPricing.expirationDate",function(old,newv){
        });
        $scope.updateFuelPricing = {};
        $scope.updateFuelPricing.fuelPricingList = [];
        $scope.updateFuelPricing.userProfileId = $scope.userProfileId;
        $scope.updateFuelPricingClick = function(){
            $scope.showLoader = true;

            for (var i = 0; i<$scope.newFuelPricing.length; i++) {
                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 = '';
                    }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();
                    }

                    $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,
                    })
                    
                }else{
                    /*$scope.newFuelPricing[i].fuelPricing.cost = '';
                    $scope.newFuelPricing[i].fuelPricing.papMargin = '';
                    $scope.newFuelPricing[i].fuelPricing.papTotal = '';
                    $scope.newFuelPricing[i].fuelPricing.expirationDate = '';*/
                }
                
            }
            updateFuelManagerService.updateFuelPricing($scope.updateFuelPricing).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;
                                }
                            }
                        }
                      }

                      $scope.showLoader = false;
                })
            })
            
        }

        $scope.updateFutureFuelPricing = {};
        $scope.updateFutureFuelPricing.futureFuelPricingList = [];
        $scope.updateFutureFuelPricing.userProfileId = $scope.userProfileId;
        $scope.updateFutureFuelPricingClick = function(){
            $scope.showLoader = true;
            for (var i = 0; i<$scope.newFuelPricing.length; i++) {
                //console.log(parseFloat($scope.newFuelPricing[i].futureFuelPricing.cost) + parseFloat($scope.newFuelPricing[i].fuelPricing.papMargin));
                console.log('-----',$scope.newFuelPricing[i].futureFuelPricing);
                if ($scope.newFuelPricing[i].futureFuelPricing != null) {
                    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].futureFuelPricing.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();
                        }

                        $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.updateFutureFuelPricing($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;
                })
            })

            
        }

        $scope.updateFutureFuelPricingImmediatelyClick = function(){
            $scope.showLoader = true;
            console.log('--$scope.newFuelPricing--',$scope.newFuelPricing);
            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) {
                        $scope.newFuelPricing[i].futureFuelPricing.papTotal = parseFloat($scope.newFuelPricing[i].futureFuelPricing.cost) + parseFloat($scope.newFuelPricing[i].futureFuelPricing.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();
                        }

                        $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;
                })
            })
        }

        updateFuelManagerService.getMargin().then(function(result) {
          $scope.marginList = result;
        })

        $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');
        }

        $scope.resetFutureFuelPricingClick = function(){
            $('#resetPricing').css('display', 'block');
        }

        $scope.confirmReset = function(){
            $('#resetPricing').css('display', 'none');
            $scope.showLoader = true;
            updateFuelManagerService.resetPricing().then(function(result) {
                toastr.success(''+result.success+'', {
                  closeButton: true
                })
                $scope.showLoader = false;
            })
        }

        $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;
           }
        }

       



    }]);