2 'app/gbp/contract/contract.service',
3 'app/gbp/contract/contract-list.service',
7 angular.module('app.gbp').controller('ContractController', ContractController);
9 ContractController.$inject = ['$mdDialog', '$scope', 'TenantListService', 'TenantService', 'ContractService', 'ContractListService', '$stateParams'];
11 function ContractController($mdDialog, $scope, TenantListService, TenantService, ContractService, ContractListService, $stateParams) {
12 $scope.contracts = ContractListService.createList();
13 $scope.openContractDialog = openContractDialog;
14 $scope.contractsTableQuery = {
18 options: [25, 50, 100],
21 $scope.getContractList = getContractList;
22 $scope.deleteContractDialog = deleteContractDialog;
26 function getContractList() {
27 $scope.contracts.clearData();
28 $scope.contracts.get($scope.rootTenant.data.id);
31 function openContractDialog(contractData) {
33 clickOutsideToClose: true,
34 controller: 'AddContractController',
36 templateUrl: 'src/app/gbp/contract/dialog-add-contract.tpl.html',
37 parent: angular.element(document.body),
40 contract: contractData,
45 function deleteContractDialog(contractData) {
46 var confirm = $mdDialog.confirm()
47 .title('Delete contract')
48 .textContent('Do you want to delete contract ' + contractData.data.id + '?')
52 $mdDialog.show(confirm).then(function () {
53 contractData.deleteContract($scope.rootTenant.data.id,
55 $scope.getContractList();
63 $scope.$on('ROOT_TENANT_CHANGED', getContractList);