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