forked from Coded/SIPRP
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
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);
|
|
|
|
}
|
|
};
|
|
|
|
}]);
|
|
|