You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

141 lines
5.0 KiB

$.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);
}
};
}]);