Ir para conteúdo
  • Cadastre-se

dev botao

ACBrConsultaCNPJ - Código legado


Ver Solução Respondido por Victor H. Gonzales - Panda,

Recommended Posts

@Victor H. Gonzales - Panda

[*]TK-5131 ACBrConsultaCNPJ Adicionado Proxy / #TMSFixInsight
  Removido Código Legado
  Tratamento de Erros HTTP > 299
  por Victor H Gonzales / Daniel Moraes

Com relação a essa remoção, é possivel expor a função ParserWS, para sessao public ?

pelo menos para gente conseguir alimentar o objeto, com o html que antigamente existia, pois ate o evento de solicitacao externa, voces removeram, repara abaixo, o retorno dela, é um possivel entrada de dados para a funcao ParserWS

 

 

procedure TFConsultaCnpjCpfReceitaFederal.ACBrConsultaCNPJ1SolicitarCaptcha(var AHtml: string);
var
  CNPJ: string;
  Url : string;
begin
  inherited;
  CNPJ := TFuncoesString.SoNumero(EditCNPJ_Cpf.Text);

  Url := 'https://solucoes.receita.fazenda.gov.br/Servicos/cnpjreva/Cnpjreva_Solicitacao.asp?cnpj=' + CNPJ;

  AHtml := TFNavegarEdge.NavegarEdge(Url);  // << retorno para ParserWS
end;

Link para o comentário
Compartilhar em outros sites

  • Consultores

já que você está alterando o comportamento padrão do componente, porque tu não extende ele ou faz um helper class?

dai essas modificações você faz na sua classe, porque se amanhã tiver alguma mudança do genero na classe não tem impactos tão severos

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

17 minutos atrás, Victor H. Gonzales - Panda disse:

já que você está alterando o comportamento padrão do componente, porque tu não extende ele ou faz um helper class?

dai essas modificações você faz na sua classe, porque se amanhã tiver alguma mudança do genero na classe não tem impactos tão severos

Pensei nisso, mas os tipos atrapalham, tem um  if Self.Provedor <> cwsNenhum then

Logo, caso possa, eu criaria um tipo para ReceitaViaHtml.

Mas, por hora, copiei do fonte anterior, voltei o fonte, e peguei as funcoes LerCampo, pq pifou no cliente, para resolver de imediato.

Pode fechar o topico.

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
1 hora atrás, Antonio Gomes disse:

Pensei nisso, mas os tipos atrapalham, tem um  if Self.Provedor <> cwsNenhum then

Logo, caso possa, eu criaria um tipo para ReceitaViaHtml.

Mas, por hora, copiei do fonte anterior, voltei o fonte, e peguei as funcoes LerCampo, pq pifou no cliente, para resolver de imediato.

Pode fechar o topico.

voce pode criar uma classe e sobre escrever o comportamento do metodo.

TMyConstultaCNPJ = class(TACBrConsultaCNPJ)

ou somente um class helper no metodo especifico, lembrando que precisa estar a unit por ultimo.

http://docwiki.embarcadero.com/RADStudio/Athens/en/Class_and_Record_Helpers_(Delphi)

https://www.devmedia.com.br/class-helpers-no-delphi-modificando-componentes-da-vcl/36773

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.