$.noConflict(); var app = angular.module('entidadesReguladorasApp', ['ui.bootstrap']); app.controller('entidadesReguladorasCtrl', ['$scope', '$modal', '$q', function($scope, $modal, $q) { $scope.novaEntidadeReguladora = new ws_safemode_pt__legEntidadeReguladoraBean(); $scope.novaEntidadeReguladora._id = null; $scope.novaEntidadeReguladora._designacao = "Nova"; $scope.entidadesReguladoras = { valoresSelected: [], selectedOption: $scope.novaEntidadeReguladora, selected: undefined, selectedOld: undefined }; $scope.loadEntidadesReguladoras = function() { var wsClient = new ws_safemode_pt__LegislacaoWS_impl_ws_safemode_pt__LegislacaoWSImplPort( ); wsClient.getAllEntidadesReguladoras(function(x, y) { $scope.entidadesReguladoras.valoresSelected.push( $scope.novaEntidadeReguladora ); jQuery.merge( $scope.entidadesReguladoras.valoresSelected, x.getReturn() ); $scope.entidadesReguladoras.selectedOption = $scope.novaEntidadeReguladora; $scope.$apply(); }, function(x, y) { if( x === 340 ) { window.location = "/safemode/pages/legislacao/createEntidadeReguladora.do"; } else alert( x + " " + y ); }); }; $scope.loadEntidadesReguladoras(); $scope.$watch("entidadesReguladoras.selectedOption", function(value) { if(value === undefined ) { $scope.entidadesReguladoras.selected = ''; return; } if (value === $scope.novaEntidadeReguladora) { $scope.entidadesReguladoras.selected = ''; return; } else { $scope.entidadesReguladoras.selected = ''; $scope.entidadesReguladoras.selected = $scope.entidadesReguladoras.selectedOption._designacao; $scope.entidadesReguladoras.selectedOld = $scope.entidadesReguladoras.selectedOption; return; } }); $scope.$watch("entidadesReguladoras.selected", function(value) { if( $scope.entidadesReguladoras.selectedOption !== undefined ) { if( $scope.entidadesReguladoras.selectedOption === $scope.novaEntidadeReguladora ) { $scope.entidadesReguladoras.selectedOld = new ws_safemode_pt__legEntidadeReguladoraBean(); $scope.entidadesReguladoras.selectedOld._designacao = $scope.entidadesReguladoras.selected; $scope.entidadesReguladoras.selectedOld._id = null; } else if( ( $scope.entidadesReguladoras.selected === '' ) || ( $scope.entidadesReguladoras.selected === undefined ) ) { $scope.entidadesReguladoras.selectedOld = new ws_safemode_pt__legEntidadeReguladoraBean(); $scope.entidadesReguladoras.selectedOld._designacao = $scope.entidadesReguladoras.selectedOption._designacao; $scope.entidadesReguladoras.selectedOld._id = $scope.entidadesReguladoras.selectedOption._id; } else if( $scope.entidadesReguladoras.selectedOption._designacao !== $scope.entidadesReguladoras.selected ) { $scope.entidadesReguladoras.selectedOld = new ws_safemode_pt__legEntidadeReguladoraBean(); $scope.entidadesReguladoras.selectedOld._id = $scope.entidadesReguladoras.selectedOption._id; $scope.entidadesReguladoras.selectedOld._designacao = $scope.entidadesReguladoras.selected; } } }); $scope.send = function() { var result = window.confirm("Deseja aplicar as alteracões à entidade reguladora?"); if( result === true ) { var wsClient = new ws_safemode_pt__LegislacaoWS_impl_ws_safemode_pt__LegislacaoWSImplPort( ); wsClient.createEntidadeReguladora(function(x, y) { if( x._return === false ) { alert("Erro ao alterar a entidade reguladora. Por favor verifique os dados."); } else window.location = "/safemode/pages/legislacao/createEntidadeReguladora.do"; }, function(x, y) { if( x === 340 ) { window.location = "/safemode/pages/legislacao/createEntidadeReguladora.do"; } else alert( x + " " + y ); }, $scope.entidadesReguladoras.selectedOld); } }; $scope.apagar = function() { var result = window.confirm("Deseja remover a entidade reguladora seleccionada?"); if( result === true ) { var wsClient = new ws_safemode_pt__LegislacaoWS_impl_ws_safemode_pt__LegislacaoWSImplPort( ); wsClient.removeEntidadeReguladora(function(x, y) { if( x._return === false ) { alert("Erro ao remover a entidade reguladora. Por favor verifique se ela não é utilizada em nenhum diploma."); } else window.location = "/safemode/pages/legislacao/createEntidadeReguladora.do"; }, function(x, y) { if( x === 340 ) { window.location = "/safemode/pages/legislacao/createEntidadeReguladora.do"; } else alert( x + " " + y ); }, $scope.entidadesReguladoras.selectedOld); } }; }]);