Skip to content

Instantly share code, notes, and snippets.

@100n0m3
Created November 22, 2017 12:07
Show Gist options
  • Save 100n0m3/b4dde25fcc1e160cf7f5a2d64be4a3b5 to your computer and use it in GitHub Desktop.
Save 100n0m3/b4dde25fcc1e160cf7f5a2d64be4a3b5 to your computer and use it in GitHub Desktop.
.class public Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
.super Lcom/alienlabz/activerecord/Model;
.source "SituacaoCadastralCPF.java"
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field public static final DROP_SITUACAOCADASTRALCPF:Ljava/lang/String; = "DROP TABLE IF EXISTS SituacaoCadastralCPF"
.annotation runtime Lcom/alienlabz/annotation/Transient;
.end annotation
.end field
.field private static final TAG:Ljava/lang/String;
.field private static final serialVersionUID:J = 0x1L
.annotation runtime Lcom/alienlabz/annotation/Transient;
.end annotation
.end field
# instance fields
.field public anoObito:Ljava/lang/String;
.annotation runtime Lcom/alienlabz/annotation/Transient;
.end annotation
.end field
.field public codigoControle:Ljava/lang/String;
.annotation runtime Lcom/alienlabz/annotation/Transient;
.end annotation
.end field
.field public codigoSituacao:Ljava/lang/String;
.annotation runtime Lcom/alienlabz/annotation/Transient;
.end annotation
.end field
.field public comprovante:Ljava/lang/String;
.field public cpf:Ljava/lang/String;
.field public data:Ljava/lang/String;
.annotation runtime Lcom/alienlabz/annotation/Transient;
.end annotation
.end field
.field public dataConsulta:Ljava/util/Date;
.field public dataInscricao:Ljava/lang/String;
.annotation runtime Lcom/alienlabz/annotation/Transient;
.end annotation
.end field
.field public dataNascimento:Ljava/lang/String;
.field public digitoVerificador:Ljava/lang/String;
.annotation runtime Lcom/alienlabz/annotation/Transient;
.end annotation
.end field
.field public hora:Ljava/lang/String;
.annotation runtime Lcom/alienlabz/annotation/Transient;
.end annotation
.end field
.field public local:Ljava/lang/String;
.annotation runtime Lcom/alienlabz/annotation/Transient;
.end annotation
.end field
.field public nome:Ljava/lang/String;
.field public situacao:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
.prologue
.line 70
const-class v0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->TAG:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.locals 0
.prologue
.line 63
invoke-direct {p0}, Lcom/alienlabz/activerecord/Model;-><init>()V
return-void
.end method
.method public static consultarFavoritos()Ljava/util/List;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;",
">;"
}
.end annotation
.prologue
.line 98
const-class v1, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
const-string v2, " 1=1 ORDER BY dataConsulta"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/String;
invoke-static {v1, v2, v3}, Lcom/alienlabz/activerecord/Model;->where(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 99
.local v0, "lista":Ljava/util/List;, "Ljava/util/List<Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;>;"
invoke-static {v0}, Ljava/util/Collections;->reverse(Ljava/util/List;)V
.line 100
return-object v0
.end method
.method public static emitirComprovante(Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;
.locals 11
.param p0, "objCpf" # Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
.param p1, "nomeMae" # Ljava/lang/String;
.param p2, "tituloEleitor" # Ljava/lang/String;
.param p3, "tokenAuth" # Ljava/lang/String;
.prologue
.line 289
const-string v10, "https://movel01.receita.fazenda.gov.br:443/servicos-rfb/v2/IRPF/cpf/emitirComprovante"
.line 290
.local v10, "url":Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->cpf:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->dataNascimento:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->nome:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 291
.local v5, "sementeHash":Ljava/lang/String;
new-instance v0, Lbr/gov/fazenda/receita/rfb/model/HeaderPadrao;
const-string v1, "Pessoa F\u00edsica"
sget-object v2, Lbr/gov/fazenda/receita/pessoafisica/util/Constantes;->VERSAO:Ljava/lang/String;
sget-object v3, Lbr/gov/fazenda/receita/pessoafisica/util/Constantes;->DISPOSITIVO:Ljava/lang/String;
const-string v4, "4.4"
invoke-direct/range {v0 .. v5}, Lbr/gov/fazenda/receita/rfb/model/HeaderPadrao;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 293
.local v0, "headers":Lbr/gov/fazenda/receita/rfb/model/HeaderPadrao;
const/4 v8, 0x0
.line 295
.local v8, "objRetorno":Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;
:try_start_0
new-instance v9, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/EmissaoComprovanteParam;
invoke-direct {v9}, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/EmissaoComprovanteParam;-><init>()V
.line 296
.local v9, "param":Lbr/gov/fazenda/receita/pessoafisica/model/parametros/EmissaoComprovanteParam;
iget-object v1, p0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->cpf:Ljava/lang/String;
iput-object v1, v9, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/EmissaoComprovanteParam;->cpf:Ljava/lang/String;
.line 297
iget-object v1, p0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->dataNascimento:Ljava/lang/String;
iput-object v1, v9, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/EmissaoComprovanteParam;->dataNascimento:Ljava/lang/String;
.line 298
iget-object v1, p0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->nome:Ljava/lang/String;
iput-object v1, v9, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/EmissaoComprovanteParam;->nome:Ljava/lang/String;
.line 299
iput-object p1, v9, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/EmissaoComprovanteParam;->nomeMae:Ljava/lang/String;
.line 300
iput-object p2, v9, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/EmissaoComprovanteParam;->tituloEleitor:Ljava/lang/String;
.line 301
iput-object p3, v9, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/EmissaoComprovanteParam;->tokenAuth:Ljava/lang/String;
.line 303
const-class v1, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;
invoke-static {v10, v0, v9, v1}, Lbr/gov/fazenda/receita/rfb/util/URLConnectionUtil;->doPost(Ljava/lang/String;Lbr/gov/fazenda/receita/rfb/model/HeaderPadrao;Ljava/lang/Object;Ljava/lang/Class;)Lbr/gov/fazenda/receita/rfb/model/RetornoPadrao;
move-result-object v8
.end local v8 # "objRetorno":Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;
check-cast v8, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.line 309
.restart local v8 # "objRetorno":Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;
if-eqz v8, :cond_2
.line 310
iget-object v6, v8, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;->codigoRetorno:Ljava/lang/String;
.line 312
.local v6, "codRetorno":Ljava/lang/String;
sget-object v1, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->ERRO_99:Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;
invoke-virtual {v1}, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->getValue()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
.line 313
new-instance v1, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;
invoke-direct {v1}, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;-><init>()V
throw v1
.line 304
.end local v6 # "codRetorno":Ljava/lang/String;
.end local v8 # "objRetorno":Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;
.end local v9 # "param":Lbr/gov/fazenda/receita/pessoafisica/model/parametros/EmissaoComprovanteParam;
:catch_0
move-exception v7
.line 305
.local v7, "e":Ljava/lang/Exception;
invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
.line 306
new-instance v1, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;
invoke-direct {v1}, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;-><init>()V
throw v1
.line 314
.end local v7 # "e":Ljava/lang/Exception;
.restart local v6 # "codRetorno":Ljava/lang/String;
.restart local v8 # "objRetorno":Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;
.restart local v9 # "param":Lbr/gov/fazenda/receita/pessoafisica/model/parametros/EmissaoComprovanteParam;
:cond_0
sget-object v1, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->ERRO_01:Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;
invoke-virtual {v1}, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->getValue()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
.line 315
new-instance v1, Lbr/gov/fazenda/receita/rfb/exception/OperacaoInvalidaException;
invoke-direct {v1}, Lbr/gov/fazenda/receita/rfb/exception/OperacaoInvalidaException;-><init>()V
throw v1
.line 316
:cond_1
sget-object v1, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->OK:Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;
invoke-virtual {v1}, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->getValue()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_3
.line 317
new-instance v1, Lbr/gov/fazenda/receita/rfb/exception/ErroGenericoServidorException;
iget-object v2, v8, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;->mensagemRetorno:Ljava/lang/String;
invoke-direct {v1, v2}, Lbr/gov/fazenda/receita/rfb/exception/ErroGenericoServidorException;-><init>(Ljava/lang/String;)V
throw v1
.line 320
.end local v6 # "codRetorno":Ljava/lang/String;
:cond_2
new-instance v1, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;
invoke-direct {v1}, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;-><init>()V
throw v1
.line 323
.restart local v6 # "codRetorno":Ljava/lang/String;
:cond_3
return-object v8
.end method
.method public static gerarComprovante(Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;Landroid/app/ProgressDialog;Landroid/app/Activity;)V
.locals 17
.param p0, "objCpf" # Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
.param p1, "resultCpf" # Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;
.param p2, "dialog" # Landroid/app/ProgressDialog;
.param p3, "activity" # Landroid/app/Activity;
.prologue
.line 143
invoke-static {}, Lbr/gov/fazenda/receita/pessoafisica/ui/RestituicaoApplication;->getContext()Landroid/content/Context;
move-result-object v7
.line 144
.local v7, "context":Landroid/content/Context;
const/4 v2, 0x0
.line 145
.local v2, "bitmap":Landroid/graphics/Bitmap;
const/4 v3, 0x0
.line 147
.local v3, "bm":Landroid/graphics/Bitmap;
:try_start_0
invoke-virtual {v7}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v14
const-string v15, "comprovante.png"
invoke-virtual {v14, v15}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v14
invoke-static {v14}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
move-result-object v2
.line 148
sget-object v14, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
const/4 v15, 0x1
invoke-virtual {v2, v14, v15}, Landroid/graphics/Bitmap;->copy(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
move-result-object v3
.line 152
:goto_0
new-instance v5, Landroid/graphics/Canvas;
invoke-direct {v5, v3}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 153
.local v5, "canvas":Landroid/graphics/Canvas;
new-instance v13, Landroid/graphics/Paint;
invoke-direct {v13}, Landroid/graphics/Paint;-><init>()V
.line 154
.local v13, "paint":Landroid/graphics/Paint;
invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v14
const v15, 0x7f0d0055
invoke-virtual {v14, v15}, Landroid/content/res/Resources;->getColor(I)I
move-result v14
invoke-virtual {v13, v14}, Landroid/graphics/Paint;->setColor(I)V
.line 155
const/high16 v14, 0x41500000 # 13.0f
invoke-virtual {v13, v14}, Landroid/graphics/Paint;->setTextSize(F)V
.line 156
const/4 v14, 0x1
invoke-virtual {v13, v14}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 157
sget-object v14, Landroid/graphics/Typeface;->DEFAULT_BOLD:Landroid/graphics/Typeface;
invoke-virtual {v13, v14}, Landroid/graphics/Paint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
.line 158
sget-object v14, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align;
invoke-virtual {v13, v14}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
.line 159
invoke-virtual {v5}, Landroid/graphics/Canvas;->getWidth()I
move-result v14
div-int/lit8 v6, v14, 0x2
.line 161
.local v6, "canvasCenter":I
move-object/from16 v0, p1
iget-object v14, v0, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;->cpf:Ljava/lang/String;
invoke-static {v14}, Lbr/gov/fazenda/receita/rfb/util/CPF;->formatar(Ljava/lang/String;)Ljava/lang/String;
move-result-object v14
int-to-float v15, v6
const/high16 v16, 0x42f60000 # 123.0f
move/from16 v0, v16
invoke-virtual {v5, v14, v15, v0, v13}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 162
move-object/from16 v0, p1
iget-object v14, v0, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;->nome:Ljava/lang/String;
invoke-virtual {v14}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v14
int-to-float v15, v6
const/high16 v16, 0x431c0000 # 156.0f
move/from16 v0, v16
invoke-virtual {v5, v14, v15, v0, v13}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 163
move-object/from16 v0, p1
iget-object v14, v0, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;->dataNascimento:Ljava/lang/String;
int-to-float v15, v6
const/high16 v16, 0x43490000 # 201.0f
move/from16 v0, v16
invoke-virtual {v5, v14, v15, v0, v13}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 164
move-object/from16 v0, p1
iget-object v14, v0, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;->codigoControle:Ljava/lang/String;
int-to-float v15, v6
const v16, 0x43928000 # 293.0f
move/from16 v0, v16
invoke-virtual {v5, v14, v15, v0, v13}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 165
move-object/from16 v0, p1
iget-object v14, v0, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;->horaEmissao:Ljava/lang/String;
const/high16 v15, 0x42940000 # 74.0f
const/high16 v16, 0x43d20000 # 420.0f
move/from16 v0, v16
invoke-virtual {v5, v14, v15, v0, v13}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 166
move-object/from16 v0, p1
iget-object v14, v0, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;->dataEmissao:Ljava/lang/String;
add-int/lit8 v15, v6, -0x3
int-to-float v15, v15
const/high16 v16, 0x43d20000 # 420.0f
move/from16 v0, v16
invoke-virtual {v5, v14, v15, v0, v13}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 167
move-object/from16 v0, p1
iget-object v14, v0, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;->digitoVerificador:Ljava/lang/String;
add-int/lit8 v15, v6, 0x24
int-to-float v15, v15
const/high16 v16, 0x43da0000 # 436.0f
move/from16 v0, v16
invoke-virtual {v5, v14, v15, v0, v13}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 169
if-eqz v3, :cond_3
.line 171
const/4 v10, 0x0
.line 173
.local v10, "fos":Ljava/io/FileOutputStream;
:try_start_1
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v0, p1
iget-object v15, v0, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;->cpf:Ljava/lang/String;
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
const-string v15, "_comprovante.png"
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
.line 175
.local v12, "nomeArquivo":Ljava/lang/String;
const/4 v14, 0x1
const-string v15, "appPessoaFisica"
invoke-static {v14, v15, v12}, Lbr/gov/fazenda/receita/rfb/util/ImageUtil;->getOutputMediaFile(ILjava/lang/String;Ljava/lang/String;)Ljava/io/File;
move-result-object v9
.line 176
.local v9, "file":Ljava/io/File;
new-instance v11, Ljava/io/FileOutputStream;
invoke-direct {v11, v9}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 178
.end local v10 # "fos":Ljava/io/FileOutputStream;
.local v11, "fos":Ljava/io/FileOutputStream;
if-eqz v11, :cond_0
.line 179
:try_start_2
sget-object v14, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
const/16 v15, 0x64
invoke-virtual {v3, v14, v15, v11}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
.line 180
invoke-virtual {v11}, Ljava/io/FileOutputStream;->flush()V
.line 181
invoke-virtual {v11}, Ljava/io/FileOutputStream;->close()V
.line 182
invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V
.line 185
:cond_0
invoke-static {v9}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v14
invoke-static {v7, v14}, Lbr/gov/fazenda/receita/rfb/util/ImageUtil;->adicionarNaGaleria(Landroid/content/Context;Landroid/net/Uri;)V
.line 187
sget v14, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v15, 0xe
if-lt v14, v15, :cond_1
.line 188
const-string v14, "Comprovante gerado com sucesso!"
const/4 v15, 0x0
invoke-static {v7, v14, v15}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v14
invoke-virtual {v14}, Landroid/widget/Toast;->show()V
.line 191
:cond_1
move-object/from16 v0, p1
iget-object v14, v0, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/EmitirComprovanteResult;->cpf:Ljava/lang/String;
invoke-static {v14}, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->getCpfFavorito(Ljava/lang/String;)Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
move-result-object v4
.line 192
.local v4, "c":Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
if-eqz v4, :cond_2
.line 193
invoke-virtual {v9}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v14
iput-object v14, v4, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->comprovante:Ljava/lang/String;
.line 194
invoke-virtual {v4}, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->save()V
.line 197
:cond_2
invoke-virtual {v9}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v14
move-object/from16 v0, p0
iput-object v14, v0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->comprovante:Ljava/lang/String;
.line 198
move-object/from16 v0, p3
move-object/from16 v1, p0
invoke-static {v0, v1}, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->visualizarComprovante(Landroid/content/Context;Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;)V
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 202
invoke-virtual/range {p2 .. p2}, Landroid/app/ProgressDialog;->hide()V
.line 205
.end local v4 # "c":Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
.end local v9 # "file":Ljava/io/File;
.end local v11 # "fos":Ljava/io/FileOutputStream;
.end local v12 # "nomeArquivo":Ljava/lang/String;
:cond_3
:goto_1
return-void
.line 149
.end local v5 # "canvas":Landroid/graphics/Canvas;
.end local v6 # "canvasCenter":I
.end local v13 # "paint":Landroid/graphics/Paint;
:catch_0
move-exception v8
.line 150
.local v8, "e":Ljava/io/IOException;
invoke-virtual {v8}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_0
.line 199
.end local v8 # "e":Ljava/io/IOException;
.restart local v5 # "canvas":Landroid/graphics/Canvas;
.restart local v6 # "canvasCenter":I
.restart local v10 # "fos":Ljava/io/FileOutputStream;
.restart local v13 # "paint":Landroid/graphics/Paint;
:catch_1
move-exception v8
.line 200
.local v8, "e":Ljava/lang/Exception;
:goto_2
:try_start_3
const-string v14, "Erro ao gerar Comprovante"
const-string v15, "OK"
const-string v16, "Erro ao gerar imagem"
move-object/from16 v0, p3
move-object/from16 v1, v16
invoke-static {v14, v15, v0, v1}, Lbr/gov/fazenda/receita/rfb/util/Utils;->mensagemDeAlerta(Ljava/lang/String;Ljava/lang/String;Landroid/app/Activity;Ljava/lang/String;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
.line 202
invoke-virtual/range {p2 .. p2}, Landroid/app/ProgressDialog;->hide()V
goto :goto_1
.end local v8 # "e":Ljava/lang/Exception;
.end local v10 # "fos":Ljava/io/FileOutputStream;
:catchall_0
move-exception v14
invoke-virtual/range {p2 .. p2}, Landroid/app/ProgressDialog;->hide()V
throw v14
.line 199
.restart local v9 # "file":Ljava/io/File;
.restart local v11 # "fos":Ljava/io/FileOutputStream;
.restart local v12 # "nomeArquivo":Ljava/lang/String;
:catch_2
move-exception v8
move-object v10, v11
.end local v11 # "fos":Ljava/io/FileOutputStream;
.restart local v10 # "fos":Ljava/io/FileOutputStream;
goto :goto_2
.end method
.method public static getCpfFavorito(Ljava/lang/String;)Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
.locals 5
.param p0, "cpf" # Ljava/lang/String;
.prologue
const/4 v4, 0x0
.line 104
const-class v1, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
const-string v2, "cpf = ? ORDER BY dataConsulta"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/String;
aput-object p0, v3, v4
invoke-static {v1, v2, v3}, Lcom/alienlabz/activerecord/Model;->where(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 105
.local v0, "lista":Ljava/util/List;, "Ljava/util/List<Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;>;"
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_0
invoke-interface {v0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
:goto_0
return-object v1
:cond_0
const/4 v1, 0x0
goto :goto_0
.end method
.method public static getFavorito(Ljava/lang/String;)I
.locals 5
.param p0, "cpf" # Ljava/lang/String;
.prologue
const/4 v1, 0x0
.line 109
const-class v2, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
const-string v3, "cpf = ? ORDER BY dataConsulta"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
aput-object p0, v4, v1
invoke-static {v2, v3, v4}, Lcom/alienlabz/activerecord/Model;->where(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 110
.local v0, "lista":Ljava/util/List;, "Ljava/util/List<Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;>;"
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
if-lez v2, :cond_0
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
iget-object v1, v1, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->_id:Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
:cond_0
return v1
.end method
.method public static isFavorito(Ljava/lang/String;)Z
.locals 6
.param p0, "cpf" # Ljava/lang/String;
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 114
const-class v3, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
const-string v4, "cpf = ? ORDER BY dataConsulta"
new-array v5, v1, [Ljava/lang/String;
aput-object p0, v5, v2
invoke-static {v3, v4, v5}, Lcom/alienlabz/activerecord/Model;->where(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 115
.local v0, "lista":Ljava/util/List;, "Ljava/util/List<Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;>;"
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v3
if-lez v3, :cond_0
:goto_0
return v1
:cond_0
move v1, v2
goto :goto_0
.end method
.method public static obterSituacaoCadastral(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
.locals 17
.param p0, "pCPF" # Ljava/lang/String;
.param p1, "pDataNascimento" # Ljava/lang/String;
.param p2, "token" # Ljava/lang/String;
.prologue
.line 208
const-string v13, "\\."
const-string v14, ""
move-object/from16 v0, p0
invoke-virtual {v0, v13, v14}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v13
const-string v14, "-"
const-string v15, ""
invoke-virtual {v13, v14, v15}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v2
.line 209
.local v2, "cpf":Ljava/lang/String;
const-string v13, "/"
const-string v14, ""
move-object/from16 v0, p1
invoke-virtual {v0, v13, v14}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 211
.local v3, "dataNascimento":Ljava/lang/String;
const-string v13, ""
invoke-virtual {v2, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_0
.line 212
new-instance v13, Lbr/gov/fazenda/receita/rfb/exception/CPFNaoInformadoException;
invoke-direct {v13}, Lbr/gov/fazenda/receita/rfb/exception/CPFNaoInformadoException;-><init>()V
throw v13
.line 215
:cond_0
invoke-static {v2}, Lbr/gov/fazenda/receita/rfb/util/Validador;->isCPFValido(Ljava/lang/String;)Z
move-result v13
if-nez v13, :cond_1
.line 216
new-instance v13, Lbr/gov/fazenda/receita/rfb/exception/CPFInvalidoException;
invoke-direct {v13}, Lbr/gov/fazenda/receita/rfb/exception/CPFInvalidoException;-><init>()V
throw v13
.line 219
:cond_1
const-string v13, ""
invoke-virtual {v3, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_2
.line 220
new-instance v13, Lbr/gov/fazenda/receita/pessoafisica/exception/DataNascimentoNaoInformadaException;
invoke-direct {v13}, Lbr/gov/fazenda/receita/pessoafisica/exception/DataNascimentoNaoInformadaException;-><init>()V
throw v13
.line 222
:cond_2
const/4 v9, 0x0
.line 224
.local v9, "objRetorno":Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;
:try_start_0
new-instance v1, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/ConsultaCPFParam;
invoke-direct {v1}, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/ConsultaCPFParam;-><init>()V
.line 225
.local v1, "ccpfParam":Lbr/gov/fazenda/receita/pessoafisica/model/parametros/ConsultaCPFParam;
iput-object v2, v1, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/ConsultaCPFParam;->cpf:Ljava/lang/String;
.line 226
iput-object v3, v1, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/ConsultaCPFParam;->dataNascimento:Ljava/lang/String;
.line 227
move-object/from16 v0, p2
iput-object v0, v1, Lbr/gov/fazenda/receita/pessoafisica/model/parametros/ConsultaCPFParam;->tokenAuth:Ljava/lang/String;
.line 229
const-string v12, "https://movel01.receita.fazenda.gov.br:443/servicos-rfb/v2/IRPF/cpf/consultar"
.line 231
.local v12, "url":Ljava/lang/String;
new-instance v6, Lbr/gov/fazenda/receita/rfb/model/HeaderPadrao;
const-string v13, "Pessoa F\u00edsica"
sget-object v14, Lbr/gov/fazenda/receita/pessoafisica/util/Constantes;->VERSAO:Ljava/lang/String;
sget-object v15, Lbr/gov/fazenda/receita/pessoafisica/util/Constantes;->DISPOSITIVO:Ljava/lang/String;
const-string v16, "4.4"
move-object/from16 v0, v16
invoke-direct {v6, v13, v14, v15, v0}, Lbr/gov/fazenda/receita/rfb/model/HeaderPadrao;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 233
.local v6, "headers":Lbr/gov/fazenda/receita/rfb/model/HeaderPadrao;
const-class v13, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;
invoke-static {v12, v6, v1, v13}, Lbr/gov/fazenda/receita/rfb/util/URLConnectionUtil;->doPost(Ljava/lang/String;Lbr/gov/fazenda/receita/rfb/model/HeaderPadrao;Ljava/lang/Object;Ljava/lang/Class;)Lbr/gov/fazenda/receita/rfb/model/RetornoPadrao;
move-result-object v9
.end local v9 # "objRetorno":Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;
check-cast v9, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.line 239
.restart local v9 # "objRetorno":Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;
new-instance v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
invoke-direct {v10}, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;-><init>()V
.line 240
.local v10, "result":Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
if-eqz v9, :cond_9
.line 241
iget-object v11, v9, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;->codigoRetorno:Ljava/lang/String;
.line 242
.local v11, "retorno":Ljava/lang/String;
iget-object v7, v9, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;->mensagemRetorno:Ljava/lang/String;
.line 244
.local v7, "msgRetorno":Ljava/lang/String;
sget-object v13, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->OK:Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;
invoke-virtual {v13}, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->getValue()Ljava/lang/String;
move-result-object v13
invoke-virtual {v13, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_4
.line 246
move-object/from16 v0, p0
iput-object v0, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->cpf:Ljava/lang/String;
.line 247
move-object/from16 v0, p1
iput-object v0, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->dataNascimento:Ljava/lang/String;
.line 248
iget-object v13, v9, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;->nome:Ljava/lang/String;
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->nome:Ljava/lang/String;
.line 249
iget-object v13, v9, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;->descSituacaoCadastral:Ljava/lang/String;
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->situacao:Ljava/lang/String;
.line 250
iget-object v13, v9, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;->codigoControle:Ljava/lang/String;
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->codigoControle:Ljava/lang/String;
.line 251
iget-object v13, v9, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;->digitoVerificador:Ljava/lang/String;
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->digitoVerificador:Ljava/lang/String;
.line 252
iget-object v13, v9, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;->dataEmissao:Ljava/lang/String;
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->data:Ljava/lang/String;
.line 253
iget-object v13, v9, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;->horaEmissao:Ljava/lang/String;
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->hora:Ljava/lang/String;
.line 254
iget-object v13, v9, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;->anoObito:Ljava/lang/String;
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->anoObito:Ljava/lang/String;
.line 255
iget-object v13, v9, Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;->dataIsncricao:Ljava/lang/String;
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->dataInscricao:Ljava/lang/String;
.line 256
const-string v13, "Bras\u00edlia-DF"
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->local:Ljava/lang/String;
.line 258
:try_start_1
new-instance v4, Ljava/text/SimpleDateFormat;
const-string v13, "dd/MM/yyyy HH:mm:ss"
new-instance v14, Ljava/util/Locale;
const-string v15, "pt"
const-string v16, "BR"
invoke-direct/range {v14 .. v16}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {v4, v13, v14}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
.line 259
.local v4, "df":Ljava/text/DateFormat;
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
iget-object v14, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->data:Ljava/lang/String;
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v13
const-string v14, " "
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v13
iget-object v14, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->hora:Ljava/lang/String;
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v13
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
invoke-virtual {v4, v13}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object v13
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->dataConsulta:Ljava/util/Date;
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
.line 263
.end local v4 # "df":Ljava/text/DateFormat;
:goto_0
invoke-static/range {p0 .. p0}, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->getCpfFavorito(Ljava/lang/String;)Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
move-result-object v8
.line 264
.local v8, "objCpf":Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
if-eqz v8, :cond_3
.line 265
iget-object v13, v8, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->_id:Ljava/lang/Integer;
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->_id:Ljava/lang/Integer;
.line 266
iget-object v13, v8, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->comprovante:Ljava/lang/String;
iput-object v13, v10, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->comprovante:Ljava/lang/String;
.line 267
invoke-virtual {v10}, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->save()V
.line 285
.end local v8 # "objCpf":Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
:cond_3
return-object v10
.line 234
.end local v1 # "ccpfParam":Lbr/gov/fazenda/receita/pessoafisica/model/parametros/ConsultaCPFParam;
.end local v6 # "headers":Lbr/gov/fazenda/receita/rfb/model/HeaderPadrao;
.end local v7 # "msgRetorno":Ljava/lang/String;
.end local v9 # "objRetorno":Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;
.end local v10 # "result":Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
.end local v11 # "retorno":Ljava/lang/String;
.end local v12 # "url":Ljava/lang/String;
:catch_0
move-exception v5
.line 235
.local v5, "e":Ljava/lang/Exception;
invoke-virtual {v5}, Ljava/lang/Exception;->printStackTrace()V
.line 236
new-instance v13, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;
invoke-direct {v13}, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;-><init>()V
throw v13
.line 260
.end local v5 # "e":Ljava/lang/Exception;
.restart local v1 # "ccpfParam":Lbr/gov/fazenda/receita/pessoafisica/model/parametros/ConsultaCPFParam;
.restart local v6 # "headers":Lbr/gov/fazenda/receita/rfb/model/HeaderPadrao;
.restart local v7 # "msgRetorno":Ljava/lang/String;
.restart local v9 # "objRetorno":Lbr/gov/fazenda/receita/pessoafisica/model/resultado/ConsultaCPFResult;
.restart local v10 # "result":Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
.restart local v11 # "retorno":Ljava/lang/String;
.restart local v12 # "url":Ljava/lang/String;
:catch_1
move-exception v5
.line 261
.restart local v5 # "e":Ljava/lang/Exception;
invoke-virtual {v5}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_0
.line 270
.end local v5 # "e":Ljava/lang/Exception;
:cond_4
sget-object v13, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->ERRO_99:Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;
invoke-virtual {v13}, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->getValue()Ljava/lang/String;
move-result-object v13
invoke-virtual {v13, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_5
.line 271
new-instance v13, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;
invoke-direct {v13}, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;-><init>()V
throw v13
.line 272
:cond_5
sget-object v13, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->ERRO_01:Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;
invoke-virtual {v13}, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->getValue()Ljava/lang/String;
move-result-object v13
invoke-virtual {v13, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_6
.line 273
new-instance v13, Lbr/gov/fazenda/receita/rfb/exception/ParametrosInformadosNaoInformadosException;
invoke-direct {v13}, Lbr/gov/fazenda/receita/rfb/exception/ParametrosInformadosNaoInformadosException;-><init>()V
throw v13
.line 274
:cond_6
sget-object v13, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->ERRO_02:Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;
invoke-virtual {v13}, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->getValue()Ljava/lang/String;
move-result-object v13
invoke-virtual {v13, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_7
.line 275
new-instance v13, Lbr/gov/fazenda/receita/rfb/exception/UsuarioSemPermissaoDeAcessoException;
invoke-direct {v13}, Lbr/gov/fazenda/receita/rfb/exception/UsuarioSemPermissaoDeAcessoException;-><init>()V
throw v13
.line 276
:cond_7
sget-object v13, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->ERRO_03:Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;
invoke-virtual {v13}, Lbr/gov/fazenda/receita/rfb/model/CodigoRetorno;->getValue()Ljava/lang/String;
move-result-object v13
invoke-virtual {v13, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_8
.line 277
new-instance v13, Lbr/gov/fazenda/receita/rfb/exception/NenhumRegistroEncontradoException;
invoke-direct {v13}, Lbr/gov/fazenda/receita/rfb/exception/NenhumRegistroEncontradoException;-><init>()V
throw v13
.line 278
:cond_8
if-eqz v7, :cond_3
const-string v13, "Sucesso"
invoke-virtual {v7, v13}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v13
if-nez v13, :cond_3
.line 279
new-instance v13, Lbr/gov/fazenda/receita/rfb/exception/ErroGenericoServidorException;
invoke-direct {v13, v7}, Lbr/gov/fazenda/receita/rfb/exception/ErroGenericoServidorException;-><init>(Ljava/lang/String;)V
throw v13
.line 283
.end local v7 # "msgRetorno":Ljava/lang/String;
.end local v11 # "retorno":Ljava/lang/String;
:cond_9
new-instance v13, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;
invoke-direct {v13}, Lbr/gov/fazenda/receita/rfb/exception/AmbienteIndisponivelException;-><init>()V
throw v13
.end method
.method public static setFavorito(Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;)Z
.locals 5
.param p0, "objCpf" # Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
.prologue
const/4 v0, 0x1
.line 119
iget-object v1, p0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->cpf:Ljava/lang/String;
invoke-static {v1}, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->isFavorito(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_0
.line 120
const-string v1, "DELETE FROM SituacaoCadastralCPF WHERE cpf = ?"
new-array v2, v0, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->cpf:Ljava/lang/String;
aput-object v4, v2, v3
invoke-static {v1, v2}, Lcom/alienlabz/activerecord/Model;->executeSQL(Ljava/lang/String;[Ljava/lang/Object;)V
.line 121
const/4 v1, 0x0
iput-object v1, p0, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->_id:Ljava/lang/Integer;
.line 124
:goto_0
return v0
:cond_0
const/16 v0, 0x28
invoke-static {p0, v0}, Lbr/gov/fazenda/receita/rfb/util/DatabaseUtil;->gravarFavorito(Lcom/alienlabz/activerecord/Model;I)Z
move-result v0
goto :goto_0
.end method
.method public static visualizarComprovante(Landroid/content/Context;Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;)V
.locals 5
.param p0, "context" # Landroid/content/Context;
.param p1, "cpf" # Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;
.prologue
.line 128
const/4 v1, 0x0
.line 130
.local v1, "intent":Landroid/content/Intent;
:try_start_0
new-instance v2, Landroid/content/Intent;
const-class v3, Lbr/gov/fazenda/receita/pessoafisica/ui/activity/ImageViewActivity;
invoke-direct {v2, p0, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.line 131
.end local v1 # "intent":Landroid/content/Intent;
.local v2, "intent":Landroid/content/Intent;
:try_start_1
const-string v3, "filePath"
iget-object v4, p1, Lbr/gov/fazenda/receita/pessoafisica/model/SituacaoCadastralCPF;->comprovante:Ljava/lang/String;
invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 132
invoke-virtual {p0, v2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
move-object v1, v2
.line 139
.end local v2 # "intent":Landroid/content/Intent;
.restart local v1 # "intent":Landroid/content/Intent;
:goto_0
return-void
.line 133
:catch_0
move-exception v0
.line 134
.local v0, "e":Ljava/lang/Exception;
:goto_1
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0xe
if-lt v3, v4, :cond_0
.line 135
const v3, 0x7f0900a3
invoke-virtual {p0, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x1
invoke-static {p0, v3, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v3
invoke-virtual {v3}, Landroid/widget/Toast;->show()V
.line 137
:cond_0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_0
.line 133
.end local v0 # "e":Ljava/lang/Exception;
.end local v1 # "intent":Landroid/content/Intent;
.restart local v2 # "intent":Landroid/content/Intent;
:catch_1
move-exception v0
move-object v1, v2
.end local v2 # "intent":Landroid/content/Intent;
.restart local v1 # "intent":Landroid/content/Intent;
goto :goto_1
.end method
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment