public override bool execute ( ) 
		{
			if ( base.execute() == false) return false;
			
			Registry ( "execute fetch_proprietarioGift " ); 
		
			/// USER [ execute ]
			
			T_Cartao cart = new T_Cartao (this);
			
			if ( !cart.select_rows_empresa_matricula ( input_cont_header.get_st_empresa(), 
			                                           input_st_matricula.PadLeft ( 6, '0' ) ) )
			{
				PublishError ( "Cartão inválido" );
				return false;
			}
			
			if ( !cart.fetch() )
				return false;
			
			if ( cart.get_fk_dadosProprietario() == Context.NONE )
			{
				PublishError ( "Cartão inválido" );
				return false;
			}			
			
			T_Proprietario prot = new T_Proprietario (this);
			
			if ( !prot.selectIdentity ( cart.get_fk_dadosProprietario() ) )
			{
				PublishError ( "Cartão inválido" );
				return false;
			}
			
			output_cont_dp.set_st_nome 		( prot.get_st_nome() 		);
			output_cont_dp.set_st_cpf		( prot.get_st_cpf() 		);
			output_cont_dp.set_st_telefone 	( prot.get_st_telefone() 	);
			output_cont_dp.set_st_endereco 	( prot.get_st_endereco() 	);
						
			/// USER [ execute ] END
		
			Registry ( "execute done fetch_proprietarioGift " ); 
		
			return true;
		}