(function(){ 'use strict'; angular.module('acufuel') .service('ViewCompanyService', ['$q', '$http', 'BASE_URL', ViewCompanyService]); function ViewCompanyService($q, $http, BASE_URL) { this.getCompany = function(id) { var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url +'/company/'+id, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.getContact = function(id) { var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url +'/company/contacts/'+id, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.addContact = function(data) { var deferred = $q.defer(); $http({ method : 'POST', url : BASE_URL.url +'/company/contact', data : data, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result); },function (result){ deferred.resolve(result); }) return deferred.promise; } this.addCustomField = function(data){ var deferred = $q.defer(); $http({ method : 'POST', url : BASE_URL.url +'/company/custom/contacts', data : data, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.updateCustomField = function(data){ var deferred = $q.defer(); $http({ method : 'PUT', url : BASE_URL.url +'/company/custom/contacts', data : data, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.addPrimaryContact = function(data){ var deferred = $q.defer(); $http({ method : 'POST', url : BASE_URL.url +'/company/contact/createPrimaryContact', data : data, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.sendMail = function(id) { var deferred = $q.defer(); $http({ method : 'POST', url : BASE_URL.url +'/company/mailPriceToContacts/'+id, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.changeStatus = function(companyId, data){ var deferred = $q.defer(); $http({ method : 'PUT', url : BASE_URL.url +'/company/status/'+companyId, data : data, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.fuelerPricingChange = function(companyId, data){ var deferred = $q.defer(); $http({ method : 'PUT', url : BASE_URL.url +'/company/contact/disablePriceEmail/'+companyId, data : data, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.updateCompany = function(data) { var deferred = $q.defer(); $http({ method : 'PUT', url : BASE_URL.url +'/company', data : data, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.getAircraft = function(id) { var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url +'/company/aircrafts/'+ id + '/margins', headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.checkPrimaryContact = function(id){ var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url +'/company/contact/check/primaryContact/'+id, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result); },function (result){ deferred.resolve(result); }) return deferred.promise; } this.deleteAircraft = function(id){ var deferred = $q.defer(); $http({ method : 'DELETE', url : BASE_URL.url +'/company/aircraft/'+id, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result); },function (result){ deferred.resolve(result); }) return deferred.promise; } /*Not use this service */ this.checkJetType = function(tail) { var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url +'/flightDept/getFboData/'+tail+'/aircraft', headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.deleteCompany = function(id) { var deferred = $q.defer(); $http({ method : 'DELETE', url : BASE_URL.url +'/company/cid/'+id, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.updateAircraftMargin = function(data, id) { var deferred = $q.defer(); $http({ method : 'PUT', url : BASE_URL.url +'/company/aircraft/'+ id, data : data, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.getJetAMargin = function(id) { var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url + '/company/aircrafts/' + id, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.checkFuelType = function(make) { var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url +'/flightDept/getFuelType/'+make, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } /* Omit Delete and Insert company fuel api */ this.getOmitCompany = function(id) { var deferred = $q.defer(); $http({ method : 'GET', url : BASE_URL.url +'/company/omitData/'+id, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.omitDeleteCompanyFuel = function(id) { var deferred = $q.defer(); $http({ method : 'DELETE', url : BASE_URL.url +'/company/omitData/'+id, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } this.omitAddCompanyFuel = function(data){ var deferred = $q.defer(); $http({ method : 'POST', url : BASE_URL.url +'/company/omitData/add', data : data, headers : {'Content-Type': 'application/json'}, }) .then(function (result){ deferred.resolve(result.data); },function (result){ deferred.resolve(result.data); }) return deferred.promise; } } })();