Blame view

app/partials/customers/customers.controller.js 7.08 KB
feacde5ff   Rishav   setup acuefuel in...
1
2
3
4
  'use strict';
  
   //Load controller
    angular.module('acufuel')
3a9f4472b   Rishav   Implement contact...
5
  	.controller('customersController', ['$scope', '$rootScope', '$uibModal', '$filter', '$http', 'CustomersService', 'ViewCompanyService', customersController]);
feacde5ff   Rishav   setup acuefuel in...
6

3a9f4472b   Rishav   Implement contact...
7
   	function customersController($scope, $rootScope, $uibModal, $filter, $http, CustomersService, ViewCompanyService) {
4bb02bb84   Rishav   new integration w...
8
9
10
11
12
13
  		$(document).ready(function() {
  		    $('#example').DataTable();
  		});
  		$scope.data = {};
  		$scope.aircraft = {};
  		$scope.data.activate = true;
55e075d7e   Rishav   add contact, add ...
14
  		
b6f0311a3   Rishav   get Company api i...
15
16
17
18
19
20
  		getAllCompanies();
  
  		function getAllCompanies(){
  			CustomersService.getAllCompanies().then(function(result) {
  				console.log(result)
  				$scope.companyList = result;
3a9f4472b   Rishav   Implement contact...
21
22
23
  				for(var i=0; i<$scope.companyList.length; i++){
  					$scope.companyList[i].masterMargin = $scope.companyList[i].margin.id;
  				}
b6f0311a3   Rishav   get Company api i...
24
25
  			})
  		}
feacde5ff   Rishav   setup acuefuel in...
26

4bb02bb84   Rishav   new integration w...
27
28
29
30
31
32
33
          $(function() {
  	     	$('#toggle-one2').bootstrapToggle();
  	     	$('#toggle-one2').change(function() {
  		      $('#console-event').html('Toggle: ' + $(this).prop('checked'));
  		      $scope.data.activate = $(this).prop('checked');
  		    })
          })
feacde5ff   Rishav   setup acuefuel in...
34

3a9f4472b   Rishav   Implement contact...
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
          $scope.editMargin = function(customer){
          	console.log(customer.masterMargin)
  
          	var companyMargin = "companyName=" + customer.companyName + "&masterMargin=" + customer.masterMargin 
                + "&addressOne=" + customer.addressOne + "&addressTwo=" + customer.addressTwo + "&city=" + customer.city + "&state=" 
                + customer.state + "&country=" + customer.country + "&zipcode=" + customer.zipcode + "&internalNote=" 
                + customer.internalNote + "&certificateType=" + customer.certificateType + "&baseTenant=" + customer.baseTenant
                + "&fuelerlinxCustomer=" + customer.fuelerlinxCustomer + "&contractFuelVendor=" + customer.contractFuelVendor 
                + "&activate=" + customer.activate + "&baseIcao=" + customer.baseIcao + "&companyId=" + customer.id;
  
          	ViewCompanyService.updateContact(companyMargin).then(function(result) {
                if(result != null && result.success){
                  toastr.success(''+result.success+'', {
                    closeButton: true
                  })
                }else{
                  toastr.error(''+result.statusText+'', {
                    closeButton: true
                  })
                }
              })
          }
4bb02bb84   Rishav   new integration w...
57
58
59
60
61
          
  
          getData();
      	function getData(){
  			CustomersService.getAircraftMake().then(function(result) {
4bb02bb84   Rishav   new integration w...
62
  			  $scope.aircraftMakeList = result;
4bb02bb84   Rishav   new integration w...
63
64
  			})
  		}
3a9f4472b   Rishav   Implement contact...
65
66
67
68
        	
  		CustomersService.getMargin().then(function(result) {
  		  $scope.marginList = result;
  		})
4bb02bb84   Rishav   new integration w...
69
70
  	    $scope.addFirstData = function(sel, step){
  	    	// console.log($scope.data)
3a9f4472b   Rishav   Implement contact...
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
  	    	if($scope.data.companyName == undefined){
  	    		toastr.error('Please enter Company Name', {
  	            	closeButton: true
  	          	})
  	    	}else if($scope.data.masterMargin == undefined){
  	    		toastr.error('Please select Master Margin', {
  	            	closeButton: true
  	          	})
  	    	}else{
  	    		var companyData = "companyName=" + $scope.data.companyName + "&masterMargin=" + $scope.data.masterMargin 
  		    	+ "&addressOne=" + $scope.data.addressOne + "&addressTwo=" + $scope.data.addressTwo + "&city=" + $scope.data.city + "&state=" 
  		    	+ $scope.data.state + "&country=" + $scope.data.country + "&zipcode=" + $scope.data.zipcode + "&internalNote=" 
  		    	+ $scope.data.internalNote + "&certificateType=" + $scope.data.certificateType + "&baseTenant=" + $scope.data.baseTenant
  		    	+ "&fuelerlinxCustomer=" + $scope.data.fuelerlinxCustomer + "&contractFuelVendor=" + $scope.data.contractFuelVendor 
  		    	+ "&activate=" + $scope.data.activate + "&baseIcao=" + $scope.data.baseIcao;
4bb02bb84   Rishav   new integration w...
86

3a9f4472b   Rishav   Implement contact...
87
88
89
90
91
92
93
94
  		    	CustomersService.addCompany(companyData).then(function(result) {
  	            	console.log(result)
  	            	$scope.accountId = result;
  	      			$scope.aircraft.accountId = $scope.accountId;
  	          	})
  	    	 	$(sel).trigger('next.m.' + step);
  	    	 	getData();
  	    	}
4bb02bb84   Rishav   new integration w...
95
  	    }
55e075d7e   Rishav   add contact, add ...
96
97
98
99
  	    $scope.aircraftDetails = [{ 
              'tail':'',
              'make': '',
              'model': '',
3a9f4472b   Rishav   Implement contact...
100
101
              'sizeId' : '',
              'marginId': $scope.data.masterMargin
55e075d7e   Rishav   add contact, add ...
102
103
104
105
106
107
108
          }];
      
          $scope.addNew = function(){
              $scope.aircraftDetails.push({ 
                  'tail':'',
  	            'make': '',
  	            'model': '',
3a9f4472b   Rishav   Implement contact...
109
110
  	            'sizeId' : '',
  	            'marginId': ''
55e075d7e   Rishav   add contact, add ...
111
112
113
114
115
116
117
118
119
120
121
122
              });
              console.log($scope.aircraftDetails)
          };
  
          $scope.getModal = function(makeId, index){
  	  		$scope.aircraft.make = makeId;
  	        //var makeId = makeId;
  	        CustomersService.getModal($scope.aircraft.make).then(function(result) {
  	          $scope.aircraftDetails[index].aircraftModalList = result;
  	          //$scope.aircraftDetails[index].model = $scope.aircraftModalList[0];
  	        })
        	}
4bb02bb84   Rishav   new integration w...
123

55e075d7e   Rishav   add contact, add ...
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
        	$scope.getSize = function(model, index){
  	        CustomersService.getAircraftSize($scope.aircraft.make, model).then(function(result) {
  	          $scope.aircraftDetails[index].aircraftSizeList = result;
  	          //$scope.aircraftDetails[index].size = $scope.aircraftSizeList[0];
  	          console.log($scope.aircraftDetails[index].size)
  	        })
        	}
  
        	$scope.aircraftListData = {};
        	$scope.addData = [];
        	$scope.saveCompanyData = function(){
        		for(var i=0; i<$scope.aircraftDetails.length;i++){
        			$scope.addData.push({ 
  	                'tail': $scope.aircraftDetails[i].tail,
  		            'make': $scope.aircraftDetails[i].make,
  		            'model': $scope.aircraftDetails[i].model,
3a9f4472b   Rishav   Implement contact...
140
141
  		            'sizeId' : $scope.aircraftDetails[i].sizeId,
  		            'marginId': $scope.aircraftDetails[i].marginId
55e075d7e   Rishav   add contact, add ...
142
143
144
145
146
147
148
  	            });
        		}
  	        $scope.aircraftListData.aircraftList = $scope.addData;
  	        $scope.aircraftListData.accountId = $scope.aircraft.accountId;
  	        
  	        CustomersService.addAircraft($scope.aircraftListData).then(function(result) {
  	        	console.log(result)
b6f0311a3   Rishav   get Company api i...
149

b1f6160d4   Rishav   add contact and a...
150
  	        	if(result != null && result.success){
55e075d7e   Rishav   add contact, add ...
151
152
153
154
  	        		toastr.success(''+result.success+'', {
  		            	closeButton: true
  		          	})
  		          	$('#demo-modal-3').modal('hide');
b6f0311a3   Rishav   get Company api i...
155
  		          	getAllCompanies();
55e075d7e   Rishav   add contact, add ...
156
157
158
159
160
161
162
163
164
165
166
167
168
169
  	        	}else{
  	        		toastr.error(''+result.statusText+'', {
  		            	closeButton: true
  		          	})
  	        	}
  	        });
  	        
        	}
  
  	    // $scope.appendText = function() {
       //      getData();
  	    //   var newRow =  $('<tr> <td> <input type="text" style="width:100px;" ng-model="aircraft.tail" class="form-control"> </td> <td style="width: 25%;"> <select class="form-control" ng-model="aircraft.make" ng-change="getModal()"> <option ng-repeat="make in aircraftMakeList">{{make}}</option> </select> </td> <td style="width: 20%;"> <select class="form-control" ng-model="aircraft.model" ng-change="getSize()"> <option ng-repeat="model in aircraftModalList">{{model}}</option> </select> </td> <td style="width: 25%;"> <select class="form-control" ng-model="aircraft.size"> <option ng-repeat="size in aircraftSizeList">{{size}}</option> </select> </td> <td> <select class="form-control"> <option>Margin1</option> <option>Margin2</option> </select> </td> </tr>');  
  	    //   $('table.addRow').append(newRow);
  	    // }
4bb02bb84   Rishav   new integration w...
170
171
172
  
  
      }