Created
November 22, 2017 12:07
-
-
Save 100n0m3/b4dde25fcc1e160cf7f5a2d64be4a3b5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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