/
uTesteConsultaCNPJ.pas
114 lines (100 loc) · 5.03 KB
/
uTesteConsultaCNPJ.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
{******************************************************************************}
{ Projeto: Suicide Coder Consulta CNPJ }
{ }
{ Direitos Autorais Reservados (c) 2018 Suicide Coder }
{ }
{ Você pode obter a última versão desse arquivo em: }
{ https://github.com/suicidecoder/ConsultaCNPJ }
{ }
{ Alguns trechos de código deste projeto foram extraidas do Projeto ACBr: }
{ http://www.sourceforge.net/projects/acbr }
{ }
{ Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la }
{ sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela }
{ Free Software Foundation; tanto a versão 3 da Licença, ou (a seu critério) }
{ qualquer versão posterior. }
{ }
{ Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM }
{ NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU }
{ ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor}
{ do GNU para mais detalhes. (Arquivo LICENSE) }
{ }
{ Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto}
{ com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., }
{ no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. }
{ Você também pode obter uma copia da licença em: }
{ http://www.opensource.org/licenses/gpl-license.php }
{ }
{ Suicide Coder - codersuicide@gmail.com }
{ }
{******************************************************************************}
unit uTesteConsultaCNPJ;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TFTesteConsultaCNPJ = class(TForm)
btnConsultar: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
memo: TMemo;
edtCNPJ: TEdit;
Label5: TLabel;
procedure btnConsultarClick(Sender: TObject);
private
procedure EscreverChavesRegistro;
public
{ Public declarations }
end;
var
FTesteConsultaCNPJ: TFTesteConsultaCNPJ;
implementation
{$R *.dfm}
uses uSCConsultaCNPJ, Registry;
procedure TFTesteConsultaCNPJ.btnConsultarClick(Sender: TObject);
var
lResposta : TFSCConsultaCNPJResposta;
begin
EscreverChavesRegistro;
memo.Lines.Clear;
lResposta := TFSCConsultaCNPJ.ConsultarCNPJ(edtCNPJ.Text);
memo.Lines.Add('Sucesso : '+BoolToStr(lResposta.Sucesso,True));
memo.Lines.Add('Erro : '+lResposta.Erro);
memo.Lines.Add('CNPJ : '+lResposta.CNPJ);
memo.Lines.Add('Tipo : '+lResposta.EmpresaTipo);
memo.Lines.Add('Razão Social : '+lResposta.RazaoSocial);
memo.Lines.Add('Fantasia : '+lResposta.Fantasia);
memo.Lines.Add('CNAE : '+lResposta.CNAE1);
memo.Lines.Add('Endereço : '+lResposta.Endereco);
memo.Lines.Add('Número : '+lResposta.Numero);
memo.Lines.Add('Complemento : '+lResposta.Complemento);
memo.Lines.Add('CEP : '+lResposta.CEP);
memo.Lines.Add('Bairro : '+lResposta.Bairro);
memo.Lines.Add('Cidade : '+lResposta.Cidade);
memo.Lines.Add('UF : '+lResposta.UF);
memo.Lines.Add('Situação : '+lResposta.Situacao);
memo.Lines.Add('Motivo Situação : '+lResposta.MotivoSituacaoCad);
memo.Lines.Add('Data Abertura : '+FormatDateTime('dd/mm/yyyy',lResposta.Abertura));
memo.Lines.Add('Data Situação : '+FormatDateTime('dd/mm/yyyy',lResposta.DataSituacao));
memo.Lines.Add('Natureza Jurídica : '+lResposta.NaturezaJuridica);
memo.Lines.Add('Email : '+lResposta.EndEletronico);
memo.Lines.Add('Telefone : '+lResposta.Telefone);
memo.Lines.Add('EFR : '+lResposta.EFR);
end;
procedure TFTesteConsultaCNPJ.EscreverChavesRegistro;
var
lReg : TRegistry;
begin
try
lReg := TRegistry.Create(KEY_WRITE OR KEY_WOW64_32KEY);
lReg.RootKey := HKEY_LOCAL_MACHINE;
lReg.OpenKey('\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION',True);
lReg.WriteInteger( ExtractFileName(Application.ExeName), 11000);
finally
FreeAndNil(lReg);
end;
end;
end.