Blame view

app/partials/customers/customers.controller.js 6.83 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

3a9f4472b   Rishav   Implement contact...
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
          $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...
49
50
51
52
53
          
  
          getData();
      	function getData(){
  			CustomersService.getAircraftMake().then(function(result) {
4bb02bb84   Rishav   new integration w...
54
  			  $scope.aircraftMakeList = result;
4bb02bb84   Rishav   new integration w...
55
56
  			})
  		}
3a9f4472b   Rishav   Implement contact...
57
58
59
60
        	
  		CustomersService.getMargin().then(function(result) {
  		  $scope.marginList = result;
  		})
4bb02bb84   Rishav   new integration w...
61
62
  	    $scope.addFirstData = function(sel, step){
  	    	// console.log($scope.data)
3a9f4472b   Rishav   Implement contact...
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
  	    	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...
78

3a9f4472b   Rishav   Implement contact...
79
80
81
82
83
84
85
86
  		    	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...
87
  	    }
55e075d7e   Rishav   add contact, add ...
88
89
90
91
  	    $scope.aircraftDetails = [{ 
              'tail':'',
              'make': '',
              'model': '',
3a9f4472b   Rishav   Implement contact...
92
93
              'sizeId' : '',
              'marginId': $scope.data.masterMargin
55e075d7e   Rishav   add contact, add ...
94
95
96
97
98
99
100
          }];
      
          $scope.addNew = function(){
              $scope.aircraftDetails.push({ 
                  'tail':'',
  	            'make': '',
  	            'model': '',
3a9f4472b   Rishav   Implement contact...
101
102
  	            'sizeId' : '',
  	            'marginId': ''
55e075d7e   Rishav   add contact, add ...
103
104
105
106
107
108
109
110
111
112
113
114
              });
              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...
115

55e075d7e   Rishav   add contact, add ...
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
        	$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...
132
133
  		            'sizeId' : $scope.aircraftDetails[i].sizeId,
  		            'marginId': $scope.aircraftDetails[i].marginId
55e075d7e   Rishav   add contact, add ...
134
135
136
137
138
139
140
  	            });
        		}
  	        $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...
141

b1f6160d4   Rishav   add contact and a...
142
  	        	if(result != null && result.success){
55e075d7e   Rishav   add contact, add ...
143
144
145
146
  	        		toastr.success(''+result.success+'', {
  		            	closeButton: true
  		          	})
  		          	$('#demo-modal-3').modal('hide');
b6f0311a3   Rishav   get Company api i...
147
  		          	getAllCompanies();
55e075d7e   Rishav   add contact, add ...
148
149
150
151
152
153
154
155
156
157
158
159
160
161
  	        	}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...
162
163
164
  
  
      }