package gov.pr.celepar.tabeliao.core; /* Este programa � licenciado de acordo com a LPG-AP (LICEN�A P�BLICA GERAL PARA PROGRAMAS DE COMPUTADOR DA ADMINISTRA��O P�BLICA), vers�o 1.1 ou qualquer vers�o posterior. A LPG-AP deve acompanhar todas PUBLICA��ES, DISTRIBUI��ES e REPRODU��ES deste Programa. Caso uma c�pia da LPG-AP n�o esteja dispon�vel junto com este Programa, voc� pode contatar o LICENCIANTE ou ent�o acessar diretamente: http://www.celepar.pr.gov.br/licenca/LPG-AP.pdf Para poder USAR, PUBLICAR, DISTRIBUIR, REPRODUZIR ou ALTERAR este Programa � preciso estar de acordo com os termos da LPG-AP */ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import gov.pr.celepar.tabeliao.core.oid.OID_2_16_76_1_3_2; import gov.pr.celepar.tabeliao.core.oid.OID_2_16_76_1_3_3; import gov.pr.celepar.tabeliao.core.oid.OID_2_16_76_1_3_4; import gov.pr.celepar.tabeliao.core.oid.OID_2_16_76_1_3_7; /** * Esta classe possui as informacoes definidas pela ICP-BRASIL para os * certificados de Pessoa Juridica. Estes campos estao definidos no DOC-ICP-04 * v2.0 de 18/04/2006. * * @author Thiago Meneghello <thiagomeneghello@ecelepar.pr.gov.br> CELEPAR/GIC * */ public class TabeliaoDadosPJ { private OID_2_16_76_1_3_2 oID_2_16_76_1_3_2 = null; private OID_2_16_76_1_3_3 oID_2_16_76_1_3_3 = null; private OID_2_16_76_1_3_4 oID_2_16_76_1_3_4 = null; private OID_2_16_76_1_3_7 oID_2_16_76_1_3_7 = null; /** * * @param oid1 -> 2.16.76.1.3.2 e conteudo = nome do responsavel pelo certificado * @param oid2 -> 2.16.76.1.3.3 e conteudo = Cadastro Nacional de Pessoa Juridica (CNPJ) da pessoa juridica titular do certificado * @param oid3 -> 2.16.76.1.3.4 e conteudo = nas primeiras 8 (oito) posicoes, a data de nascimento do responsavel pelo certificado, * no formato ddmmaaaa; nas 11 (onze) posicoes subsequentes, o Cadastro de Pessoa Fisica (CPF) do responsavel; * nas 11 (onze) posicoes subsequentes, o numero de Identificacao Social - NIS (PIS, PASEP ou CI); * nas 15 (quinze) posicoes subsequentes, o numero do RG do responsavel; * nas 6 (seis) posicoes subsequentes, as siglas do orgao expedidor do RG e respectiva UF * * @param oid4 -> 2.16.76.1.3.7 e conteudo = nas 12 (doze) posicoes o numero do Cadastro Especifico do INSS (CEI) da pessoa juridica titular do certificado */ public TabeliaoDadosPJ(OID_2_16_76_1_3_2 oid1, OID_2_16_76_1_3_3 oid2, OID_2_16_76_1_3_4 oid3, OID_2_16_76_1_3_7 oid4){ this.oID_2_16_76_1_3_2 = oid1; this.oID_2_16_76_1_3_3 = oid2; this.oID_2_16_76_1_3_4 = oid3; this.oID_2_16_76_1_3_7 = oid4; } /** * * @return nome do responsavel pelo certificado */ public String getNomeResponsavel(){ return oID_2_16_76_1_3_2.getNome(); } /** * * @return Cadastro Nacional de Pessoa Juridica (CNPJ) da pessoa juridica titular do certificado */ public String getCNPJ(){ return oID_2_16_76_1_3_3.getCNPJ(); } /** * * @return a data de nascimento do responsavel pelo certificado */ public Date getDataNascimento(){ try { SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy"); return sdf.parse(oID_2_16_76_1_3_4.getDataNascimento()); } catch (ParseException e) { e.printStackTrace(); return null; } } /** * * @deprecated Mudou para getNis para seguir a nomenclatura da ICP-BRASIL * @return o numero de Identificacao Social - NIS (PIS, PASEP ou CI) */ public String getPis(){ return oID_2_16_76_1_3_4.getPIS(); } /** * * @return o numero de Identificacao Social - NIS (PIS, PASEP ou CI) */ public String getNis(){ return oID_2_16_76_1_3_4.getNIS(); } /** * * @return o numero do RG do responsavel */ public String getRg(){ return oID_2_16_76_1_3_4.getRg(); } /** * * @return as siglas do orgao expedidor do RG e respectiva UF */ public String getOrgaoUfExpedidorRg(){ return oID_2_16_76_1_3_4.getOrgaoUfExpedidor(); } /** * * @return o numero do Cadastro Especifico do INSS (CEI) da pessoa juridica titular do certificado */ public String getINSS(){ return oID_2_16_76_1_3_7.getInss(); } }