From a818fe7b3310fd862e93883c3bbcf2b2654143c8 Mon Sep 17 00:00:00 2001 From: Marcus Sacramento Date: Tue, 16 Feb 2016 16:12:29 -0200 Subject: [PATCH] Publicação no SPB --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ CONTRIBUTING.md | 30 ++++++++++++++++++++++++++++++ LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Readme.md | 25 +++++++++++++++++++++++++ VERSION | 1 + banco_de_dados/Scrip_atualizacao_2015_09_12.sql | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/.classpath | 24 ++++++++++++++++++++++++ codigos_fonte/.gitignore | 1 + codigos_fonte/.project | 47 +++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/.settings/org.eclipse.core.resources.prefs | 3 +++ codigos_fonte/.settings/org.eclipse.jdt.core.prefs | 12 ++++++++++++ codigos_fonte/.settings/org.eclipse.ltk.core.refactoring.prefs | 2 ++ codigos_fonte/.settings/org.eclipse.wst.common.component | 11 +++++++++++ codigos_fonte/.settings/org.eclipse.wst.common.project.facet.core.xml | 8 ++++++++ codigos_fonte/.settings/org.eclipse.wst.ws.service.policy.prefs | 2 ++ codigos_fonte/.tern-project | 1 + codigos_fonte/Códigos Fonte.md | 9 +++++++++ codigos_fonte/WebApp/META-INF/MANIFEST.MF | 3 +++ codigos_fonte/WebApp/WEB-INF/.faces-config.xml.jsfdia | 6 ++++++ codigos_fonte/WebApp/WEB-INF/.gitignore | 1 + codigos_fonte/WebApp/WEB-INF/faces-config.xml | 30 ++++++++++++++++++++++++++++++ codigos_fonte/WebApp/WEB-INF/jboss-web.xml | 5 +++++ codigos_fonte/WebApp/WEB-INF/lib/all-themes-1.0.9.jar | Bin 0 -> 1313351 bytes codigos_fonte/WebApp/WEB-INF/lib/axis-1.4.jar | Bin 0 -> 1599570 bytes codigos_fonte/WebApp/WEB-INF/lib/axis-jaxrpc-1.4.jar | Bin 0 -> 31191 bytes codigos_fonte/WebApp/WEB-INF/lib/axis-saaj-1.4.jar | Bin 0 -> 18979 bytes codigos_fonte/WebApp/WEB-INF/lib/axis-wsdl4j-1.5.1.jar | Bin 0 -> 126771 bytes codigos_fonte/WebApp/WEB-INF/lib/com.springsource.org.aopalliance-1.0.0.jar | Bin 0 -> 4615 bytes codigos_fonte/WebApp/WEB-INF/lib/commons-beanutils-1.7.0.jar | Bin 0 -> 188671 bytes codigos_fonte/WebApp/WEB-INF/lib/commons-digester-1.8.jar | Bin 0 -> 143602 bytes codigos_fonte/WebApp/WEB-INF/lib/commons-discovery-0.4.jar | Bin 0 -> 76685 bytes codigos_fonte/WebApp/WEB-INF/lib/commons-fileupload-1.2.2.jar | Bin 0 -> 59590 bytes codigos_fonte/WebApp/WEB-INF/lib/commons-io-2.1.jar | Bin 0 -> 163151 bytes codigos_fonte/WebApp/WEB-INF/lib/cxf-2.2.9.jar | Bin 0 -> 4833610 bytes codigos_fonte/WebApp/WEB-INF/lib/cxf-xjc-ts-2.2.9.jar | Bin 0 -> 12451 bytes codigos_fonte/WebApp/WEB-INF/lib/envers-1.2.2.ga-hibernate-3.3.jar | Bin 0 -> 302108 bytes codigos_fonte/WebApp/WEB-INF/lib/geronimo-annotation_1.0_spec-1.1.1.jar | Bin 0 -> 12452 bytes codigos_fonte/WebApp/WEB-INF/lib/itext-2.1.0.jar | Bin 0 -> 1050691 bytes codigos_fonte/WebApp/WEB-INF/lib/jasperreports-4.1.1.jar | Bin 0 -> 3277924 bytes codigos_fonte/WebApp/WEB-INF/lib/javax.faces.jar | Bin 0 -> 2597474 bytes codigos_fonte/WebApp/WEB-INF/lib/jboss-faces.jar | Bin 0 -> 21804 bytes codigos_fonte/WebApp/WEB-INF/lib/jboss-mc-int-servlet.jar | Bin 0 -> 25069 bytes codigos_fonte/WebApp/WEB-INF/lib/jtds-1.2.5.jar | Bin 0 -> 302284 bytes codigos_fonte/WebApp/WEB-INF/lib/mail-plugin.jar | Bin 0 -> 5468 bytes codigos_fonte/WebApp/WEB-INF/lib/mail.jar | Bin 0 -> 387690 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.aop-3.1.0.M2.jar | Bin 0 -> 329532 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.asm-3.1.0.M2.jar | Bin 0 -> 53078 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.aspects-3.1.0.M2.jar | Bin 0 -> 48066 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.beans-3.1.0.M2.jar | Bin 0 -> 584424 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.context-3.1.0.M2.jar | Bin 0 -> 810032 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.context.support-3.1.0.M2.jar | Bin 0 -> 98531 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.core-3.1.0.M2.jar | Bin 0 -> 429637 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.expression-3.1.0.M2.jar | Bin 0 -> 176301 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.instrument-3.1.0.M2.jar | Bin 0 -> 7546 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.instrument.tomcat-3.1.0.M2.jar | Bin 0 -> 11459 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.jdbc-3.1.0.M2.jar | Bin 0 -> 398523 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.jms-3.1.0.M2.jar | Bin 0 -> 194520 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.orm-3.1.0.M2.jar | Bin 0 -> 352035 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.oxm-3.1.0.M2.jar | Bin 0 -> 69340 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.test-3.1.0.M2.jar | Bin 0 -> 225750 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.transaction-3.1.0.M2.jar | Bin 0 -> 246504 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web-3.1.0.M2.jar | Bin 0 -> 491054 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.portlet-3.1.0.M2.jar | Bin 0 -> 185156 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.servlet-3.1.0.M2.jar | Bin 0 -> 536442 bytes codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.struts-3.1.0.M2.jar | Bin 0 -> 31405 bytes codigos_fonte/WebApp/WEB-INF/lib/poi-3.10-FINAL-20140208.jar | Bin 0 -> 1950905 bytes codigos_fonte/WebApp/WEB-INF/lib/poi-ooxml-3.10-FINAL-20140208.jar | Bin 0 -> 1031421 bytes codigos_fonte/WebApp/WEB-INF/lib/poi-ooxml-schemas-3.10-FINAL-20140208.jar | Bin 0 -> 4946671 bytes codigos_fonte/WebApp/WEB-INF/lib/primefaces-2.2.1.jar | Bin 0 -> 1718901 bytes codigos_fonte/WebApp/WEB-INF/lib/receita-client.jar | Bin 0 -> 39349 bytes codigos_fonte/WebApp/WEB-INF/lib/rockframework-core-1.0.0-SNAPSHOT.jar | Bin 0 -> 548282 bytes codigos_fonte/WebApp/WEB-INF/lib/rockframework-web-1.0.0-SNAPSHOT.jar | Bin 0 -> 133945 bytes codigos_fonte/WebApp/WEB-INF/lib/seg-client.jar | Bin 0 -> 69875 bytes codigos_fonte/WebApp/WEB-INF/lib/versionador0.1.jar | Bin 0 -> 3145 bytes codigos_fonte/WebApp/WEB-INF/web.xml | 280 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/index.html | 6 ++++++ codigos_fonte/WebApp/modelos/modelo_declaracao_veracidade.pdf | Bin 0 -> 130502 bytes codigos_fonte/WebApp/pages/analisar-cadastro-pessoajuridica.xhtml | 892 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/analisar-cadastro-proponente.xhtml | 472 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/analisar-cadastro.xhtml | 586 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/analisar-peticao.xhtml | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/consulta-email.xhtml | 37 +++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/error/acesso-invalido.xhtml | 20 ++++++++++++++++++++ codigos_fonte/WebApp/pages/error/error.xhtml | 32 ++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/error/view-expired.xhtml | 20 ++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/cadastro-empresa.xhtml | 537 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/cadastro-peticao.xhtml | 185 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/cadastro-procuracao.xhtml | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/cadastro-proponente.xhtml | 575 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/cadastro-substabelecedor.xhtml | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/consultar-peticao.xhtml | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/declaracao-cadastro-procuracao.xhtml | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/declaracao-cadastro.xhtml | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/listar-procuracao.xhtml | 258 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/login_externo.xhtml | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/pessoa-juridica.xhtml | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/principal.xhtml | 47 +++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/externo/recuperar-senha.xhtml | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/lista-email-pf.xhtml | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/lista-email-pj.xhtml | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/lista-pessoa-fisica-consulta.xhtml | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/lista-pessoa-fisica.xhtml | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/lista-pessoa-juridica-consulta.xhtml | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/lista-pessoa-juridica.xhtml | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/listar-peticao.xhtml | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/listar-proponente-empresa-consulta.xhtml | 40 ++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/listar-proponente-empresa.xhtml | 41 +++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/login.xhtml | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/principal.xhtml | 10 ++++++++++ codigos_fonte/WebApp/pages/relatorio-gerencial.xhtml | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/visualizar-cadastro-pessoajuridica.xhtml | 831 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/visualizar-cadastro-proponente.xhtml | 383 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/pages/visualizar-cadastro.xhtml | 792 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/css/barra_brasil.css | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/css/default-branco-alto-contraste.css | 263 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/css/default-preto-alto-contraste.css | 263 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/css/default.css | 364 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/css/default_externo.css | 443 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/css/default_interno.css | 362 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/Thumbs.db | Bin 0 -> 39424 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/aguarde.gif | Bin 0 -> 4989 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/asterisco.png | Bin 0 -> 48581 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/background_degrade.jpg | Bin 0 -> 13197 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-adicionar.png | Bin 0 -> 54356 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-cancelar.png | Bin 0 -> 51082 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-documento.png | Bin 0 -> 48541 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-editar.png | Bin 0 -> 53028 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-error.png | Bin 0 -> 51264 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-excel.png | Bin 0 -> 50152 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-excluir.png | Bin 0 -> 52149 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-gerenciar.png | Bin 0 -> 49215 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-imprimir.png | Bin 0 -> 50254 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-limpar.png | Bin 0 -> 49264 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-novo.png | Bin 0 -> 50470 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-pdf.png | Bin 0 -> 50286 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-pesquisar.png | Bin 0 -> 49505 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-relatorio.png | Bin 0 -> 51510 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-sair.png | Bin 0 -> 52450 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-salvar.png | Bin 0 -> 49903 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-selecionar.png | Bin 0 -> 52870 bytes codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/rodape.png | Bin 0 -> 65657 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/Thumbs.db | Bin 0 -> 38912 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/aguarde.gif | Bin 0 -> 3847 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/asterisco.png | Bin 0 -> 47017 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/background_degrade.jpg | Bin 0 -> 13198 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-adicionar.png | Bin 0 -> 47688 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-cancelar.png | Bin 0 -> 48690 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-documento.png | Bin 0 -> 47751 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-editar.png | Bin 0 -> 49008 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-error.png | Bin 0 -> 48979 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-excel.png | Bin 0 -> 52978 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-excluir.png | Bin 0 -> 49522 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-gerenciar.png | Bin 0 -> 49032 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-imprimir.png | Bin 0 -> 47969 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-limpar.png | Bin 0 -> 50100 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-novo.png | Bin 0 -> 48312 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-pdf.png | Bin 0 -> 48424 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-pesquisar.png | Bin 0 -> 48573 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-relatorio.png | Bin 0 -> 49003 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-sair.png | Bin 0 -> 50153 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-salvar.png | Bin 0 -> 48419 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-selecionar.png | Bin 0 -> 48939 bytes codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/rodape.png | Bin 0 -> 65342 bytes codigos_fonte/WebApp/resources/design/imagem/Thumbs.db | Bin 0 -> 81408 bytes codigos_fonte/WebApp/resources/design/imagem/aguarde.gif | Bin 0 -> 5029 bytes codigos_fonte/WebApp/resources/design/imagem/asterisco.png | Bin 0 -> 48225 bytes codigos_fonte/WebApp/resources/design/imagem/background_degrade.jpg | Bin 0 -> 367 bytes codigos_fonte/WebApp/resources/design/imagem/background_degrade_interno.jpg | Bin 0 -> 797 bytes codigos_fonte/WebApp/resources/design/imagem/barra-brasil-v3-bgx.gif | Bin 0 -> 43 bytes codigos_fonte/WebApp/resources/design/imagem/barra-brasil-v3-verde.gif | Bin 0 -> 2689 bytes codigos_fonte/WebApp/resources/design/imagem/botao-perfil.png | Bin 0 -> 66964 bytes codigos_fonte/WebApp/resources/design/imagem/botao-pessoa-juridica.png | Bin 0 -> 81682 bytes codigos_fonte/WebApp/resources/design/imagem/botao-peticionamento.png | Bin 0 -> 75385 bytes codigos_fonte/WebApp/resources/design/imagem/botao-peticoes_realizadas.png | Bin 0 -> 50897 bytes codigos_fonte/WebApp/resources/design/imagem/botao-principal.png | Bin 0 -> 57173 bytes codigos_fonte/WebApp/resources/design/imagem/botao-projetos-2.png | Bin 0 -> 81028 bytes codigos_fonte/WebApp/resources/design/imagem/botao-relatorios.png | Bin 0 -> 67912 bytes codigos_fonte/WebApp/resources/design/imagem/botao-sair.png | Bin 0 -> 77251 bytes codigos_fonte/WebApp/resources/design/imagem/brasao.jpg | Bin 0 -> 14114 bytes codigos_fonte/WebApp/resources/design/imagem/brasaoMaior.png | Bin 0 -> 112145 bytes codigos_fonte/WebApp/resources/design/imagem/cabecalho-externo_CADMJ.jpg | Bin 0 -> 16090 bytes codigos_fonte/WebApp/resources/design/imagem/cabecalho-externo_CADMJ_2.jpg | Bin 0 -> 20928 bytes codigos_fonte/WebApp/resources/design/imagem/favicon.ico | Bin 0 -> 1150 bytes codigos_fonte/WebApp/resources/design/imagem/icone-abrir.png | Bin 0 -> 57413 bytes codigos_fonte/WebApp/resources/design/imagem/icone-adicionar.png | Bin 0 -> 53687 bytes codigos_fonte/WebApp/resources/design/imagem/icone-anexar-desabilitado.png | Bin 0 -> 3247 bytes codigos_fonte/WebApp/resources/design/imagem/icone-anexar.png | Bin 0 -> 57769 bytes codigos_fonte/WebApp/resources/design/imagem/icone-apagar.png | Bin 0 -> 55042 bytes codigos_fonte/WebApp/resources/design/imagem/icone-atualizar.png | Bin 0 -> 55358 bytes codigos_fonte/WebApp/resources/design/imagem/icone-avancar.png | Bin 0 -> 58963 bytes codigos_fonte/WebApp/resources/design/imagem/icone-cancelar.png | Bin 0 -> 52668 bytes codigos_fonte/WebApp/resources/design/imagem/icone-contrato.png | Bin 0 -> 59644 bytes codigos_fonte/WebApp/resources/design/imagem/icone-copiar.png | Bin 0 -> 56136 bytes codigos_fonte/WebApp/resources/design/imagem/icone-detalhar-versao-desabilitado.png | Bin 0 -> 3523 bytes codigos_fonte/WebApp/resources/design/imagem/icone-detalhar-versao.png | Bin 0 -> 56044 bytes codigos_fonte/WebApp/resources/design/imagem/icone-documento.png | Bin 0 -> 51836 bytes codigos_fonte/WebApp/resources/design/imagem/icone-download.png | Bin 0 -> 60094 bytes codigos_fonte/WebApp/resources/design/imagem/icone-editar.png | Bin 0 -> 54823 bytes codigos_fonte/WebApp/resources/design/imagem/icone-email.png | Bin 0 -> 58882 bytes codigos_fonte/WebApp/resources/design/imagem/icone-empresa.png | Bin 0 -> 55352 bytes codigos_fonte/WebApp/resources/design/imagem/icone-error.png | Bin 0 -> 55851 bytes codigos_fonte/WebApp/resources/design/imagem/icone-evento-amarelo.jpg | Bin 0 -> 14506 bytes codigos_fonte/WebApp/resources/design/imagem/icone-evento-azul.jpg | Bin 0 -> 1911 bytes codigos_fonte/WebApp/resources/design/imagem/icone-evento-desabilitado.jpg | Bin 0 -> 977 bytes codigos_fonte/WebApp/resources/design/imagem/icone-evento.jpg | Bin 0 -> 9785 bytes codigos_fonte/WebApp/resources/design/imagem/icone-excel.png | Bin 0 -> 52546 bytes codigos_fonte/WebApp/resources/design/imagem/icone-excluir.png | Bin 0 -> 55028 bytes codigos_fonte/WebApp/resources/design/imagem/icone-fiscais.png | Bin 0 -> 59398 bytes codigos_fonte/WebApp/resources/design/imagem/icone-gerar-graficos.png | Bin 0 -> 55180 bytes codigos_fonte/WebApp/resources/design/imagem/icone-gerenciar.png | Bin 0 -> 53207 bytes codigos_fonte/WebApp/resources/design/imagem/icone-historico.png | Bin 0 -> 59001 bytes codigos_fonte/WebApp/resources/design/imagem/icone-imprimir.png | Bin 0 -> 55678 bytes codigos_fonte/WebApp/resources/design/imagem/icone-liberar-revalidacao-desabilitado.png | Bin 0 -> 3703 bytes codigos_fonte/WebApp/resources/design/imagem/icone-liberar-revalidacao.png | Bin 0 -> 57038 bytes codigos_fonte/WebApp/resources/design/imagem/icone-limpar.png | Bin 0 -> 55564 bytes codigos_fonte/WebApp/resources/design/imagem/icone-link.png | Bin 0 -> 54780 bytes codigos_fonte/WebApp/resources/design/imagem/icone-modelo-base.png | Bin 0 -> 52046 bytes codigos_fonte/WebApp/resources/design/imagem/icone-negativar.png | Bin 0 -> 55097 bytes codigos_fonte/WebApp/resources/design/imagem/icone-negativo-desabilitado.png | Bin 0 -> 3254 bytes codigos_fonte/WebApp/resources/design/imagem/icone-negativo.png | Bin 0 -> 57462 bytes codigos_fonte/WebApp/resources/design/imagem/icone-novo.png | Bin 0 -> 51771 bytes codigos_fonte/WebApp/resources/design/imagem/icone-observacao.png | Bin 0 -> 57255 bytes codigos_fonte/WebApp/resources/design/imagem/icone-ok.png | Bin 0 -> 688 bytes codigos_fonte/WebApp/resources/design/imagem/icone-ordem-de-servico.png | Bin 0 -> 56149 bytes codigos_fonte/WebApp/resources/design/imagem/icone-pagamento.png | Bin 0 -> 53716 bytes codigos_fonte/WebApp/resources/design/imagem/icone-pastas.png | Bin 0 -> 56955 bytes codigos_fonte/WebApp/resources/design/imagem/icone-pdf.png | Bin 0 -> 51981 bytes codigos_fonte/WebApp/resources/design/imagem/icone-pesquisar-desabilitado.png | Bin 0 -> 433 bytes codigos_fonte/WebApp/resources/design/imagem/icone-pesquisar.png | Bin 0 -> 51425 bytes codigos_fonte/WebApp/resources/design/imagem/icone-positivar.png | Bin 0 -> 55002 bytes codigos_fonte/WebApp/resources/design/imagem/icone-positivo-desabilitado.png | Bin 0 -> 3237 bytes codigos_fonte/WebApp/resources/design/imagem/icone-positivo.png | Bin 0 -> 57431 bytes codigos_fonte/WebApp/resources/design/imagem/icone-prazo.png | Bin 0 -> 52962 bytes codigos_fonte/WebApp/resources/design/imagem/icone-relatorio.png | Bin 0 -> 52864 bytes codigos_fonte/WebApp/resources/design/imagem/icone-remover.png | Bin 0 -> 56374 bytes codigos_fonte/WebApp/resources/design/imagem/icone-sair.png | Bin 0 -> 53914 bytes codigos_fonte/WebApp/resources/design/imagem/icone-salvar.png | Bin 0 -> 51924 bytes codigos_fonte/WebApp/resources/design/imagem/icone-selecionar.png | Bin 0 -> 54550 bytes codigos_fonte/WebApp/resources/design/imagem/icone-sucesso.png | Bin 0 -> 54886 bytes codigos_fonte/WebApp/resources/design/imagem/icone-telefone.png | Bin 0 -> 55791 bytes codigos_fonte/WebApp/resources/design/imagem/icone-upload.png | Bin 0 -> 55412 bytes codigos_fonte/WebApp/resources/design/imagem/icone-visualizar.png | Bin 0 -> 54261 bytes codigos_fonte/WebApp/resources/design/imagem/icone-xvermelho.png | Bin 0 -> 632 bytes codigos_fonte/WebApp/resources/design/imagem/icone_aviso.png | Bin 0 -> 51593 bytes codigos_fonte/WebApp/resources/design/imagem/rodape-externo.png | Bin 0 -> 61576 bytes codigos_fonte/WebApp/resources/design/imagem/rodape-externo_MJ.jpg | Bin 0 -> 6202 bytes codigos_fonte/WebApp/resources/design/imagem/rodape-externo_MJ_2.jpg | Bin 0 -> 5557 bytes codigos_fonte/WebApp/resources/design/imagem/rodape.png | Bin 0 -> 62475 bytes codigos_fonte/WebApp/resources/design/imagem/u0_normal.png | Bin 0 -> 78297 bytes codigos_fonte/WebApp/resources/design/js/jquery.alphanumeric.pack.js | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/js/jquery.maskMoney.js | 354 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/js/jquery.maskedinput-1.3.min.js | 7 +++++++ codigos_fonte/WebApp/resources/design/js/jquery.numeric.js | 279 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/js/validation.js | 18 ++++++++++++++++++ codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/Thumbs.db | Bin 0 -> 14336 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_flat_0_000000_40x100.png | Bin 0 -> 178 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_flat_0_ffffff_40x100.png | Bin 0 -> 178 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_glass_0_000000_1x400.png | Bin 0 -> 87 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_glass_0_ffffff_1x400.png | Bin 0 -> 88 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_highlight-soft_75_ffffff_1x100.png | Bin 0 -> 105 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/Thumbs.db | Bin 0 -> 14336 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_flat_0_000000_40x100.png | Bin 0 -> 178 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_flat_0_ffffff_40x100.png | Bin 0 -> 178 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_glass_0_000000_1x400.png | Bin 0 -> 87 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_glass_0_ffffff_1x400.png | Bin 0 -> 88 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_highlight-soft_0_000000_1x100.png | Bin 0 -> 79 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-icons_000000_256x240.png | Bin 0 -> 4369 bytes codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes codigos_fonte/WebApp/resources/design/primefaces/images/Thumbs.db | Bin 0 -> 28672 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_diagonals-thick_90_d7ebf9_40x40.png | Bin 0 -> 382 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 0 -> 181 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_100_e3f1fa_1x400.png | Bin 0 -> 157 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_50_3baae3_1x400.png | Bin 0 -> 48472 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_80_3baae3_1x400.png | Bin 0 -> 48606 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-hard_100_ffffff_1x100.png | Bin 0 -> 86 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-hard_70_000000_1x100.png | Bin 0 -> 118 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-soft_100_e3f1fa_1x100.png | Bin 0 -> 145 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 0 -> 153 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_2679aa_256x240.png | Bin 0 -> 4369 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_3baae3_256x240.png | Bin 0 -> 4369 bytes codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes codigos_fonte/WebApp/resources/design/primefaces/theme-branco-alto-contraste.css | 568 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/primefaces/theme-preto-alto-contraste.css | 568 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/design/primefaces/themes.css | 1436 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/resources/themes/css/css.css | 18 ++++++++++++++++++ codigos_fonte/WebApp/resources/themes/imagem/assinatura.jpg | Bin 0 -> 22825 bytes codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo.jpg | Bin 0 -> 25091 bytes codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo_CADMJ.jpg | Bin 0 -> 16090 bytes codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo_CADMJ_v5.jpg | Bin 0 -> 19870 bytes codigos_fonte/WebApp/resources/themes/imagem/cabecalho.jpg | Bin 0 -> 40286 bytes codigos_fonte/WebApp/resources/themes/imagem/cabecalho_pe.jpg | Bin 0 -> 28706 bytes codigos_fonte/WebApp/resources/themes/imagem/conteudo.jpg | Bin 0 -> 80460 bytes codigos_fonte/WebApp/resources/themes/imagem/icone-SCP.png | Bin 0 -> 55987 bytes codigos_fonte/WebApp/resources/themes/imagem/icone-anexar.png | Bin 0 -> 57769 bytes codigos_fonte/WebApp/resources/themes/imagem/icone-eliminar.png | Bin 0 -> 54558 bytes codigos_fonte/WebApp/resources/themes/imagem/icone-interrogacao.png | Bin 0 -> 56042 bytes codigos_fonte/WebApp/resources/themes/imagem/icone-novo-evento.jpg | Bin 0 -> 9785 bytes codigos_fonte/WebApp/resources/themes/imagem/icone-ratificar.png | Bin 0 -> 1098 bytes codigos_fonte/WebApp/resources/themes/imagem/icone-sem-evento.jpg | Bin 0 -> 1911 bytes codigos_fonte/WebApp/resources/themes/imagem/rodape-externo_MJ.jpg | Bin 0 -> 6202 bytes codigos_fonte/WebApp/resources/themes/imagem/rodape.jpg | Bin 0 -> 25159 bytes codigos_fonte/WebApp/resources/themes/imagem/rodape_pe.jpg | Bin 0 -> 13959 bytes codigos_fonte/WebApp/resources/themes/imagem/tela-inicial-externo.jpg | Bin 0 -> 64953 bytes codigos_fonte/WebApp/resources/themes/imagem/tela-inicial.jpg | Bin 0 -> 93472 bytes codigos_fonte/WebApp/resources/themes/js/utils.js | 29 +++++++++++++++++++++++++++++ codigos_fonte/WebApp/sair.xhtml | 17 +++++++++++++++++ codigos_fonte/WebApp/templates/template-sem-menu.xhtml | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/WebApp/templates/template.xhtml | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/resources/applicationContext-dao.xml | 15 +++++++++++++++ codigos_fonte/resources/applicationContext-hibernate.xml | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/resources/applicationContext-resource.xml | 24 ++++++++++++++++++++++++ codigos_fonte/resources/applicationContext-service.xml | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/resources/applicationContext.xml | 17 +++++++++++++++++ codigos_fonte/src-arq/.svn/entries | 1 + codigos_fonte/src-arq/.svn/format | 1 + codigos_fonte/src-arq/.svn/pristine/03/03e6e9b90cbec7c343f1fc33b541955aaeb870de.svn-base | 18 ++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/04/04ae2f35ed9164fe0b4e7ba6776b7477268bd60f.svn-base | 11 +++++++++++ codigos_fonte/src-arq/.svn/pristine/11/11550baa8e838d5d254ae71ae45a9911a17c2144.svn-base | 39 +++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/11/11ca768a7bdc35e972d8661fd68abd7a8f5be99b.svn-base | 29 +++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/15/15a9c606baafe0e8e73ef31ea6d8fe9fe7f577d0.svn-base | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/19/196bd5c48444045bdebec50a13acf8b446287192.svn-base | 424 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/1c/1c6c0ffd6f45318d0114f7cd8cea7ddfb99bbf86.svn-base | 34 ++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/2c/2ccc41fd0faf5e88ada359da8566409bc72d8a48.svn-base | 42 ++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/2e/2eacf614dbc049ef65e06f6d68294120a1398b8c.svn-base | 47 +++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/36/36d5d9f9c663c040d027e7470cdcf615070b7f58.svn-base | 26 ++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/37/3721d8b2c2b357967fa94040375510ff64c79862.svn-base | 40 ++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/3c/3c623b813cf4bda7c23308dd7f31812788f516ce.svn-base | 23 +++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/47/4761cadd8670506bda6cd6b6d1ba765866e7ba67.svn-base | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/4f/4f9e6c256f4d5d4631996d14e7bac90799b72a22.svn-base | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/52/528b64da3a049e05f8764d33e874079451bdd46f.svn-base | 13 +++++++++++++ codigos_fonte/src-arq/.svn/pristine/55/552057f083b55b584aa9bdf60db147bb879061ba.svn-base | 25 +++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/55/55cca9fe8eb49aae1b82bc30ceba8644bcd1cc70.svn-base | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/63/635783d3310825e8ac48b9ecda5b003a3210536d.svn-base | 142 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/65/658fd4a54728770b6c570b4da2b81ad998cc80c1.svn-base | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/6d/6d60da721bdff7009dc0c6501e1059bad7179e59.svn-base | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/75/7575d04abd3c4fcca7dcf748c966fc83e8dd5b67.svn-base | 185 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/78/78790e801100c8d5ef3c4a42040440ed492ca979.svn-base | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/7a/7ac6f98d06757ea7977acb3827caf7a801d515ea.svn-base | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/7d/7de1048a3a0efe8c33b273df5bd384268a7f0bb9.svn-base | 29 +++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/82/82ee41c5264125fe3070845b857d5a415f5830a6.svn-base | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/9a/9ac68e978c5e3d84a31c4f26662d32e1a75b38f4.svn-base | 7 +++++++ codigos_fonte/src-arq/.svn/pristine/9e/9e4ae1daa0c636105b5911da91fadbbd3ff1d1a1.svn-base | 18 ++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/a0/a0334c38aa7ba2f1e1bc16c028020859bacf9ef5.svn-base | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/a2/a261f13df95bcf50bcfd95d8d706e6a800ffb41c.svn-base | 26 ++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/ad/ad1809765e25b95e2853291349cdb4142932bab0.svn-base | 13 +++++++++++++ codigos_fonte/src-arq/.svn/pristine/ae/ae938b6ff1eaa7036cb1b9cf336228c7ba541990.svn-base | 12 ++++++++++++ codigos_fonte/src-arq/.svn/pristine/b2/b2507e38bf8dd11f3efeefdda22413afd2201380.svn-base | 430 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/b2/b27249fb8e8844eda60a6307c0b0387522d8635c.svn-base | 17 +++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/b4/b43fe300adb691f5d9d386ea0b5469bd5d6f162a.svn-base | 29 +++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/b7/b7c5f1791f7fe1cf28fe87e3a4d208befe19111b.svn-base | 9 +++++++++ codigos_fonte/src-arq/.svn/pristine/be/bee114372f041c7e6dbc39b81ac06d9929ee41e9.svn-base | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/d6/d65ccaf421b3af8fe3d6079ecaac945b30ec37cd.svn-base | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/db/db9ab4b7e2cfd283f9855481d190c724c141158f.svn-base | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/e2/e207292f860dedf36f97686090fd40e321db4efa.svn-base | 44 ++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/e4/e48f40d15c007c72f5618d43eab50f99aed98f72.svn-base | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/ed/ed79eb147300d202e754eff73deed17ded22a91b.svn-base | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/pristine/fa/fa04867b17bffbf4f165328ab5c2a3e52280f3e1.svn-base | 13 +++++++++++++ codigos_fonte/src-arq/.svn/pristine/fc/fc6385cd5e629d15ccfb123e33e3793bf38f2e7b.svn-base | 25 +++++++++++++++++++++++++ codigos_fonte/src-arq/.svn/wc.db | Bin 0 -> 80896 bytes codigos_fonte/src-arq/br/gov/arquitetura/DAO/UniversalDAO.java | 29 +++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/DAO/impl/UniversalDAOImpl.java | 424 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/bean/BaseBean.java | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/bean/KeepAliveBean.java | 25 +++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/bean/PaginableBean.java | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/bean/SEGBean.java | 432 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/bean/Sair.java | 34 ++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/comparator/ComparatorMenu.java | 17 +++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/entidade/Entidade.java | 13 +++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/envers/CustomListener.java | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/envers/RevInfo.java | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/excecao/ExcecaoUtil.java | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/excecao/ExceptionHandler.java | 26 ++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/filter/FilterBackBrowser.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/filter/IE8CompatablityFix.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/AbstractMailSender.java | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/Attachment.java | 13 +++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/AttachmentBean.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/ByteArrayAttachment.java | 18 ++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/Disposition.java | 7 +++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/InputStreamAttachment.java | 29 +++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/Mail.java | 26 ++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/MailException.java | 11 +++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/MailHelper.java | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/MailSender.java | 9 +++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/RunnableMailSender.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/SimpleMail.java | 142 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/mail/SimpleMailSender.java | 40 ++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/service/UniversalManager.java | 25 +++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/service/impl/UniversalManagerImpl.java | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/AnnotatedEntityDetector.java | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/ClasseUtil.java | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/Combo.java | 13 +++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/ComboUtil.java | 23 +++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/ConstantesARQ.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/CriteriaMC.java | 39 +++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/DateUtil.java | 29 +++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/FacesMessagesUtil.java | 42 ++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/Mascara.java | 18 ++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/RelatorioUtil.java | 185 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/SpringUtil.java | 12 ++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/StringUtil.java | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/arquitetura/util/TypelessLikeExpression.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorDistrito.class | Bin 0 -> 1107 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorDistrito.java | 14 ++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorMunicipio.class | Bin 0 -> 1115 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorMunicipio.java | 13 +++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorRegiao.class | Bin 0 -> 1106 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorRegiao.java | 14 ++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorSubDistrito.class | Bin 0 -> 1131 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorSubDistrito.java | 14 ++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorUF.class | Bin 0 -> 1062 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorUF.java | 14 ++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ConverterSupport.class | Bin 0 -> 11729 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ConverterSupport.java | 267 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EnderecoWSConverter.class | Bin 0 -> 3590 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EnderecoWSConverter.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EntidadeWSConverter.class | Bin 0 -> 10714 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EntidadeWSConverter.java | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/LocalizacaoWSConverter.class | Bin 0 -> 11872 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/LocalizacaoWSConverter.java | 313 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaFisicaWSConverter.class | Bin 0 -> 10764 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaFisicaWSConverter.java | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaJuridicaWSConverter.class | Bin 0 -> 10077 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaJuridicaWSConverter.java | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaWSConverter.class | Bin 0 -> 14160 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaWSConverter.java | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/QuadroSocioADMConveter.class | Bin 0 -> 3160 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/QuadroSocioADMConveter.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ReceitaWSConverter.class | Bin 0 -> 35163 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ServicoWSConverter.class | Bin 0 -> 2380 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ServicoWSConverter.java | 32 ++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/TelefoneWSConverter.class | Bin 0 -> 2434 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/TelefoneWSConverter.java | 42 ++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/CNPJException.class | Bin 0 -> 553 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/CNPJException.java | 18 ++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/PessoaJuridicaException.class | Bin 0 -> 487 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/PessoaJuridicaException.java | 14 ++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/UniversalDao.class | Bin 0 -> 1182 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/UniversalDao.java | 43 +++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/impl/UniversalDaoImpl.class | Bin 0 -> 7993 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/impl/UniversalDaoImpl.java | 201 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/util/AnnotatedEntityDetector.class | Bin 0 -> 2097 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/util/AnnotatedEntityDetector.java | 37 +++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/util/GeradorSenha.class | Bin 0 -> 889 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/util/GeradorSenha.java | 34 ++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/util/LocalizacaoUtil.class | Bin 0 -> 7975 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/util/LocalizacaoUtil.java | 304 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaFisicaUtil.class | Bin 0 -> 6074 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaFisicaUtil.java | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaJuridicaUtil.class | Bin 0 -> 16390 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaJuridicaUtil.java | 750 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Cargo.class | Bin 0 -> 1539 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Cargo.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/CorRaca.class | Bin 0 -> 959 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/CorRaca.java | 36 ++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Distrito.class | Bin 0 -> 1631 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Distrito.java | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Email.class | Bin 0 -> 1302 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Email.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailEntidade.class | Bin 0 -> 879 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailEntidade.java | 23 +++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailPessoa.class | Bin 0 -> 861 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailPessoa.java | 23 +++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Endereco.class | Bin 0 -> 2651 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Endereco.java | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoEntidade.class | Bin 0 -> 1350 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoEntidade.java | 43 +++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoPessoa.class | Bin 0 -> 873 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoPessoa.java | 23 +++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Entidade.class | Bin 0 -> 5514 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Entidade.java | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EntidadePessoa.class | Bin 0 -> 1765 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EntidadePessoa.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Escolaridade.class | Bin 0 -> 989 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Escolaridade.java | 35 +++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Fistel.class | Bin 0 -> 2242 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Fistel.java | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Municipio.class | Bin 0 -> 2798 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Municipio.java | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/MunicipioSub.class | Bin 0 -> 2807 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/MunicipioSub.java | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pais.class | Bin 0 -> 1302 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pais.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pessoa.class | Bin 0 -> 7579 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pessoa.java | 235 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Profissao.class | Bin 0 -> 971 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Profissao.java | 35 +++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Regiao.class | Bin 0 -> 953 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Regiao.java | 36 ++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Servico.class | Bin 0 -> 1397 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Servico.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/SubDistrito.class | Bin 0 -> 1634 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/SubDistrito.java | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Telefone.class | Bin 0 -> 1490 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Telefone.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefoneEntidade.class | Bin 0 -> 891 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefoneEntidade.java | 23 +++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefonePessoa.class | Bin 0 -> 873 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefonePessoa.java | 23 +++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEmail.class | Bin 0 -> 962 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEmail.java | 36 ++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEndereco.class | Bin 0 -> 971 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEndereco.java | 36 ++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoTelefone.class | Bin 0 -> 971 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoTelefone.java | 37 +++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/UF.class | Bin 0 -> 1812 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/UF.java | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadeDAO.class | Bin 0 -> 5862 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadeDAO.java | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadePessoaDAO.class | Bin 0 -> 2145 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadePessoaDAO.java | 39 +++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/LocalizacaoDAO.class | Bin 0 -> 12517 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/LocalizacaoDAO.java | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/PessoaDAO.class | Bin 0 -> 12230 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/PessoaDAO.java | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/ServicoDAO.class | Bin 0 -> 1787 bytes codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/ServicoDAO.java | 24 ++++++++++++++++++++++++ codigos_fonte/src-arq/hibernate.properties | 3 +++ codigos_fonte/src/META-INF/MANIFEST.MF | 4 ++++ codigos_fonte/src/META-INF/persistence.xml | 20 ++++++++++++++++++++ codigos_fonte/src/SendMailTLS.java | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/Teste.java | 27 +++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroEmpresaBean.java | 1172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroPeticaoBean.java | 766 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroProcuracaoBean.java | 820 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroProponenteBean.java | 1490 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroSubstabelecedorBean.java | 645 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/ConsultarPeticaoBean.java | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/LoginUsuarioBean.java | 330 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/PessoaJuridicaBean.java | 189 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/PrincipalBean.java | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/RecuperarSenhaBean.java | 222 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/RelatorioGerencialBean.java | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarCadastroPessoaJuridicaBean.java | 561 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarCadastroProponenteBean.java | 416 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarPeticaoBean.java | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarEmailBean.java | 243 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarEmpresaBean.java | 239 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarPeticaoBean.java | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarProcuracaoBean.java | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarProponenteBean.java | 266 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/EmailDao.java | 22 ++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/EmpresaDao.java | 40 ++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/GenericDao.java | 18 ++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/PeticaoDao.java | 38 ++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/ProcuracaoDao.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/ProponenteDao.java | 23 +++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/impl/EmailDaoImpl.java | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/impl/EmpresaDaoImpl.java | 302 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/impl/GenericDaoImpl.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/impl/PeticaoDaoImpl.java | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/impl/ProcuracaoDaoImpl.java | 393 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/dao/impl/ProponenteDaoImpl.java | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadArea.java | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadAreaServico.java | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadDocumento.java | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadDocumentoPeticao.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadEmpresa.java | 359 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadHistoricoEmpresa.java | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadHistoricoProponente.java | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadParametro.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadPeticao.java | 307 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProcuracao.java | 306 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProcuracaoSolicitacao.java | 144 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProponente.java | 387 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSeiIntegracao.java | 192 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServico.java | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServicoProcuracao.java | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServicoSolicitacao.java | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSituacaoCadastroD.java | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSituacaoPeticaoD.java | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSolicitacao.java | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadStatusProcuracaoD.java | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadTipoDocumentoD.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/CadTipoServicoD.java | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/AnaliseCadastroPessoaJuridicaDto.java | 265 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/AnaliseCadastroProponenteDto.java | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/CprdProtocoloDto.java | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/FiltroEmailDTO.java | 188 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/FiltroPesquisaProponenteDto.java | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/QuantitativoDto.java | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/QuantitativoUfDto.java | 28 ++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/ResultadoOutorgadoDto.java | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/EmailService.java | 16 ++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/EmpresaService.java | 42 ++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/GenericService.java | 19 +++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/PeticaoService.java | 36 ++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/ProcuracaoService.java | 42 ++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/ProponenteService.java | 30 ++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/impl/EmailServiceImpl.java | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/impl/EmpresaServiceImpl.java | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/impl/GenericServiceImpl.java | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/impl/PeticaoServiceImpl.java | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/impl/ProcuracaoServiceImpl.java | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/service/impl/ProponenteServiceImpl.java | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/AuthorizationListener.java | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/CompareCorRaca.java | 14 ++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/CompareCrpMunicipio.java | 14 ++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/CompareCrpUf.java | 13 +++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/Constantes.java | 39 +++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/CpfCnpjUtil.java | 158 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/CriptoUtil.java | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/EnvioMail.java | 462 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/Exporter.java | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/JSFUtil.java | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/MessagesUtil.java | 33 +++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/PDFExporter.java | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/SessionUtil.java | 17 +++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/SimpleMail.java | 276 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/cadsei/util/StringUtil.java | 257 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpAbrangenciaGeograficaFer.class | Bin 0 -> 1510 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpAbrangenciaGeograficaFer.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpClasse.class | Bin 0 -> 1298 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpClasse.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCnae.class | Bin 0 -> 1788 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCnae.java | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpConsultaReceitaL.class | Bin 0 -> 2908 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpConsultaReceitaL.java | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoEmail.class | Bin 0 -> 2246 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoEmail.java | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoTelefone.class | Bin 0 -> 2665 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoTelefone.java | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCorRaca.class | Bin 0 -> 1442 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCorRaca.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDadoOutorga.class | Bin 0 -> 2645 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDadoOutorga.java | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDistrito.class | Bin 0 -> 2313 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDistrito.java | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDocumentoPessoaFisica.class | Bin 0 -> 2970 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDocumentoPessoaFisica.java | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEndereco.class | Bin 0 -> 4604 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEndereco.java | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEscolaridade.class | Bin 0 -> 1439 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEscolaridade.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEstacao.class | Bin 0 -> 3664 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEstacao.java | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpFeriado.class | Bin 0 -> 3247 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpFeriado.java | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpGrupoNaturezaJuridica.class | Bin 0 -> 1550 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpGrupoNaturezaJuridica.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMotivo.class | Bin 0 -> 1473 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMotivo.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMunicipio.class | Bin 0 -> 3852 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMunicipio.java | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpNaturezaJuridica.class | Bin 0 -> 2136 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpNaturezaJuridica.java | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPais.class | Bin 0 -> 1792 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPais.java | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundaria.class | Bin 0 -> 2042 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundaria.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundariaId.class | Bin 0 -> 1675 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundariaId.java | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoa.class | Bin 0 -> 5082 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoa.java | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaFisica.class | Bin 0 -> 6443 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaFisica.java | 206 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridica.class | Bin 0 -> 11380 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridica.java | 378 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaAnatel.class | Bin 0 -> 4395 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaAnatel.java | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaCei.class | Bin 0 -> 2988 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaCei.java | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaSucessora.class | Bin 0 -> 2419 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaSucessora.java | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPortePessoaJuridica.class | Bin 0 -> 1711 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPortePessoaJuridica.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpProfissao.class | Bin 0 -> 1412 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpProfissao.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQuadroSocioAdm.class | Bin 0 -> 5345 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQuadroSocioAdm.java | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQualificacao.class | Bin 0 -> 1350 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQualificacao.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRegiao.class | Bin 0 -> 1569 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRegiao.java | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRepresentantePesJur.class | Bin 0 -> 4693 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRepresentantePesJur.java | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSecaoCnae.class | Bin 0 -> 1397 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSecaoCnae.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpServico.class | Bin 0 -> 1880 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpServico.java | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacPesRecFederal.class | Bin 0 -> 1603 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacPesRecFederal.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEspecial.class | Bin 0 -> 1468 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEspecial.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEstacaoTransm.class | Bin 0 -> 1487 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEstacaoTransm.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoMunicipio.class | Bin 0 -> 1982 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoMunicipio.java | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoPessoaOrgao.class | Bin 0 -> 1679 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoPessoaOrgao.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSubdistrito.class | Bin 0 -> 2262 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSubdistrito.java | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoDocPessoaFisica.class | Bin 0 -> 1752 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoDocPessoaFisica.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoEndereco.class | Bin 0 -> 1764 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoEndereco.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoa.class | Bin 0 -> 1673 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoa.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoaJuridica.class | Bin 0 -> 1974 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoaJuridica.java | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoTelefone.class | Bin 0 -> 1819 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoTelefone.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUf.class | Bin 0 -> 2351 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUf.java | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUnidadeAdministrativa.class | Bin 0 -> 3994 bytes codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUnidadeAdministrativa.java | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/corporativo/format/StringUtil.class | Bin 0 -> 1913 bytes codigos_fonte/src/br/gov/mc/corporativo/format/StringUtil.java | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/seg/entidade/SegTipoUsuario.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/seg/entidade/SegUsuario.java | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/SeiBindingStub.class | Bin 0 -> 26857 bytes codigos_fonte/src/br/gov/mc/sei/SeiBindingStub.java | 1158 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/SeiPortType.class | Bin 0 -> 2175 bytes codigos_fonte/src/br/gov/mc/sei/SeiPortType.java | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/SeiPortTypeProxy.class | Bin 0 -> 6603 bytes codigos_fonte/src/br/gov/mc/sei/SeiPortTypeProxy.java | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/SeiService.class | Bin 0 -> 385 bytes codigos_fonte/src/br/gov/mc/sei/SeiService.java | 16 ++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/SeiServiceLocator.class | Bin 0 -> 4536 bytes codigos_fonte/src/br/gov/mc/sei/SeiServiceLocator.java | 142 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/client/SeiRepository.class | Bin 0 -> 15132 bytes codigos_fonte/src/br/gov/mc/sei/client/SeiRepository.java | 1136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/client/base/BaseRepository.class | Bin 0 -> 2124 bytes codigos_fonte/src/br/gov/mc/sei/client/base/BaseRepository.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/client/enums/SimNao.class | Bin 0 -> 1239 bytes codigos_fonte/src/br/gov/mc/sei/client/enums/SimNao.java | 15 +++++++++++++++ codigos_fonte/src/br/gov/mc/sei/client/enums/TipoBloco.class | Bin 0 -> 1330 bytes codigos_fonte/src/br/gov/mc/sei/client/enums/TipoBloco.java | 15 +++++++++++++++ codigos_fonte/src/br/gov/mc/sei/client/util/Constants.class | Bin 0 -> 598 bytes codigos_fonte/src/br/gov/mc/sei/client/util/Constants.java | 14 ++++++++++++++ codigos_fonte/src/br/gov/mc/sei/client/util/SeiIntegrationException.class | Bin 0 -> 1937 bytes codigos_fonte/src/br/gov/mc/sei/client/util/SeiIntegrationException.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/client/util/StringUtils.class | Bin 0 -> 979 bytes codigos_fonte/src/br/gov/mc/sei/client/util/StringUtils.java | 43 +++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Andamento.java | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/ArquivoExtensao.java | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Assinatura.java | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Assunto.class | Bin 0 -> 3026 bytes codigos_fonte/src/br/gov/mc/sei/entidade/Assunto.java | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Destinatario.class | Bin 0 -> 3365 bytes codigos_fonte/src/br/gov/mc/sei/entidade/Destinatario.java | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Documento.class | Bin 0 -> 8887 bytes codigos_fonte/src/br/gov/mc/sei/entidade/Documento.java | 612 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Interessado.class | Bin 0 -> 3361 bytes codigos_fonte/src/br/gov/mc/sei/entidade/Interessado.java | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Observacao.java | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Procedimento.class | Bin 0 -> 5961 bytes codigos_fonte/src/br/gov/mc/sei/entidade/Procedimento.java | 316 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/ProcedimentoResumido.java | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Publicacao.java | 299 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/PublicacaoImprensaNacional.java | 263 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Remetente.class | Bin 0 -> 3353 bytes codigos_fonte/src/br/gov/mc/sei/entidade/Remetente.java | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/RetornoConsultaDocumento.class | Bin 0 -> 4824 bytes codigos_fonte/src/br/gov/mc/sei/entidade/RetornoConsultaDocumento.java | 523 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/RetornoConsultaProcedimento.class | Bin 0 -> 3980 bytes codigos_fonte/src/br/gov/mc/sei/entidade/RetornoConsultaProcedimento.java | 671 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/RetornoGeracaoProcedimento.class | Bin 0 -> 5066 bytes codigos_fonte/src/br/gov/mc/sei/entidade/RetornoGeracaoProcedimento.java | 235 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/RetornoInclusaoDocumento.class | Bin 0 -> 3944 bytes codigos_fonte/src/br/gov/mc/sei/entidade/RetornoInclusaoDocumento.java | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Serie.class | Bin 0 -> 3345 bytes codigos_fonte/src/br/gov/mc/sei/entidade/Serie.java | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/TipoProcedimento.class | Bin 0 -> 3433 bytes codigos_fonte/src/br/gov/mc/sei/entidade/TipoProcedimento.java | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Unidade.class | Bin 0 -> 3812 bytes codigos_fonte/src/br/gov/mc/sei/entidade/Unidade.java | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/UnidadeProcedimentoAberto.java | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/br/gov/mc/sei/entidade/Usuario.java | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/constantes.properties | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ codigos_fonte/src/messages.properties | 0 codigos_fonte/src/sei-client.properties | 4 ++++ codigos_fonte/src/sei-messages.properties | 2 ++ 776 files changed, 56499 insertions(+), 0 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 Readme.md create mode 100644 VERSION create mode 100644 banco_de_dados/Scrip_atualizacao_2015_09_12.sql create mode 100644 codigos_fonte/.classpath create mode 100644 codigos_fonte/.gitignore create mode 100644 codigos_fonte/.project create mode 100644 codigos_fonte/.settings/org.eclipse.core.resources.prefs create mode 100644 codigos_fonte/.settings/org.eclipse.jdt.core.prefs create mode 100644 codigos_fonte/.settings/org.eclipse.ltk.core.refactoring.prefs create mode 100644 codigos_fonte/.settings/org.eclipse.wst.common.component create mode 100644 codigos_fonte/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 codigos_fonte/.settings/org.eclipse.wst.ws.service.policy.prefs create mode 100644 codigos_fonte/.tern-project create mode 100644 codigos_fonte/Códigos Fonte.md create mode 100644 codigos_fonte/WebApp/META-INF/MANIFEST.MF create mode 100644 codigos_fonte/WebApp/WEB-INF/.faces-config.xml.jsfdia create mode 100644 codigos_fonte/WebApp/WEB-INF/.gitignore create mode 100644 codigos_fonte/WebApp/WEB-INF/faces-config.xml create mode 100644 codigos_fonte/WebApp/WEB-INF/jboss-web.xml create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/all-themes-1.0.9.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/axis-1.4.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/axis-jaxrpc-1.4.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/axis-saaj-1.4.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/axis-wsdl4j-1.5.1.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/com.springsource.org.aopalliance-1.0.0.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/commons-beanutils-1.7.0.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/commons-digester-1.8.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/commons-discovery-0.4.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/commons-fileupload-1.2.2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/commons-io-2.1.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/cxf-2.2.9.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/cxf-xjc-ts-2.2.9.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/envers-1.2.2.ga-hibernate-3.3.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/geronimo-annotation_1.0_spec-1.1.1.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/itext-2.1.0.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/jasperreports-4.1.1.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/javax.faces.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/jboss-faces.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/jboss-mc-int-servlet.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/jtds-1.2.5.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/mail-plugin.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/mail.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.aop-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.asm-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.aspects-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.beans-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.context-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.context.support-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.core-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.expression-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.instrument-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.instrument.tomcat-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.jdbc-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.jms-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.orm-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.oxm-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.test-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.transaction-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.portlet-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.servlet-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.struts-3.1.0.M2.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/poi-3.10-FINAL-20140208.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/poi-ooxml-3.10-FINAL-20140208.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/poi-ooxml-schemas-3.10-FINAL-20140208.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/primefaces-2.2.1.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/receita-client.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/rockframework-core-1.0.0-SNAPSHOT.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/rockframework-web-1.0.0-SNAPSHOT.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/seg-client.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/lib/versionador0.1.jar create mode 100644 codigos_fonte/WebApp/WEB-INF/web.xml create mode 100644 codigos_fonte/WebApp/index.html create mode 100644 codigos_fonte/WebApp/modelos/modelo_declaracao_veracidade.pdf create mode 100644 codigos_fonte/WebApp/pages/analisar-cadastro-pessoajuridica.xhtml create mode 100644 codigos_fonte/WebApp/pages/analisar-cadastro-proponente.xhtml create mode 100644 codigos_fonte/WebApp/pages/analisar-cadastro.xhtml create mode 100644 codigos_fonte/WebApp/pages/analisar-peticao.xhtml create mode 100644 codigos_fonte/WebApp/pages/consulta-email.xhtml create mode 100644 codigos_fonte/WebApp/pages/error/acesso-invalido.xhtml create mode 100644 codigos_fonte/WebApp/pages/error/error.xhtml create mode 100644 codigos_fonte/WebApp/pages/error/view-expired.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/cadastro-empresa.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/cadastro-peticao.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/cadastro-procuracao.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/cadastro-proponente.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/cadastro-substabelecedor.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/consultar-peticao.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/declaracao-cadastro-procuracao.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/declaracao-cadastro.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/listar-procuracao.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/login_externo.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/pessoa-juridica.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/principal.xhtml create mode 100644 codigos_fonte/WebApp/pages/externo/recuperar-senha.xhtml create mode 100644 codigos_fonte/WebApp/pages/lista-email-pf.xhtml create mode 100644 codigos_fonte/WebApp/pages/lista-email-pj.xhtml create mode 100644 codigos_fonte/WebApp/pages/lista-pessoa-fisica-consulta.xhtml create mode 100644 codigos_fonte/WebApp/pages/lista-pessoa-fisica.xhtml create mode 100644 codigos_fonte/WebApp/pages/lista-pessoa-juridica-consulta.xhtml create mode 100644 codigos_fonte/WebApp/pages/lista-pessoa-juridica.xhtml create mode 100644 codigos_fonte/WebApp/pages/listar-peticao.xhtml create mode 100644 codigos_fonte/WebApp/pages/listar-proponente-empresa-consulta.xhtml create mode 100644 codigos_fonte/WebApp/pages/listar-proponente-empresa.xhtml create mode 100644 codigos_fonte/WebApp/pages/login.xhtml create mode 100644 codigos_fonte/WebApp/pages/principal.xhtml create mode 100644 codigos_fonte/WebApp/pages/relatorio-gerencial.xhtml create mode 100644 codigos_fonte/WebApp/pages/visualizar-cadastro-pessoajuridica.xhtml create mode 100644 codigos_fonte/WebApp/pages/visualizar-cadastro-proponente.xhtml create mode 100644 codigos_fonte/WebApp/pages/visualizar-cadastro.xhtml create mode 100644 codigos_fonte/WebApp/resources/design/css/barra_brasil.css create mode 100644 codigos_fonte/WebApp/resources/design/css/default-branco-alto-contraste.css create mode 100644 codigos_fonte/WebApp/resources/design/css/default-preto-alto-contraste.css create mode 100644 codigos_fonte/WebApp/resources/design/css/default.css create mode 100644 codigos_fonte/WebApp/resources/design/css/default_externo.css create mode 100644 codigos_fonte/WebApp/resources/design/css/default_interno.css create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/Thumbs.db create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/aguarde.gif create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/asterisco.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/background_degrade.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-adicionar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-cancelar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-documento.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-editar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-error.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-excel.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-excluir.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-gerenciar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-imprimir.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-limpar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-novo.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-pdf.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-pesquisar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-relatorio.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-sair.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-salvar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-selecionar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/rodape.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/Thumbs.db create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/aguarde.gif create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/asterisco.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/background_degrade.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-adicionar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-cancelar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-documento.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-editar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-error.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-excel.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-excluir.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-gerenciar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-imprimir.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-limpar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-novo.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-pdf.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-pesquisar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-relatorio.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-sair.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-salvar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-selecionar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/rodape.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/Thumbs.db create mode 100644 codigos_fonte/WebApp/resources/design/imagem/aguarde.gif create mode 100644 codigos_fonte/WebApp/resources/design/imagem/asterisco.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/background_degrade.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem/background_degrade_interno.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem/barra-brasil-v3-bgx.gif create mode 100644 codigos_fonte/WebApp/resources/design/imagem/barra-brasil-v3-verde.gif create mode 100644 codigos_fonte/WebApp/resources/design/imagem/botao-perfil.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/botao-pessoa-juridica.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/botao-peticionamento.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/botao-peticoes_realizadas.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/botao-principal.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/botao-projetos-2.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/botao-relatorios.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/botao-sair.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/brasao.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem/brasaoMaior.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/cabecalho-externo_CADMJ.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem/cabecalho-externo_CADMJ_2.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem/favicon.ico create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-abrir.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-adicionar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-anexar-desabilitado.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-anexar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-apagar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-atualizar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-avancar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-cancelar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-contrato.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-copiar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-detalhar-versao-desabilitado.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-detalhar-versao.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-documento.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-download.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-editar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-email.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-empresa.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-error.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-evento-amarelo.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-evento-azul.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-evento-desabilitado.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-evento.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-excel.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-excluir.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-fiscais.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-gerar-graficos.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-gerenciar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-historico.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-imprimir.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-liberar-revalidacao-desabilitado.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-liberar-revalidacao.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-limpar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-link.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-modelo-base.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-negativar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-negativo-desabilitado.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-negativo.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-novo.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-observacao.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-ok.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-ordem-de-servico.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-pagamento.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-pastas.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-pdf.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-pesquisar-desabilitado.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-pesquisar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-positivar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-positivo-desabilitado.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-positivo.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-prazo.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-relatorio.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-remover.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-sair.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-salvar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-selecionar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-sucesso.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-telefone.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-upload.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-visualizar.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone-xvermelho.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/icone_aviso.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/rodape-externo.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/rodape-externo_MJ.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem/rodape-externo_MJ_2.jpg create mode 100644 codigos_fonte/WebApp/resources/design/imagem/rodape.png create mode 100644 codigos_fonte/WebApp/resources/design/imagem/u0_normal.png create mode 100644 codigos_fonte/WebApp/resources/design/js/jquery.alphanumeric.pack.js create mode 100644 codigos_fonte/WebApp/resources/design/js/jquery.maskMoney.js create mode 100644 codigos_fonte/WebApp/resources/design/js/jquery.maskedinput-1.3.min.js create mode 100644 codigos_fonte/WebApp/resources/design/js/jquery.numeric.js create mode 100644 codigos_fonte/WebApp/resources/design/js/validation.js create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/Thumbs.db create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_flat_0_000000_40x100.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_flat_0_ffffff_40x100.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_glass_0_000000_1x400.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_glass_0_ffffff_1x400.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_highlight-soft_75_ffffff_1x100.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-icons_000000_256x240.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-icons_ffffff_256x240.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/Thumbs.db create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_flat_0_000000_40x100.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_flat_0_ffffff_40x100.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_glass_0_000000_1x400.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_glass_0_ffffff_1x400.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_highlight-soft_0_000000_1x100.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-icons_000000_256x240.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-icons_ffffff_256x240.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/Thumbs.db create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_diagonals-thick_90_d7ebf9_40x40.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_flat_15_cd0a0a_40x100.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_100_e3f1fa_1x400.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_50_3baae3_1x400.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_80_3baae3_1x400.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-hard_100_ffffff_1x100.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-hard_70_000000_1x100.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-soft_100_e3f1fa_1x100.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-soft_25_ffef8f_1x100.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_2679aa_256x240.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_2e83ff_256x240.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_3baae3_256x240.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_ffffff_256x240.png create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/theme-branco-alto-contraste.css create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/theme-preto-alto-contraste.css create mode 100644 codigos_fonte/WebApp/resources/design/primefaces/themes.css create mode 100644 codigos_fonte/WebApp/resources/themes/css/css.css create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/assinatura.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo_CADMJ.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo_CADMJ_v5.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/cabecalho.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/cabecalho_pe.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/conteudo.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/icone-SCP.png create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/icone-anexar.png create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/icone-eliminar.png create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/icone-interrogacao.png create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/icone-novo-evento.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/icone-ratificar.png create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/icone-sem-evento.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/rodape-externo_MJ.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/rodape.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/rodape_pe.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/tela-inicial-externo.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/imagem/tela-inicial.jpg create mode 100644 codigos_fonte/WebApp/resources/themes/js/utils.js create mode 100644 codigos_fonte/WebApp/sair.xhtml create mode 100644 codigos_fonte/WebApp/templates/template-sem-menu.xhtml create mode 100644 codigos_fonte/WebApp/templates/template.xhtml create mode 100644 codigos_fonte/resources/applicationContext-dao.xml create mode 100644 codigos_fonte/resources/applicationContext-hibernate.xml create mode 100644 codigos_fonte/resources/applicationContext-resource.xml create mode 100644 codigos_fonte/resources/applicationContext-service.xml create mode 100644 codigos_fonte/resources/applicationContext.xml create mode 100644 codigos_fonte/src-arq/.svn/entries create mode 100644 codigos_fonte/src-arq/.svn/format create mode 100644 codigos_fonte/src-arq/.svn/pristine/03/03e6e9b90cbec7c343f1fc33b541955aaeb870de.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/04/04ae2f35ed9164fe0b4e7ba6776b7477268bd60f.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/11/11550baa8e838d5d254ae71ae45a9911a17c2144.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/11/11ca768a7bdc35e972d8661fd68abd7a8f5be99b.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/15/15a9c606baafe0e8e73ef31ea6d8fe9fe7f577d0.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/19/196bd5c48444045bdebec50a13acf8b446287192.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/1c/1c6c0ffd6f45318d0114f7cd8cea7ddfb99bbf86.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/2c/2ccc41fd0faf5e88ada359da8566409bc72d8a48.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/2e/2eacf614dbc049ef65e06f6d68294120a1398b8c.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/36/36d5d9f9c663c040d027e7470cdcf615070b7f58.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/37/3721d8b2c2b357967fa94040375510ff64c79862.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/3c/3c623b813cf4bda7c23308dd7f31812788f516ce.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/47/4761cadd8670506bda6cd6b6d1ba765866e7ba67.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/4f/4f9e6c256f4d5d4631996d14e7bac90799b72a22.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/52/528b64da3a049e05f8764d33e874079451bdd46f.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/55/552057f083b55b584aa9bdf60db147bb879061ba.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/55/55cca9fe8eb49aae1b82bc30ceba8644bcd1cc70.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/63/635783d3310825e8ac48b9ecda5b003a3210536d.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/65/658fd4a54728770b6c570b4da2b81ad998cc80c1.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/6d/6d60da721bdff7009dc0c6501e1059bad7179e59.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/75/7575d04abd3c4fcca7dcf748c966fc83e8dd5b67.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/78/78790e801100c8d5ef3c4a42040440ed492ca979.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/7a/7ac6f98d06757ea7977acb3827caf7a801d515ea.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/7d/7de1048a3a0efe8c33b273df5bd384268a7f0bb9.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/82/82ee41c5264125fe3070845b857d5a415f5830a6.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/9a/9ac68e978c5e3d84a31c4f26662d32e1a75b38f4.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/9e/9e4ae1daa0c636105b5911da91fadbbd3ff1d1a1.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/a0/a0334c38aa7ba2f1e1bc16c028020859bacf9ef5.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/a2/a261f13df95bcf50bcfd95d8d706e6a800ffb41c.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/ad/ad1809765e25b95e2853291349cdb4142932bab0.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/ae/ae938b6ff1eaa7036cb1b9cf336228c7ba541990.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/b2/b2507e38bf8dd11f3efeefdda22413afd2201380.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/b2/b27249fb8e8844eda60a6307c0b0387522d8635c.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/b4/b43fe300adb691f5d9d386ea0b5469bd5d6f162a.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/b7/b7c5f1791f7fe1cf28fe87e3a4d208befe19111b.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/be/bee114372f041c7e6dbc39b81ac06d9929ee41e9.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/d6/d65ccaf421b3af8fe3d6079ecaac945b30ec37cd.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/db/db9ab4b7e2cfd283f9855481d190c724c141158f.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/e2/e207292f860dedf36f97686090fd40e321db4efa.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/e4/e48f40d15c007c72f5618d43eab50f99aed98f72.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/ed/ed79eb147300d202e754eff73deed17ded22a91b.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/fa/fa04867b17bffbf4f165328ab5c2a3e52280f3e1.svn-base create mode 100644 codigos_fonte/src-arq/.svn/pristine/fc/fc6385cd5e629d15ccfb123e33e3793bf38f2e7b.svn-base create mode 100644 codigos_fonte/src-arq/.svn/wc.db create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/DAO/UniversalDAO.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/DAO/impl/UniversalDAOImpl.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/bean/BaseBean.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/bean/KeepAliveBean.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/bean/PaginableBean.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/bean/SEGBean.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/bean/Sair.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/comparator/ComparatorMenu.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/entidade/Entidade.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/envers/CustomListener.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/envers/RevInfo.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/excecao/ExcecaoUtil.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/excecao/ExceptionHandler.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/filter/FilterBackBrowser.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/filter/IE8CompatablityFix.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/AbstractMailSender.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/Attachment.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/AttachmentBean.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/ByteArrayAttachment.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/Disposition.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/InputStreamAttachment.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/Mail.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/MailException.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/MailHelper.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/MailSender.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/RunnableMailSender.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/SimpleMail.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/mail/SimpleMailSender.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/service/UniversalManager.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/service/impl/UniversalManagerImpl.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/AnnotatedEntityDetector.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/ClasseUtil.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/Combo.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/ComboUtil.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/ConstantesARQ.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/CriteriaMC.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/DateUtil.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/FacesMessagesUtil.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/Mascara.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/RelatorioUtil.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/SpringUtil.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/StringUtil.java create mode 100644 codigos_fonte/src-arq/br/gov/arquitetura/util/TypelessLikeExpression.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorDistrito.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorDistrito.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorMunicipio.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorMunicipio.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorRegiao.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorRegiao.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorSubDistrito.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorSubDistrito.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorUF.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorUF.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ConverterSupport.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ConverterSupport.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EnderecoWSConverter.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EnderecoWSConverter.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EntidadeWSConverter.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EntidadeWSConverter.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/LocalizacaoWSConverter.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/LocalizacaoWSConverter.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaFisicaWSConverter.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaFisicaWSConverter.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaJuridicaWSConverter.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaJuridicaWSConverter.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaWSConverter.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaWSConverter.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/QuadroSocioADMConveter.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/QuadroSocioADMConveter.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ReceitaWSConverter.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ServicoWSConverter.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ServicoWSConverter.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/TelefoneWSConverter.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/TelefoneWSConverter.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/CNPJException.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/CNPJException.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/PessoaJuridicaException.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/PessoaJuridicaException.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/UniversalDao.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/UniversalDao.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/impl/UniversalDaoImpl.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/impl/UniversalDaoImpl.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/util/AnnotatedEntityDetector.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/util/AnnotatedEntityDetector.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/util/GeradorSenha.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/util/GeradorSenha.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/util/LocalizacaoUtil.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/util/LocalizacaoUtil.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaFisicaUtil.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaFisicaUtil.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaJuridicaUtil.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaJuridicaUtil.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Cargo.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Cargo.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/CorRaca.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/CorRaca.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Distrito.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Distrito.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Email.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Email.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailEntidade.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailEntidade.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailPessoa.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailPessoa.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Endereco.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Endereco.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoEntidade.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoEntidade.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoPessoa.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoPessoa.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Entidade.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Entidade.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EntidadePessoa.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EntidadePessoa.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Escolaridade.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Escolaridade.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Fistel.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Fistel.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Municipio.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Municipio.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/MunicipioSub.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/MunicipioSub.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pais.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pais.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pessoa.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pessoa.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Profissao.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Profissao.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Regiao.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Regiao.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Servico.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Servico.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/SubDistrito.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/SubDistrito.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Telefone.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Telefone.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefoneEntidade.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefoneEntidade.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefonePessoa.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefonePessoa.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEmail.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEmail.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEndereco.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEndereco.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoTelefone.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoTelefone.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/UF.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/UF.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadeDAO.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadeDAO.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadePessoaDAO.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadePessoaDAO.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/LocalizacaoDAO.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/LocalizacaoDAO.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/PessoaDAO.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/PessoaDAO.java create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/ServicoDAO.class create mode 100644 codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/ServicoDAO.java create mode 100644 codigos_fonte/src-arq/hibernate.properties create mode 100644 codigos_fonte/src/META-INF/MANIFEST.MF create mode 100644 codigos_fonte/src/META-INF/persistence.xml create mode 100644 codigos_fonte/src/SendMailTLS.java create mode 100644 codigos_fonte/src/Teste.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroEmpresaBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroPeticaoBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroProcuracaoBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroProponenteBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroSubstabelecedorBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/ConsultarPeticaoBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/LoginUsuarioBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/PessoaJuridicaBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/PrincipalBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/RecuperarSenhaBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/RelatorioGerencialBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarCadastroPessoaJuridicaBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarCadastroProponenteBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarPeticaoBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarEmailBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarEmpresaBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarPeticaoBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarProcuracaoBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarProponenteBean.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/EmailDao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/EmpresaDao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/GenericDao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/PeticaoDao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/ProcuracaoDao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/ProponenteDao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/impl/EmailDaoImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/impl/EmpresaDaoImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/impl/GenericDaoImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/impl/PeticaoDaoImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/impl/ProcuracaoDaoImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/dao/impl/ProponenteDaoImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadArea.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadAreaServico.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadDocumento.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadDocumentoPeticao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadEmpresa.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadHistoricoEmpresa.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadHistoricoProponente.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadParametro.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadPeticao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProcuracao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProcuracaoSolicitacao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProponente.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSeiIntegracao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServico.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServicoProcuracao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServicoSolicitacao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSituacaoCadastroD.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSituacaoPeticaoD.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSolicitacao.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadStatusProcuracaoD.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadTipoDocumentoD.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/CadTipoServicoD.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/AnaliseCadastroPessoaJuridicaDto.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/AnaliseCadastroProponenteDto.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/CprdProtocoloDto.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/FiltroEmailDTO.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/FiltroPesquisaProponenteDto.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/QuantitativoDto.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/QuantitativoUfDto.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/ResultadoOutorgadoDto.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/EmailService.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/EmpresaService.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/GenericService.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/PeticaoService.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/ProcuracaoService.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/ProponenteService.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/impl/EmailServiceImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/impl/EmpresaServiceImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/impl/GenericServiceImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/impl/PeticaoServiceImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/impl/ProcuracaoServiceImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/service/impl/ProponenteServiceImpl.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/AuthorizationListener.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/CompareCorRaca.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/CompareCrpMunicipio.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/CompareCrpUf.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/Constantes.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/CpfCnpjUtil.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/CriptoUtil.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/EnvioMail.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/Exporter.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/JSFUtil.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/MessagesUtil.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/PDFExporter.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/SessionUtil.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/SimpleMail.java create mode 100644 codigos_fonte/src/br/gov/mc/cadsei/util/StringUtil.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpAbrangenciaGeograficaFer.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpAbrangenciaGeograficaFer.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpClasse.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpClasse.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCnae.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCnae.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpConsultaReceitaL.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpConsultaReceitaL.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoEmail.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoEmail.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoTelefone.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoTelefone.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCorRaca.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCorRaca.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDadoOutorga.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDadoOutorga.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDistrito.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDistrito.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDocumentoPessoaFisica.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDocumentoPessoaFisica.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEndereco.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEndereco.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEscolaridade.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEscolaridade.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEstacao.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEstacao.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpFeriado.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpFeriado.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpGrupoNaturezaJuridica.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpGrupoNaturezaJuridica.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMotivo.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMotivo.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMunicipio.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMunicipio.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpNaturezaJuridica.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpNaturezaJuridica.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPais.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPais.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundaria.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundaria.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundariaId.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundariaId.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoa.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoa.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaFisica.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaFisica.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridica.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridica.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaAnatel.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaAnatel.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaCei.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaCei.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaSucessora.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaSucessora.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPortePessoaJuridica.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPortePessoaJuridica.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpProfissao.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpProfissao.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQuadroSocioAdm.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQuadroSocioAdm.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQualificacao.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQualificacao.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRegiao.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRegiao.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRepresentantePesJur.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRepresentantePesJur.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSecaoCnae.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSecaoCnae.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpServico.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpServico.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacPesRecFederal.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacPesRecFederal.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEspecial.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEspecial.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEstacaoTransm.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEstacaoTransm.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoMunicipio.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoMunicipio.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoPessoaOrgao.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoPessoaOrgao.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSubdistrito.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSubdistrito.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoDocPessoaFisica.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoDocPessoaFisica.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoEndereco.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoEndereco.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoa.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoa.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoaJuridica.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoaJuridica.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoTelefone.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoTelefone.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUf.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUf.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUnidadeAdministrativa.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUnidadeAdministrativa.java create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/format/StringUtil.class create mode 100644 codigos_fonte/src/br/gov/mc/corporativo/format/StringUtil.java create mode 100644 codigos_fonte/src/br/gov/mc/seg/entidade/SegTipoUsuario.java create mode 100644 codigos_fonte/src/br/gov/mc/seg/entidade/SegUsuario.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/SeiBindingStub.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/SeiBindingStub.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/SeiPortType.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/SeiPortType.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/SeiPortTypeProxy.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/SeiPortTypeProxy.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/SeiService.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/SeiService.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/SeiServiceLocator.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/SeiServiceLocator.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/SeiRepository.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/SeiRepository.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/base/BaseRepository.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/base/BaseRepository.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/enums/SimNao.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/enums/SimNao.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/enums/TipoBloco.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/enums/TipoBloco.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/util/Constants.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/util/Constants.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/util/SeiIntegrationException.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/util/SeiIntegrationException.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/util/StringUtils.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/client/util/StringUtils.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Andamento.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/ArquivoExtensao.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Assinatura.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Assunto.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Assunto.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Destinatario.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Destinatario.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Documento.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Documento.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Interessado.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Interessado.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Observacao.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Procedimento.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Procedimento.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/ProcedimentoResumido.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Publicacao.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/PublicacaoImprensaNacional.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Remetente.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Remetente.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/RetornoConsultaDocumento.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/RetornoConsultaDocumento.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/RetornoConsultaProcedimento.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/RetornoConsultaProcedimento.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/RetornoGeracaoProcedimento.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/RetornoGeracaoProcedimento.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/RetornoInclusaoDocumento.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/RetornoInclusaoDocumento.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Serie.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Serie.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/TipoProcedimento.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/TipoProcedimento.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Unidade.class create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Unidade.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/UnidadeProcedimentoAberto.java create mode 100644 codigos_fonte/src/br/gov/mc/sei/entidade/Usuario.java create mode 100644 codigos_fonte/src/constantes.properties create mode 100644 codigos_fonte/src/messages.properties create mode 100644 codigos_fonte/src/sei-client.properties create mode 100644 codigos_fonte/src/sei-messages.properties diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e8840a6 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,35 @@ +Este Changelog foi gerado automaticamente. +Veja https://github.com/lkdjiin/git-changelog para mais informações. + +2015-01-22 Versão 2.0.0 +========================= + +* 2015-11-27 OS007-2015: Entrega referente ao atendimento do SATI 70975 e 70979 +* 2015-11-26 OS007-2015: Entrega referente ao atendimento do SATI 70974, 70975, 70978, 70979 +* 2015-11-27 Correção de ISSUES demanda 53636 +* 2015-11-23 Correção de ISSUES + +2015-11-23 Versão 1.1.1 +========================= +* 2015-11-19 SATI 69661 +* 2015-09-15 SATI 56363 +* 2015-09-15 SATI 56361 +* 2015-08-16 Script carga incial +* 2015-08-31 #OS007-2015: Atualização do cabeçalho. +* 2015-08-28 Issue #3 - Mudança de Grupo +* 2015-09-09 Contagem Detalhada + +2015-08-28 Versão 1.1.0 +========================= +* 2015-08-28 Realização da contagem detalhada +* 2015-08-05 OS007-2015: Execução dos testes. +* 2015-07-15 Correção erro ao cadastrar um novo proponente. + +2015-07-15 Versão 1.0.1 +========================= +* 2015-07-07 Correção de Erro ao recuperar senha + +2015-07-07 Versão 1.0.0 +========================= +* 2015-06-08 Customização de Código para utilização no MJ +* 2015-04-20 Criação do Repositório diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..74b82ca --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,30 @@ +Como desenvolver para este projeto? +============ + +Política de Mensagem de Commit's +------- + +Conforme definição DIPROS, as mensagens dos Commits deverão ter no mínimo 10 Caracteres ou seguir um dos padrões abaixo relacionados: +* SATI 12345 - Desenvolvimento de Demanda/Projeto +* SATI 12345,54321,123 - Desenvolvimento de Demanda/Projeto +* SATI 12345,SATI 54321,SATI 54321 - Desenvolvimento de Demanda/Projeto +* OS 1234567-2015 - Desenvolvimento de Demanda/Projeto +* Redmine 123456 - Desenvolvimento de Demanda/Projeto +* Redmine 123 - Desenvolvimento de Demanda/Projeto +* Issue #123 - Desenvolvimento de Demanda/Projeto + +Caso os commits se encontram errados corrija a última revisão ou use o commando ```git rebase -i``` + + +Licença de Software +------ + +Este programa é um software livre; você pode redistribuí-lo e/ou +modificá-lo dentro dos termos da Licença Pública Geral GNU como +publicada pela Fundação do Software Livre (FSF); na versão 3 da +Licença, ou (na sua opinião) qualquer versão. + +Este programa é distribuído na esperança de que possa ser útil, +mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO +a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a +Licença Pública Geral GNU para maiores detalhes, [localizada neste repositório](LICENSE). \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..20d40b6 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..c3c12c3 --- /dev/null +++ b/Readme.md @@ -0,0 +1,25 @@ +Protocolo Eletrônico - Evolução do Sistema CADSEI +========================== + + +* [Licença](LICENSE) +* [Como contribuir com este Projeto](CONTRIBUTING.md) +* [Changelog](CHANGELOG.md) + + + +1.0 - Objetivo e demais informações +------------ + +> Objetivo Geral: O Protocolo Eletrônico do Ministério da Justiça é uma evolução do software CADSEI, desenvolvido pelo Ministério das Comunicações. + +Agradecemos a gentileza deste ministério em compartilhar os referidos códigos, bem como louvar a iniciativa colaborativa tomada nessa ocasião. + + +2.0 - Responsáveis e Interessados +------------ + +| Papel | Interessados | Responsável | +|-----------------------|-----------------------------------------------------|----------------------------------------| +| Patrocinador | Coordenação-Geral de Tecnologia da Informação do Ministério da Justiça | Vitor Reis da Costa da Silva [:e-mail:]() | +| Patrocinador | Secretaria-Executiva do Ministério da Justiça | Marco Antonio Konopacki,Assessor [:e-mail:]() | \ No newline at end of file diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..867e524 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.2.0 \ No newline at end of file diff --git a/banco_de_dados/Scrip_atualizacao_2015_09_12.sql b/banco_de_dados/Scrip_atualizacao_2015_09_12.sql new file mode 100644 index 0000000..1609f73 --- /dev/null +++ b/banco_de_dados/Scrip_atualizacao_2015_09_12.sql @@ -0,0 +1,70 @@ +CREATE TABLE + cadsei.CAD_PARAMETRO + ( + ID_PARAMETRO bigint NOT NULL AUTO_INCREMENT, + NOME_PARAMETRO VARCHAR(200), + VALOR_PARAMETRO VARCHAR(1000), + PRIMARY KEY (ID_PARAMETRO) + ) + ENGINE=InnoDB DEFAULT CHARSET=utf8; + +insert into CAD_PARAMETRO (NOME_PARAMETRO, VALOR_PARAMETRO) values ('URL_WEB_SERVICE_SEI', 'http://sei.treinamento.mj.gov.br/sei/ws/SeiWS.php'); + + + +ALTER TABLE cadsei.cad_solicitacao MODIFY COLUMN ID_SOLICITACAO INT NOT NULL; + + +insert into cadsei.cad_solicitacao (ID_SOLICITACAO, DSC_SOLICITACAO) values (295, 'Requerimento'); +insert into cadsei.cad_solicitacao (ID_SOLICITACAO, DSC_SOLICITACAO) values (504, 'Carta'); +insert into cadsei.cad_solicitacao (ID_SOLICITACAO, DSC_SOLICITACAO) values (596, 'Petição'); +insert into cadsei.cad_solicitacao (ID_SOLICITACAO, DSC_SOLICITACAO) values (431, 'Nota Fiscal'); +insert into cadsei.cad_solicitacao (ID_SOLICITACAO, DSC_SOLICITACAO) values (910, 'Ordem de Serviço'); +insert into cadsei.cad_solicitacao (ID_SOLICITACAO, DSC_SOLICITACAO) values (713, 'Denúncia'); +insert into cadsei.cad_solicitacao (ID_SOLICITACAO, DSC_SOLICITACAO) values (1172, 'Fatura'); +insert into cadsei.cad_solicitacao (ID_SOLICITACAO, DSC_SOLICITACAO) values (290, 'Ofício'); +insert into cadsei.cad_solicitacao (ID_SOLICITACAO, DSC_SOLICITACAO) values (292, 'Ofício-Circular'); + +delete from cadsei.cad_servico_solicitacao; + +insert into cadsei.cad_servico_solicitacao (ID_SERVICO_SOLICITACAO, ID_SERVICO, ID_SOLICITACAO) values (1, 1, 295); +insert into cadsei.cad_servico_solicitacao (ID_SERVICO_SOLICITACAO, ID_SERVICO, ID_SOLICITACAO) values (2, 1, 504); +insert into cadsei.cad_servico_solicitacao (ID_SERVICO_SOLICITACAO, ID_SERVICO, ID_SOLICITACAO) values (3, 1, 596); +insert into cadsei.cad_servico_solicitacao (ID_SERVICO_SOLICITACAO, ID_SERVICO, ID_SOLICITACAO) values (4, 1, 431); +insert into cadsei.cad_servico_solicitacao (ID_SERVICO_SOLICITACAO, ID_SERVICO, ID_SOLICITACAO) values (5, 1, 910); +insert into cadsei.cad_servico_solicitacao (ID_SERVICO_SOLICITACAO, ID_SERVICO, ID_SOLICITACAO) values (6, 1, 290); +insert into cadsei.cad_servico_solicitacao (ID_SERVICO_SOLICITACAO, ID_SERVICO, ID_SOLICITACAO) values (7, 1, 292); +insert into cadsei.cad_servico_solicitacao (ID_SERVICO_SOLICITACAO, ID_SERVICO, ID_SOLICITACAO) values (8, 1, 1172); +insert into cadsei.cad_servico_solicitacao (ID_SERVICO_SOLICITACAO, ID_SERVICO, ID_SOLICITACAO) values (9, 1, 713); + + +insert into cadsei.cad_sei_integracao (ID_TIPO_PROCEDIMENTO, NUM_ASSUNTO, NUM_NIVEL_ACESSO, + ID_UNIDADE, ID_AREA, ID_SERVICO, ID_SOLICITACAO) values ('100001202', '063.2', '', '110000834', 1, 1, 295); + +insert into cadsei.cad_sei_integracao (ID_TIPO_PROCEDIMENTO, NUM_ASSUNTO, NUM_NIVEL_ACESSO, + ID_UNIDADE, ID_AREA, ID_SERVICO, ID_SOLICITACAO) values ('100001202', '063.2', '', '110000834', 1, 1, 504); + +insert into cadsei.cad_sei_integracao (ID_TIPO_PROCEDIMENTO, NUM_ASSUNTO, NUM_NIVEL_ACESSO, + ID_UNIDADE, ID_AREA, ID_SERVICO, ID_SOLICITACAO) values ('100001202', '063.2', '', '110000834', 1, 1, 596); + +insert into cadsei.cad_sei_integracao (ID_TIPO_PROCEDIMENTO, NUM_ASSUNTO, NUM_NIVEL_ACESSO, + ID_UNIDADE, ID_AREA, ID_SERVICO, ID_SOLICITACAO) values ('100001202', '063.2', '', '110000834', 1, 1, 431); + +insert into cadsei.cad_sei_integracao (ID_TIPO_PROCEDIMENTO, NUM_ASSUNTO, NUM_NIVEL_ACESSO, + ID_UNIDADE, ID_AREA, ID_SERVICO, ID_SOLICITACAO) values ('100001202', '063.2', '', '110000834', 1, 1, 910); + +insert into cadsei.cad_sei_integracao (ID_TIPO_PROCEDIMENTO, NUM_ASSUNTO, NUM_NIVEL_ACESSO, + ID_UNIDADE, ID_AREA, ID_SERVICO, ID_SOLICITACAO) values ('100001202', '063.2', '', '110000834', 1, 1, 290); + +insert into cadsei.cad_sei_integracao (ID_TIPO_PROCEDIMENTO, NUM_ASSUNTO, NUM_NIVEL_ACESSO, + ID_UNIDADE, ID_AREA, ID_SERVICO, ID_SOLICITACAO) values ('100001202', '063.2', '', '110000834', 1, 1, 1172); + +insert into cadsei.cad_sei_integracao (ID_TIPO_PROCEDIMENTO, NUM_ASSUNTO, NUM_NIVEL_ACESSO, + ID_UNIDADE, ID_AREA, ID_SERVICO, ID_SOLICITACAO) values ('100001202', '063.2', '', '110000834', 1, 1, 713); + +insert into cadsei.cad_sei_integracao (ID_TIPO_PROCEDIMENTO, NUM_ASSUNTO, NUM_NIVEL_ACESSO, + ID_UNIDADE, ID_AREA, ID_SERVICO, ID_SOLICITACAO) values ('100001202', '063.2', '', '110000834', 1, 1, 292); + + + + diff --git a/codigos_fonte/.classpath b/codigos_fonte/.classpath new file mode 100644 index 0000000..e805332 --- /dev/null +++ b/codigos_fonte/.classpath @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/codigos_fonte/.gitignore b/codigos_fonte/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/codigos_fonte/.gitignore @@ -0,0 +1 @@ +/build diff --git a/codigos_fonte/.project b/codigos_fonte/.project new file mode 100644 index 0000000..21080d0 --- /dev/null +++ b/codigos_fonte/.project @@ -0,0 +1,47 @@ + + + cadmj + + + + + + tern.eclipse.ide.core.ternBuilder + + + + + org.eclipse.wst.jsdt.core.javascriptValidator + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.jboss.tools.jst.web.kb.kbbuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.jdt.core.javanature + org.eclipse.wst.jsdt.core.jsNature + org.jboss.tools.jst.web.kb.kbnature + + diff --git a/codigos_fonte/.settings/org.eclipse.core.resources.prefs b/codigos_fonte/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..ca61079 --- /dev/null +++ b/codigos_fonte/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +encoding//src/br/gov/mc/cadsei/util/CpfCnpjUtil.java=UTF-8 +encoding//src/br/gov/mc/cadsei/util/EnvioMail.java=ISO-8859-1 diff --git a/codigos_fonte/.settings/org.eclipse.jdt.core.prefs b/codigos_fonte/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..eb1cb4c --- /dev/null +++ b/codigos_fonte/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/codigos_fonte/.settings/org.eclipse.ltk.core.refactoring.prefs b/codigos_fonte/.settings/org.eclipse.ltk.core.refactoring.prefs new file mode 100644 index 0000000..b196c64 --- /dev/null +++ b/codigos_fonte/.settings/org.eclipse.ltk.core.refactoring.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false diff --git a/codigos_fonte/.settings/org.eclipse.wst.common.component b/codigos_fonte/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..bed4c6e --- /dev/null +++ b/codigos_fonte/.settings/org.eclipse.wst.common.component @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/codigos_fonte/.settings/org.eclipse.wst.common.project.facet.core.xml b/codigos_fonte/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..9037784 --- /dev/null +++ b/codigos_fonte/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/codigos_fonte/.settings/org.eclipse.wst.ws.service.policy.prefs b/codigos_fonte/.settings/org.eclipse.wst.ws.service.policy.prefs new file mode 100644 index 0000000..9cfcabe --- /dev/null +++ b/codigos_fonte/.settings/org.eclipse.wst.ws.service.policy.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.wst.ws.service.policy.projectEnabled=false diff --git a/codigos_fonte/.tern-project b/codigos_fonte/.tern-project new file mode 100644 index 0000000..b6f48dd --- /dev/null +++ b/codigos_fonte/.tern-project @@ -0,0 +1 @@ +{"ide":{},"libs":["ecma5","browser"],"plugins":{"guess-types":{},"angular":{}}} \ No newline at end of file diff --git a/codigos_fonte/Códigos Fonte.md b/codigos_fonte/Códigos Fonte.md new file mode 100644 index 0000000..a354443 --- /dev/null +++ b/codigos_fonte/Códigos Fonte.md @@ -0,0 +1,9 @@ +Códigos Fonte +========================== + + +### Atenção! + +Este diretório contém os Códigos fonte relacionados ao projeto. Neste repositório poderão constar documentos como: + +-Código fonte \ No newline at end of file diff --git a/codigos_fonte/WebApp/META-INF/MANIFEST.MF b/codigos_fonte/WebApp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/codigos_fonte/WebApp/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/codigos_fonte/WebApp/WEB-INF/.faces-config.xml.jsfdia b/codigos_fonte/WebApp/WEB-INF/.faces-config.xml.jsfdia new file mode 100644 index 0000000..df4f551 --- /dev/null +++ b/codigos_fonte/WebApp/WEB-INF/.faces-config.xml.jsfdia @@ -0,0 +1,6 @@ + + + + diff --git a/codigos_fonte/WebApp/WEB-INF/.gitignore b/codigos_fonte/WebApp/WEB-INF/.gitignore new file mode 100644 index 0000000..8ba548b --- /dev/null +++ b/codigos_fonte/WebApp/WEB-INF/.gitignore @@ -0,0 +1 @@ +/classes diff --git a/codigos_fonte/WebApp/WEB-INF/faces-config.xml b/codigos_fonte/WebApp/WEB-INF/faces-config.xml new file mode 100644 index 0000000..74e39f2 --- /dev/null +++ b/codigos_fonte/WebApp/WEB-INF/faces-config.xml @@ -0,0 +1,30 @@ + + + + + + + br.gov.arquitetura.excecao.ExceptionHandler + + + + messages + messages + + + + constantes + + + org.springframework.web.jsf.el.SpringBeanFacesELResolver + + + + + + br.gov.mc.cadsei.util.AuthorizationListener + + + + \ No newline at end of file diff --git a/codigos_fonte/WebApp/WEB-INF/jboss-web.xml b/codigos_fonte/WebApp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..d61a096 --- /dev/null +++ b/codigos_fonte/WebApp/WEB-INF/jboss-web.xml @@ -0,0 +1,5 @@ + + + + /protocolo_eletronico + \ No newline at end of file diff --git a/codigos_fonte/WebApp/WEB-INF/lib/all-themes-1.0.9.jar b/codigos_fonte/WebApp/WEB-INF/lib/all-themes-1.0.9.jar new file mode 100644 index 0000000..656677a Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/all-themes-1.0.9.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/axis-1.4.jar b/codigos_fonte/WebApp/WEB-INF/lib/axis-1.4.jar new file mode 100644 index 0000000..20b09a5 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/axis-1.4.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/axis-jaxrpc-1.4.jar b/codigos_fonte/WebApp/WEB-INF/lib/axis-jaxrpc-1.4.jar new file mode 100644 index 0000000..a2c13d9 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/axis-jaxrpc-1.4.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/axis-saaj-1.4.jar b/codigos_fonte/WebApp/WEB-INF/lib/axis-saaj-1.4.jar new file mode 100644 index 0000000..4ea696e Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/axis-saaj-1.4.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/axis-wsdl4j-1.5.1.jar b/codigos_fonte/WebApp/WEB-INF/lib/axis-wsdl4j-1.5.1.jar new file mode 100644 index 0000000..c6254ee Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/axis-wsdl4j-1.5.1.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/com.springsource.org.aopalliance-1.0.0.jar b/codigos_fonte/WebApp/WEB-INF/lib/com.springsource.org.aopalliance-1.0.0.jar new file mode 100644 index 0000000..3c5cf8b Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/com.springsource.org.aopalliance-1.0.0.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/commons-beanutils-1.7.0.jar b/codigos_fonte/WebApp/WEB-INF/lib/commons-beanutils-1.7.0.jar new file mode 100644 index 0000000..b1b89c9 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/commons-beanutils-1.7.0.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/commons-digester-1.8.jar b/codigos_fonte/WebApp/WEB-INF/lib/commons-digester-1.8.jar new file mode 100644 index 0000000..1110f0a Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/commons-digester-1.8.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/commons-discovery-0.4.jar b/codigos_fonte/WebApp/WEB-INF/lib/commons-discovery-0.4.jar new file mode 100644 index 0000000..8355f0b Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/commons-discovery-0.4.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/commons-fileupload-1.2.2.jar b/codigos_fonte/WebApp/WEB-INF/lib/commons-fileupload-1.2.2.jar new file mode 100644 index 0000000..131f192 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/commons-fileupload-1.2.2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/commons-io-2.1.jar b/codigos_fonte/WebApp/WEB-INF/lib/commons-io-2.1.jar new file mode 100644 index 0000000..b5c7d69 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/commons-io-2.1.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/cxf-2.2.9.jar b/codigos_fonte/WebApp/WEB-INF/lib/cxf-2.2.9.jar new file mode 100644 index 0000000..62c42b1 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/cxf-2.2.9.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/cxf-xjc-ts-2.2.9.jar b/codigos_fonte/WebApp/WEB-INF/lib/cxf-xjc-ts-2.2.9.jar new file mode 100644 index 0000000..5b0b18d Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/cxf-xjc-ts-2.2.9.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/envers-1.2.2.ga-hibernate-3.3.jar b/codigos_fonte/WebApp/WEB-INF/lib/envers-1.2.2.ga-hibernate-3.3.jar new file mode 100644 index 0000000..757c637 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/envers-1.2.2.ga-hibernate-3.3.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/geronimo-annotation_1.0_spec-1.1.1.jar b/codigos_fonte/WebApp/WEB-INF/lib/geronimo-annotation_1.0_spec-1.1.1.jar new file mode 100644 index 0000000..2cdc01b Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/geronimo-annotation_1.0_spec-1.1.1.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/itext-2.1.0.jar b/codigos_fonte/WebApp/WEB-INF/lib/itext-2.1.0.jar new file mode 100644 index 0000000..0d30dc2 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/itext-2.1.0.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/jasperreports-4.1.1.jar b/codigos_fonte/WebApp/WEB-INF/lib/jasperreports-4.1.1.jar new file mode 100644 index 0000000..d59c661 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/jasperreports-4.1.1.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/javax.faces.jar b/codigos_fonte/WebApp/WEB-INF/lib/javax.faces.jar new file mode 100644 index 0000000..bd7c76b Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/javax.faces.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/jboss-faces.jar b/codigos_fonte/WebApp/WEB-INF/lib/jboss-faces.jar new file mode 100644 index 0000000..cb42be9 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/jboss-faces.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/jboss-mc-int-servlet.jar b/codigos_fonte/WebApp/WEB-INF/lib/jboss-mc-int-servlet.jar new file mode 100644 index 0000000..ade416d Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/jboss-mc-int-servlet.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/jtds-1.2.5.jar b/codigos_fonte/WebApp/WEB-INF/lib/jtds-1.2.5.jar new file mode 100644 index 0000000..79ba560 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/jtds-1.2.5.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/mail-plugin.jar b/codigos_fonte/WebApp/WEB-INF/lib/mail-plugin.jar new file mode 100644 index 0000000..c683b6a Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/mail-plugin.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/mail.jar b/codigos_fonte/WebApp/WEB-INF/lib/mail.jar new file mode 100644 index 0000000..8f429c5 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/mail.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.aop-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.aop-3.1.0.M2.jar new file mode 100644 index 0000000..c9bb62a Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.aop-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.asm-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.asm-3.1.0.M2.jar new file mode 100644 index 0000000..2655468 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.asm-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.aspects-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.aspects-3.1.0.M2.jar new file mode 100644 index 0000000..b917190 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.aspects-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.beans-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.beans-3.1.0.M2.jar new file mode 100644 index 0000000..4028bbf Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.beans-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.context-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.context-3.1.0.M2.jar new file mode 100644 index 0000000..260a64a Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.context-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.context.support-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.context.support-3.1.0.M2.jar new file mode 100644 index 0000000..91e27b4 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.context.support-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.core-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.core-3.1.0.M2.jar new file mode 100644 index 0000000..1c8ebad Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.core-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.expression-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.expression-3.1.0.M2.jar new file mode 100644 index 0000000..85fa56b Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.expression-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.instrument-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.instrument-3.1.0.M2.jar new file mode 100644 index 0000000..f5be129 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.instrument-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.instrument.tomcat-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.instrument.tomcat-3.1.0.M2.jar new file mode 100644 index 0000000..4268c95 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.instrument.tomcat-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.jdbc-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.jdbc-3.1.0.M2.jar new file mode 100644 index 0000000..7d6b5c6 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.jdbc-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.jms-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.jms-3.1.0.M2.jar new file mode 100644 index 0000000..fc9d1c2 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.jms-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.orm-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.orm-3.1.0.M2.jar new file mode 100644 index 0000000..35262fd Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.orm-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.oxm-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.oxm-3.1.0.M2.jar new file mode 100644 index 0000000..3f217f2 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.oxm-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.test-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.test-3.1.0.M2.jar new file mode 100644 index 0000000..9a369f4 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.test-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.transaction-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.transaction-3.1.0.M2.jar new file mode 100644 index 0000000..e93cfc3 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.transaction-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web-3.1.0.M2.jar new file mode 100644 index 0000000..6128a7d Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.portlet-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.portlet-3.1.0.M2.jar new file mode 100644 index 0000000..452ece5 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.portlet-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.servlet-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.servlet-3.1.0.M2.jar new file mode 100644 index 0000000..fd2721c Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.servlet-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.struts-3.1.0.M2.jar b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.struts-3.1.0.M2.jar new file mode 100644 index 0000000..84962b2 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/org.springframework.web.struts-3.1.0.M2.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/poi-3.10-FINAL-20140208.jar b/codigos_fonte/WebApp/WEB-INF/lib/poi-3.10-FINAL-20140208.jar new file mode 100644 index 0000000..8862e21 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/poi-3.10-FINAL-20140208.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/poi-ooxml-3.10-FINAL-20140208.jar b/codigos_fonte/WebApp/WEB-INF/lib/poi-ooxml-3.10-FINAL-20140208.jar new file mode 100644 index 0000000..0782b07 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/poi-ooxml-3.10-FINAL-20140208.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/poi-ooxml-schemas-3.10-FINAL-20140208.jar b/codigos_fonte/WebApp/WEB-INF/lib/poi-ooxml-schemas-3.10-FINAL-20140208.jar new file mode 100644 index 0000000..24d719e Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/poi-ooxml-schemas-3.10-FINAL-20140208.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/primefaces-2.2.1.jar b/codigos_fonte/WebApp/WEB-INF/lib/primefaces-2.2.1.jar new file mode 100644 index 0000000..3fd4508 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/primefaces-2.2.1.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/receita-client.jar b/codigos_fonte/WebApp/WEB-INF/lib/receita-client.jar new file mode 100644 index 0000000..22aa8fa Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/receita-client.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/rockframework-core-1.0.0-SNAPSHOT.jar b/codigos_fonte/WebApp/WEB-INF/lib/rockframework-core-1.0.0-SNAPSHOT.jar new file mode 100644 index 0000000..89410cd Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/rockframework-core-1.0.0-SNAPSHOT.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/rockframework-web-1.0.0-SNAPSHOT.jar b/codigos_fonte/WebApp/WEB-INF/lib/rockframework-web-1.0.0-SNAPSHOT.jar new file mode 100644 index 0000000..91373c7 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/rockframework-web-1.0.0-SNAPSHOT.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/seg-client.jar b/codigos_fonte/WebApp/WEB-INF/lib/seg-client.jar new file mode 100644 index 0000000..7a7106d Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/seg-client.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/lib/versionador0.1.jar b/codigos_fonte/WebApp/WEB-INF/lib/versionador0.1.jar new file mode 100644 index 0000000..2ef1df4 Binary files /dev/null and b/codigos_fonte/WebApp/WEB-INF/lib/versionador0.1.jar differ diff --git a/codigos_fonte/WebApp/WEB-INF/web.xml b/codigos_fonte/WebApp/WEB-INF/web.xml new file mode 100644 index 0000000..df0a5e0 --- /dev/null +++ b/codigos_fonte/WebApp/WEB-INF/web.xml @@ -0,0 +1,280 @@ + + + + PROTOCOLO_ELETRONICO + + + index.html + + + + com.sun.faces.config.ConfigureListener + + + Faces Servlet + javax.faces.webapp.FacesServlet + 1 + + + + Faces Servlet + *.jsf + + + + 120 + + + + + + + + + + filterBackBrowser + br.gov.arquitetura.filter.FilterBackBrowser + + + filterBackBrowser + *.jsf + + + + + PrimeFaces FileUpload Filter + org.primefaces.webapp.filter.FileUploadFilter + + + PrimeFaces FileUpload Filter + Faces Servlet + + + + + + primefaces.PRIVATE_CAPTCHA_KEY + 6LekVMkSAAAAAEBlVYVmFsB7g6W8EdEBdRpdIcDW + + + primefaces.PUBLIC_CAPTCHA_KEY + 6LekVMkSAAAAAAqhBzaebLZTZH5MhoCAFXFXHiAA + + + + + State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2 + javax.faces.STATE_SAVING_METHOD + server + + + + com.sun.faces.numberOfViewsInSession + 100 + + + + com.sun.faces.numberOfLogicalViews + 200 + + + + com.sun.faces.compressViewState + false + + + + com.sun.faces.serializeServerState + false + + + + + + + javax.servlet.jsp.jstl.fmt.localizationContext + resources.application + + + + + primefaces.THEME + none + + + + + + + org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL + true + + + + + + javax.faces.DEFAULT_SUFFIX + .xhtml + + + + + + login-page + /pages/externo/login_externo.xhtml + + + + authorization-exceptions + /pages/externo/login_externo.xhtml,/pages/externo/recuperar-senha.xhtml,/pages/externo/declaracao-cadastro.xhtml,/pages/externo/cadastro-proponente.xhtml + + + javax.faces.PROJECT_STAGE + + Production + + + + + org.springframework.web.context.ContextLoaderListener + + + spring + org.springframework.web.filter.RequestContextFilter + + + + hibernateSession + org.springframework.orm.hibernate3.support.OpenSessionInViewFilter + + singleSession + + + false + + + + + hibernateSession + *.jsf + + + + contextConfigLocation + classpath:applicationContext.xml + + + + javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE + true + + + + + + + + + javax.faces.application.ViewExpiredException + /pages/error/view-expired.jsf + + + java.lang.Throwable + /pages/error/error.jsf + + + 404 + /pages/error/error.jsf + + + 405 + /pages/error/error.jsf + + + 500 + /pages/error/error.jsf + + + \ No newline at end of file diff --git a/codigos_fonte/WebApp/index.html b/codigos_fonte/WebApp/index.html new file mode 100644 index 0000000..a535220 --- /dev/null +++ b/codigos_fonte/WebApp/index.html @@ -0,0 +1,6 @@ + + + + + diff --git a/codigos_fonte/WebApp/modelos/modelo_declaracao_veracidade.pdf b/codigos_fonte/WebApp/modelos/modelo_declaracao_veracidade.pdf new file mode 100644 index 0000000..b91530f Binary files /dev/null and b/codigos_fonte/WebApp/modelos/modelo_declaracao_veracidade.pdf differ diff --git a/codigos_fonte/WebApp/pages/analisar-cadastro-pessoajuridica.xhtml b/codigos_fonte/WebApp/pages/analisar-cadastro-pessoajuridica.xhtml new file mode 100644 index 0000000..f53c2ca --- /dev/null +++ b/codigos_fonte/WebApp/pages/analisar-cadastro-pessoajuridica.xhtml @@ -0,0 +1,892 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+
+
+
+
+ +
+ +
+
+
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/analisar-cadastro-proponente.xhtml b/codigos_fonte/WebApp/pages/analisar-cadastro-proponente.xhtml new file mode 100644 index 0000000..65fa7be --- /dev/null +++ b/codigos_fonte/WebApp/pages/analisar-cadastro-proponente.xhtml @@ -0,0 +1,472 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ +
+ +
+
+
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/analisar-cadastro.xhtml b/codigos_fonte/WebApp/pages/analisar-cadastro.xhtml new file mode 100644 index 0000000..20edc63 --- /dev/null +++ b/codigos_fonte/WebApp/pages/analisar-cadastro.xhtml @@ -0,0 +1,586 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/analisar-peticao.xhtml b/codigos_fonte/WebApp/pages/analisar-peticao.xhtml new file mode 100644 index 0000000..14efd07 --- /dev/null +++ b/codigos_fonte/WebApp/pages/analisar-peticao.xhtml @@ -0,0 +1,172 @@ + + + + + + + + + function handlePendencia(xhr, status, args) { + if( args.notValid || args.validationFailed ) { + statusDialog.hide(); + return false; + } else { + confirmarPendente.hide(); + statusDialog.hide(); + } + } + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+ +
+ + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+ +
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/consulta-email.xhtml b/codigos_fonte/WebApp/pages/consulta-email.xhtml new file mode 100644 index 0000000..d9a15ea --- /dev/null +++ b/codigos_fonte/WebApp/pages/consulta-email.xhtml @@ -0,0 +1,37 @@ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+
+
+
diff --git a/codigos_fonte/WebApp/pages/error/acesso-invalido.xhtml b/codigos_fonte/WebApp/pages/error/acesso-invalido.xhtml new file mode 100644 index 0000000..150a152 --- /dev/null +++ b/codigos_fonte/WebApp/pages/error/acesso-invalido.xhtml @@ -0,0 +1,20 @@ + + + + + + +
+
+
+

Acesso Negado.
+ Prezado usuário, verifique suas restrições de acesso ou contate o gestor do sistema."

+
+
+
+
+
+
+
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/error/error.xhtml b/codigos_fonte/WebApp/pages/error/error.xhtml new file mode 100644 index 0000000..8e6592e --- /dev/null +++ b/codigos_fonte/WebApp/pages/error/error.xhtml @@ -0,0 +1,32 @@ + + + + + + +
+
+ +
+

+ Desculpe-nos! Ocorreu uma falha durante o procedimento!
+ Contactar o + +

+
+
+
+
+ + + +
+
+
+
+
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/error/view-expired.xhtml b/codigos_fonte/WebApp/pages/error/view-expired.xhtml new file mode 100644 index 0000000..58fc073 --- /dev/null +++ b/codigos_fonte/WebApp/pages/error/view-expired.xhtml @@ -0,0 +1,20 @@ + + + + + + +
+ +
+

Sessão expirada!
+ Sua sessão expirou devido ao tempo de inatividade.
+ Volte a página principal clicando +

+
+
+ +
+
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/cadastro-empresa.xhtml b/codigos_fonte/WebApp/pages/externo/cadastro-empresa.xhtml new file mode 100644 index 0000000..f420e34 --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/cadastro-empresa.xhtml @@ -0,0 +1,537 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + + + + + +
+ +
+
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/cadastro-peticao.xhtml b/codigos_fonte/WebApp/pages/externo/cadastro-peticao.xhtml new file mode 100644 index 0000000..65484d0 --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/cadastro-peticao.xhtml @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + +
+ + + +

+ + + + + + + + + + + + + + + +

+
+ + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + +
+ +
+
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/cadastro-procuracao.xhtml b/codigos_fonte/WebApp/pages/externo/cadastro-procuracao.xhtml new file mode 100644 index 0000000..2050e8b --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/cadastro-procuracao.xhtml @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + +
+
+ +
+
+ + + + + + + + + + + + +
+ +
+
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/cadastro-proponente.xhtml b/codigos_fonte/WebApp/pages/externo/cadastro-proponente.xhtml new file mode 100644 index 0000000..748cfcd --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/cadastro-proponente.xhtml @@ -0,0 +1,575 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +
+
+ + + + + + +
+
+ + + + + + + + + + + +
+ +
+
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/cadastro-substabelecedor.xhtml b/codigos_fonte/WebApp/pages/externo/cadastro-substabelecedor.xhtml new file mode 100644 index 0000000..9bf6d62 --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/cadastro-substabelecedor.xhtml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + +
+
+ Prezado Usuário, +
+ Esta função permite que você conceda poderes outorgados a você por meio de uma procuração a terceiros previamente cadastrados no CADSEI. No âmbito do Ministério das Comunicações só será aceito o substabelecimento COM RESERVA de poderes, em que são preservados os poderes do substabelecedor +

+
+
+
+
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + +
+ +
+
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/consultar-peticao.xhtml b/codigos_fonte/WebApp/pages/externo/consultar-peticao.xhtml new file mode 100644 index 0000000..40d4042 --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/consultar-peticao.xhtml @@ -0,0 +1,91 @@ + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/declaracao-cadastro-procuracao.xhtml b/codigos_fonte/WebApp/pages/externo/declaracao-cadastro-procuracao.xhtml new file mode 100644 index 0000000..0cc5fe2 --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/declaracao-cadastro-procuracao.xhtml @@ -0,0 +1,145 @@ + + + + + + + + + + + + Declaração +
+
+

+ Declaro que as informações ora prestadas são verdadeiras, sob + pena de responsabilidade administrativa, civil e penal. + especialmente conforme art. 299 do Código Penal Brasileiro + (falsidade ideológica). +

+ +

Comprometo-me a manter atualizadas tais informações junto + ao Ministério da Justiça.

+ +

Art. 299 - Omitir, em documento público ou particular, + declaração que dele devia constar, ou nele inserir ou fazer + inserir declaração falsa ou diversa da que devia ser escrita, com + o fim de prejudicar direito, criar obrigação ou alterar a verdade + sobre fato juridicamente relevante: :

+ +

Pena - reclusão, de um a cinco + anos, e multa, se o documento é público, e reclusão de um a três + anos, e multa, se o documento é particular.

+ +

Parágrafo único - Se o agente é + funcionário público, e comete o crime prevalecendo-se do cargo, + ou se a falsificação ou alteração é de assentamento de registro + civil, aumenta-se a pena de sexta parte.

+ +

Declaro ainda estar ciente que:

+ +

1. O Ministério da Justiça + poderá solicitar documentação complementar para efetivação do + cadastro.

+

2. O resultado da análise da + documentação será informado ao usuário por mensagem eletrônica.

+ +

3. O credenciamento de acesso + importará aceitação das condições regulamentares que disciplinam + o processo eletrônico (Portaria Nº 2.145, de 17 de dezembro de + 2014).

+ +

4. São de exclusiva + responsabilidade do usuário:

+ +

I - o sigilo da senha relativa à + assinatura eletrônica, não sendo oponível, em qualquer hipótese, + alegação de uso indevido;

+ +

II - a equivalência entre os + dados informados para o envio do documento e os constantes do + documento protocolado;

+ +

III - a edição dos documentos + enviados em conformidade com as especificações técnicas + estabelecidas pelo Ministério das Comunicações, no que se refere + à formatação e tamanho do arquivo enviado;

+ +

IV - conservar os documentos + físicos originais objetos da digitalização, que estiverem em seu + poder, até que decaia o direito da Administração de rever os atos + praticados no processo;

+ +

IV - a consulta periódica ao + endereço de e-mail cadastrado e ao SEI-MJ, a fim de verificar o + recebimento de comunicações eletrônicas relativas a atos + processuais;

+ +

V - a atualização de seus dados + cadastrais no SEI-MJ; e

+ +

VI - o acompanhamento da + divulgação dos períodos em que o SEI-MJ não estiver em + funcionamento em decorrência de indisponibilidade técnica do + serviço.

+ +

5. A não obtenção de acesso ou + credenciamento no SEI-MJ, bem como eventual defeito de + transmissão ou recepção de dados e informações, não imputáveis à + falha do SEI-MJ, não servirão de escusa para o descumprimento de + obrigações e prazos legais.

+ +

6. O Ministério da Justiça + poderá exigir no curso do processo, a seu critério, a exibição do + original do documento digitalizado enviado eletronicamente pelo + administrado

+ +
+
+ +
+
+
+ + + + +
+ +
+ +
+
+
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/declaracao-cadastro.xhtml b/codigos_fonte/WebApp/pages/externo/declaracao-cadastro.xhtml new file mode 100644 index 0000000..14c8b92 --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/declaracao-cadastro.xhtml @@ -0,0 +1,141 @@ + + + + + + + + + + + +
+ + + + +
+
+ Declaração +
+ + + +
+

+ Declaro que as informações ora prestadas são verdadeiras, sob + pena de responsabilidade administrativa, civil e penal. + especialmente conforme art. 299 do Código Penal Brasileiro + (falsidade ideológica). +

+ +

Comprometo-me a manter atualizadas tais informações junto + ao Ministério da Justiça.

+ +

Art. 299 - Omitir, em documento público ou particular, + declaração que dele devia constar, ou nele inserir ou fazer + inserir declaração falsa ou diversa da que devia ser escrita, com + o fim de prejudicar direito, criar obrigação ou alterar a verdade + sobre fato juridicamente relevante: :

+ +

Pena - reclusão, de um a cinco + anos, e multa, se o documento é público, e reclusão de um a três + anos, e multa, se o documento é particular.

+ +

Parágrafo único - Se o agente é + funcionário público, e comete o crime prevalecendo-se do cargo, + ou se a falsificação ou alteração é de assentamento de registro + civil, aumenta-se a pena de sexta parte.

+ +

Declaro ainda estar ciente que:

+ +

1. O Ministério da Justiça + poderá solicitar documentação complementar para efetivação do + cadastro.

+

2. O resultado da análise da + documentação será informado ao usuário por mensagem eletrônica.

+ +

3. O credenciamento de acesso + importará aceitação das condições regulamentares que disciplinam + o processo eletrônico (Portaria Nº 2.145, de 17 de dezembro de + 2014).

+ +

4. São de exclusiva + responsabilidade do usuário:

+ +

I - o sigilo da senha relativa à + assinatura eletrônica, não sendo oponível, em qualquer hipótese, + alegação de uso indevido;

+ +

II - a equivalência entre os + dados informados para o envio do documento e os constantes do + documento protocolado;

+ +

III - a edição dos documentos + enviados em conformidade com as especificações técnicas + estabelecidas pelo Ministério da Justiça, no que se refere + à formatação e tamanho do arquivo enviado;

+ +

IV - conservar os documentos + físicos originais objetos da digitalização, que estiverem em seu + poder, até que decaia o direito da Administração de rever os atos + praticados no processo;

+ +

V - a consulta periódica ao + endereço de e-mail cadastrado e ao SEI-MJ, a fim de verificar o + recebimento de comunicações eletrônicas relativas a atos + processuais;

+ +

VI - a atualização de seus dados + cadastrais no SEI-MJ; e

+ +

VII - o acompanhamento da + divulgação dos períodos em que o SEI-MJ não estiver em + funcionamento em decorrência de indisponibilidade técnica do + serviço.

+ +

5. A não obtenção de acesso ou + credenciamento no SEI-MJ, bem como eventual defeito de + transmissão ou recepção de dados e informações, não imputáveis à + falha do SEI-MJ, não servirão de escusa para o descumprimento de + obrigações e prazos legais.

+ +

6. O Ministério da Justiça + poderá exigir no curso do processo, a seu critério, a exibição do + original do documento digitalizado enviado eletronicamente pelo + administrado

+ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/listar-procuracao.xhtml b/codigos_fonte/WebApp/pages/externo/listar-procuracao.xhtml new file mode 100644 index 0000000..d719f11 --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/listar-procuracao.xhtml @@ -0,0 +1,258 @@ + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/login_externo.xhtml b/codigos_fonte/WebApp/pages/externo/login_externo.xhtml new file mode 100644 index 0000000..e0c0e5f --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/login_externo.xhtml @@ -0,0 +1,111 @@ + + + + + + + + + + + +
+ +
+ + + + + + + +
+ + + + + + + + + +
+ +
+
+ +
+ + + + + + + + + +
+
+ +
+ + +
+ +
+ +
+
+ +
+ +
+ + + +
+ +
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/pessoa-juridica.xhtml b/codigos_fonte/WebApp/pages/externo/pessoa-juridica.xhtml new file mode 100644 index 0000000..8fde395 --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/pessoa-juridica.xhtml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+ + + + + + + + + + + + +
+
+ +
+
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/externo/principal.xhtml b/codigos_fonte/WebApp/pages/externo/principal.xhtml new file mode 100644 index 0000000..5a11f45 --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/principal.xhtml @@ -0,0 +1,47 @@ + + + + + + + + +
+
+
+ +
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + +
+
+
+ diff --git a/codigos_fonte/WebApp/pages/externo/recuperar-senha.xhtml b/codigos_fonte/WebApp/pages/externo/recuperar-senha.xhtml new file mode 100644 index 0000000..7611291 --- /dev/null +++ b/codigos_fonte/WebApp/pages/externo/recuperar-senha.xhtml @@ -0,0 +1,103 @@ + + + + + + + + + + + + +
+ Recuperar Senha +
+ + + + + + +
+ + + + + + + + + + + + + +
+ +
+ +
+ + + + +
+
+
+
+l
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/lista-email-pf.xhtml b/codigos_fonte/WebApp/pages/lista-email-pf.xhtml new file mode 100644 index 0000000..a6adb99 --- /dev/null +++ b/codigos_fonte/WebApp/pages/lista-email-pf.xhtml @@ -0,0 +1,48 @@ + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + +
diff --git a/codigos_fonte/WebApp/pages/lista-email-pj.xhtml b/codigos_fonte/WebApp/pages/lista-email-pj.xhtml new file mode 100644 index 0000000..dcd4c8f --- /dev/null +++ b/codigos_fonte/WebApp/pages/lista-email-pj.xhtml @@ -0,0 +1,53 @@ + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + +
diff --git a/codigos_fonte/WebApp/pages/lista-pessoa-fisica-consulta.xhtml b/codigos_fonte/WebApp/pages/lista-pessoa-fisica-consulta.xhtml new file mode 100644 index 0000000..2f12e2d --- /dev/null +++ b/codigos_fonte/WebApp/pages/lista-pessoa-fisica-consulta.xhtml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/codigos_fonte/WebApp/pages/lista-pessoa-fisica.xhtml b/codigos_fonte/WebApp/pages/lista-pessoa-fisica.xhtml new file mode 100644 index 0000000..ef57f8c --- /dev/null +++ b/codigos_fonte/WebApp/pages/lista-pessoa-fisica.xhtml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/codigos_fonte/WebApp/pages/lista-pessoa-juridica-consulta.xhtml b/codigos_fonte/WebApp/pages/lista-pessoa-juridica-consulta.xhtml new file mode 100644 index 0000000..1f6aca5 --- /dev/null +++ b/codigos_fonte/WebApp/pages/lista-pessoa-juridica-consulta.xhtml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/codigos_fonte/WebApp/pages/lista-pessoa-juridica.xhtml b/codigos_fonte/WebApp/pages/lista-pessoa-juridica.xhtml new file mode 100644 index 0000000..141954d --- /dev/null +++ b/codigos_fonte/WebApp/pages/lista-pessoa-juridica.xhtml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/codigos_fonte/WebApp/pages/listar-peticao.xhtml b/codigos_fonte/WebApp/pages/listar-peticao.xhtml new file mode 100644 index 0000000..1d50c7d --- /dev/null +++ b/codigos_fonte/WebApp/pages/listar-peticao.xhtml @@ -0,0 +1,91 @@ + + + + + + + + + + + function handleSearchRequest(xhr, status, args) { + if( args.notValid || args.validationFailed ) + return false; + } + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/listar-proponente-empresa-consulta.xhtml b/codigos_fonte/WebApp/pages/listar-proponente-empresa-consulta.xhtml new file mode 100644 index 0000000..5966d7b --- /dev/null +++ b/codigos_fonte/WebApp/pages/listar-proponente-empresa-consulta.xhtml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/codigos_fonte/WebApp/pages/listar-proponente-empresa.xhtml b/codigos_fonte/WebApp/pages/listar-proponente-empresa.xhtml new file mode 100644 index 0000000..ba4cbe9 --- /dev/null +++ b/codigos_fonte/WebApp/pages/listar-proponente-empresa.xhtml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/codigos_fonte/WebApp/pages/login.xhtml b/codigos_fonte/WebApp/pages/login.xhtml new file mode 100644 index 0000000..fca2f87 --- /dev/null +++ b/codigos_fonte/WebApp/pages/login.xhtml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + <h:outputText + value="Protocolo Eletrônico :: [[versao] 1.0.0]" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/codigos_fonte/WebApp/pages/principal.xhtml b/codigos_fonte/WebApp/pages/principal.xhtml new file mode 100644 index 0000000..b0961be --- /dev/null +++ b/codigos_fonte/WebApp/pages/principal.xhtml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/relatorio-gerencial.xhtml b/codigos_fonte/WebApp/pages/relatorio-gerencial.xhtml new file mode 100644 index 0000000..d82942c --- /dev/null +++ b/codigos_fonte/WebApp/pages/relatorio-gerencial.xhtml @@ -0,0 +1,108 @@ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+
+ +
+ +
+
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/visualizar-cadastro-pessoajuridica.xhtml b/codigos_fonte/WebApp/pages/visualizar-cadastro-pessoajuridica.xhtml new file mode 100644 index 0000000..abaab89 --- /dev/null +++ b/codigos_fonte/WebApp/pages/visualizar-cadastro-pessoajuridica.xhtml @@ -0,0 +1,831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+ + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
+ +
+ +
+
+
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/visualizar-cadastro-proponente.xhtml b/codigos_fonte/WebApp/pages/visualizar-cadastro-proponente.xhtml new file mode 100644 index 0000000..6609165 --- /dev/null +++ b/codigos_fonte/WebApp/pages/visualizar-cadastro-proponente.xhtml @@ -0,0 +1,383 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+ + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + +
+ +
+
+
+
+
+ +
+ +
+
+
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/pages/visualizar-cadastro.xhtml b/codigos_fonte/WebApp/pages/visualizar-cadastro.xhtml new file mode 100644 index 0000000..65504e1 --- /dev/null +++ b/codigos_fonte/WebApp/pages/visualizar-cadastro.xhtml @@ -0,0 +1,792 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+ + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
+ + + +
+ +
\ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/css/barra_brasil.css b/codigos_fonte/WebApp/resources/design/css/barra_brasil.css new file mode 100644 index 0000000..e7c1aa6 --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/css/barra_brasil.css @@ -0,0 +1,91 @@ +@CHARSET "UTF-8"; + +* { + margin: 0; + padding: 0; + /* list-style: none; + vertical-align: baseline; */ +} + +#barra-brasil div, #barra-brasil a, #barra-brasil ul, #barra-brasil li { + border: 0 none; + font-family: inherit; + font-size: 100%; + margin: 0; + padding: 0; + vertical-align: baseline; +} +#barra-brasil ul { + list-style: none outside none; +} +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + src: local("Open Sans Bold"), local("OpenSans-Bold"), url("http://barra.brasil.gov.br/static/opensans-bold.woff") format("woff"); +} +#barra-brasil { + background: none repeat scroll 0 0 #F1F1F1; + font-family: "Open Sans",Arial,Helvetica,sans-serif; + font-size: 12px; + font-weight: bold; + height: 32px; + line-height: 32px; +} +#barra-brasil a { + text-decoration: none; +} +div#wrapper-barra-brasil { + margin: 0 auto; + max-width: 960px; + overflow: hidden; + position: relative; + width: 100%; +} +#barra-brasil .brasil-flag { + border-right: 2px solid #DFDFDF; + float: left; + height: 19px; + padding: 7px 0 6px; + width: 115px; +} +#barra-brasil .brasil-flag .link-barra { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAATCAIAAAABJ4pRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABINJREFUeNqUVFtsFFUYPrfdmdnLbLe021baQqWUtdJKL5QiASPiNVqC0TYqUWLShJQmRH3RqPHFRKJvQqIPQNSAAcMDptGEiKjYpLZIkSqGXqjdFlppd3vb7c7Ozpxz/M+2wZD44snszOzJnP//vv///g9XnNiXtNISI1gYq4eUEu4CC7SyiLpJgtSOIJKg/1ySB3x+NmsvJLNpgVUwlAu08iIkzi2pUhHIAa/q1L9p7l6YWmmHEOSBWJD6LixwJ7DDAKR06c6imQOVYxoRyEV4BR3JBYfvqNqBtILrSGNEKgoCsVxWDMmxgAOADeDjQsP+oHbo1egk7B+Mju/vq7kwVYhohsAxoiogiIM5hBaSUIBFfS21WRcOSwUHOwgTqoJR+O0pv31u56XmUKrvt4o/RyNrjVRHw40iLdU9Hck4DPBQxOQKK/XQqQa7nGNb8UICSUoE4y4rCyweqh164b7Jk12N737x2NjtfMAeCDit268e7jj7yOqfX++p+ebvQk5coAB8BQIMroqaf7xt3p4TUATgxj0Y0wOVN96uHomE3I+Ob37zSJvUHURshjySIZ4JPLhp+IcPj3h1eSZ2zxu/R8cXDeThuSLJkGZSY/fGjGOrenG9xlz8vPnK/g0xEwprl52PH9ryUGRLk1lfXWqGCcE0lUqOjxeHVy01141V+5Mvlk+lOLmcAOwC6OpMo8FnqlOCh2j2taqRE1sHKk2LuFJq6NveumNd9f0Dt2IjC1aGVKwzdz1cUryaxSasW9Oo/dFfoaEB6jxdOl2Xt3BtwYw7Xh/VmQNNcNHj5fH3N40CQgnNAAUQMjgh+y/dpIblN9j14fHuHqEFvPUP5L3Svp4mHNtGmgbaVF1oWZNIi8GXextALUpEhLqnJ0o3f9fcEw9iD3RFCaUiMmvmG/lhI50VBQX6ujX5ju3+dHHm1Mmb9dGsxyRKSwylHNLRt2HvL42O4C5IhsLsgEII74+Hd1zY+s5AdMklguMnmkaLwn9RGgr7dSfLk5ZreGhJUdD0+oz0ZxSOMNQ1VdB4fscnw5VCiOUBpb7d91vcklBJJpDwXpwOn50qKdXs2tLZpoqJU99XxVPBbMayXRnOK/Dp5p5tZzpbu0cT+sErG9/6o2rW9iLKQbOget2jQbgay3UIJrlhlJSK6Yz3dKx4dD74Ut3Ivu2X5xe8CSvopdm1kdh7e7/sfO7Ho4PlrT0NvTMhTISaaRhUoImITr244Njz8WwSVKOMhBI1hdIBMQuXlARShxuvPbt+3k0gx9GMsDVp0c7emq8nSiSFjzkVlCuKfHl+Q0aQai21Gb4E7SA59wDWGLLBg+Kk6/lqrKw/4dtWOLfKn/74+r2t3fVX5/IwcyExIBAKFFWOhskyWVx4tG3GmUfKCFRbOHYBNjiC6hBkBTrQRl+mSLeHZkOYOXeMRxIFCb6SME5gYJiGvH7MPn0q5wBCgqkgF4xBEVfdhksTyMmNpFT/chJQJQbkgitE8o73gRe4HsRYe/RJy86IFYtU1pVzSqxC/J8F5fMz/z8CDAAkCSSg0qSX5AAAAABJRU5ErkJggg==") no-repeat scroll 8px center rgba(0, 0, 0, 0); + display: block; + line-height: 19px; + padding-left: 42px; + text-transform: uppercase; + width: 43px; +} +#barra-brasil .acesso-info { + left: 130px; + position: absolute; +} +#barra-brasil .list { + position: absolute; + right: 0; + top: 0; +} +#barra-brasil .list .first { + border-left: 2px solid #DFDFDF; +} +#barra-brasil .list-item { + border-right: 2px solid #DFDFDF; + display: inline-block; + height: 32px; + padding: 0 15px 0 13px; +} +#barra-brasil .link-barra { + color: #606060; +} +@media screen and (max-width: 668px) { + #barra-brasil .list { + top: -100px; + } +} + +@media screen and (min-width: 960px) { + #wrapper-barra-brasil { + width: 960px; + } +} \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/css/default-branco-alto-contraste.css b/codigos_fonte/WebApp/resources/design/css/default-branco-alto-contraste.css new file mode 100644 index 0000000..20d1a38 --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/css/default-branco-alto-contraste.css @@ -0,0 +1,263 @@ +@CHARSET "UTF-8"; + +html {min-height: 100%;} + +* { + margin: 0; + padding: 0; +} + +a {color: #0000FF;} +a:hover {color: #0000FF; text-decoration:underline;} +a:visited {color: #6611CC;} + +body { + /*background: #B5C7D3 url('imagem-branco-alto-contraste/background_degrade.jpg') repeat-x;*/ + background: #ffffff; + color: #000; + padding-top: 10px; + font:Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; +} + +p,code,ul {padding-bottom: 1.2em;} + +li {list-style: none;} + +h1 {font: normal 1.8em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} +h2 {font: normal 1.4em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} +h3 {font: normal 1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} + +code { + background: #FFF; + border: 1px solid #000; + border-left: 6px solid #000; + color: #666; + display: block; + font: normal 1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + line-height: 1.6em; + margin-bottom: 12px; + padding: 8px 10px; + white-space: pre; +} + +blockquote { + /*background: url(../img/quote.gif) no-repeat;*/ + display: block; + font-weight: bold; + padding-left: 28px; +} + +h1,h2,h3 {padding-top: 6px; color: #553; margin-bottom: 4px;} + +/* misc */ +.clearer {clear: both; font-size: 0;} +.left {float: left;} +.right {float: right;} + +/* structure */ +.inner-container { + border: 1px solid #000000; + background: #FFF; + margin: 0 auto; + padding: 10px; + width: 980px; +} + +.outer-container { + /*background: url('../img/container.jpg') no-repeat center bottom;*/ + padding-bottom: 30px; +} + +/* headere & title */ +.header { + /*background: #222 url('../img/header.jpg') no-repeat;*/ + height: 160px; + margin-bottom: 5px; + text-align: center; +} +.header .title { + color: #FFF; + padding-top: 50px; +} +.header .title .sitename a { + border-bottom: 1px dashed #657382; + color: #FFF; + font: normal 3em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding-bottom: 2px; + text-decoration: none; +} +.header .title a:hover {border-color: #F60;} +.header .title .slogan { + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding-top: 6px; +} + +/* path */ +.path { + background: #949490; + color: #FFF; + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding: 8px 12px; +} +.path a { + color: #FAFAFA; + text-decoration: none; +} +.path a:hover { + color: #FFE; + text-decoration: underline; +} + +/* main */ +.main { + border-top: 4px solid #FFF; + padding: 8px 0 0 0; +} + +/* content */ +.content { + +} +.content .descr { + color: #664; + font-size: 0.9em; + margin-bottom: 6px; +} +.content p {font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} + +/* navigation */ +.navigation { + float: left; + width: 210px; +} +.navigation h2 { + color: #5A5A43; + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + line-height: 30px; + margin: 0; + padding-left: 12px; +} +.navigation ul { + padding: 0; + border-top: 1px solid #EAEADA; +} +.navigation li {border-bottom: 1px solid #EAEADA;} +.navigation li a { + font-size: 1.1em; + color: #554; + display: block; + padding: 8px 0 8px 5%; + text-decoration: none; + width: 95%; +} +.navigation li a:hover { + background: #F0F0EB; + color: #654; +} + +/* footer */ +.footer { + background: url(imagem-branco-alto-contraste/rodape.png) no-repeat #FFF; + height:35px; + color: #F7F7F2; + margin-top: 10px; + padding: 10px 12px; +} +.footer a { + color: #F7F7F2; + text-decoration: none; +} +.footer a:hover {color: #FFC;} + +.ui-widget { + font-size: 12px !important; +} + +label { + font-size: 12px !important; +} + +.load { + background-color: #DBF2FD; + border: 1px solid #999999; + height: 90px; + left: 50%; + margin-left: -120px; + margin-top: -50px; + padding-top: 55px; + position: absolute; + text-align: center; + top: 50%; + width: 200px; +} + +.nomeSeg { + color: #000000; + font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + font-size: 12px; + padding-top: 10px; +} + +.error { + background-color: #FFBABA; + color: #000; + border: 1px solid #D8000C; + margin: 10px 0; + padding: 10px; + border-radius: 3px 3px 3px 3px; + background-position: 0 0; + height: 100%; + margin-top: -4px; + width: 97%; + font-weight: bold; + font-size: 15px; +} + +.error-icon { + background: url("imagem-branco-alto-contraste/icone-error.png") no-repeat + scroll 0 0 transparent; + display: block; + float: left; + margin: 0; + padding: 0; + position: relative; + padding-left: 30px; + height: 22px; +} + +/*Efeito zebrado*/ +.ui-datatable .ui-datatable-data .linhaImpar td { + background-color: #e7e8ea; + color: #000000; + font-size: 12px; +} + +/*Efeito zebrado*/ +.ui-datatable .ui-datatable-data .linhaPar td { + background-color: white; + color: #000000; + font-size: 12px; +} + +/*Margem lateral dos ícones*/ +.icone { + margin-right:2px; +} + +/* Mensagem de Obrigatoriedade*/ +.msgObrigatorio{ + color: #000; + font-family: Lucida Grande,Lucida Sans Unicode,Tahoma,Helvetica,sans-serif; + font-size: 0.7em; + margin-bottom: 10px; + text-align: right; +} + +/* Ícone de Obrigatoriedade*/ +.icoObrigatorio{ + background:url("../resources/design/imagem/asterisco.png") no-repeat; + scroll 0 0 transparent; + margin: 5px 0 0; + padding: 0 0 0 7px; + position: relative; +} \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/css/default-preto-alto-contraste.css b/codigos_fonte/WebApp/resources/design/css/default-preto-alto-contraste.css new file mode 100644 index 0000000..eb16493 --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/css/default-preto-alto-contraste.css @@ -0,0 +1,263 @@ +@CHARSET "UTF-8"; + +html {min-height: 100%;} + +* { + margin: 0; + padding: 0; +} + +a {color: #ffffff;} +a:hover {color: #ffffff; text-decoration:underline;} +a:visited {color: #ffffff;} + +body { + /*background: #B5C7D3 url('imagem-branco-alto-contraste/background_degrade.jpg') repeat-x;*/ + background: #000000; + color: #ffffff; + padding-top: 10px; + font:Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; +} + +p,code,ul {padding-bottom: 1.2em;} + +li {list-style: none;} + +h1 {font: normal 1.8em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} +h2 {font: normal 1.4em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} +h3 {font: normal 1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} + +code { + background: #000; + border: 1px solid #fff; + border-left: 6px solid #fff; + color: #666; + display: block; + font: normal 1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + line-height: 1.6em; + margin-bottom: 12px; + padding: 8px 10px; + white-space: pre; +} + +blockquote { + /*background: url(../img/quote.gif) no-repeat;*/ + display: block; + font-weight: bold; + padding-left: 28px; +} + +h1,h2,h3 {padding-top: 6px; color: #553; margin-bottom: 4px;} + +/* misc */ +.clearer {clear: both; font-size: 0;} +.left {float: left;} +.right {float: right;} + +/* structure */ +.inner-container { + border: 1px solid #ffffff; + background: #000; + margin: 0 auto; + padding: 10px; + width: 980px; +} + +.outer-container { + /*background: url('../img/container.jpg') no-repeat center bottom;*/ + padding-bottom: 30px; +} + +/* headere & title */ +.header { + /*background: #222 url('../img/header.jpg') no-repeat;*/ + height: 160px; + margin-bottom: 5px; + text-align: center; +} +.header .title { + color: #000; + padding-top: 50px; +} +.header .title .sitename a { + border-bottom: 1px dashed #657382; + color: #000; + font: normal 3em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding-bottom: 2px; + text-decoration: none; +} +.header .title a:hover {border-color: #F60;} +.header .title .slogan { + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding-top: 6px; +} + +/* path */ +.path { + background: #949490; + color: #000; + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding: 8px 12px; +} +.path a { + color: #FAFAFA; + text-decoration: none; +} +.path a:hover { + color: #000; + text-decoration: underline; +} + +/* main */ +.main { + border-top: 4px solid #000; + padding: 8px 0 0 0; +} + +/* content */ +.content { + +} +.content .descr { + color: #664; + font-size: 0.9em; + margin-bottom: 6px; +} +.content p {font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} + +/* navigation */ +.navigation { + float: left; + width: 210px; +} +.navigation h2 { + color: #5A5A43; + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + line-height: 30px; + margin: 0; + padding-left: 12px; +} +.navigation ul { + padding: 0; + border-top: 1px solid #EAEADA; +} +.navigation li {border-bottom: 1px solid #EAEADA;} +.navigation li a { + font-size: 1.1em; + color: #554; + display: block; + padding: 8px 0 8px 5%; + text-decoration: none; + width: 95%; +} +.navigation li a:hover { + background: #F0F0EB; + color: #654; +} + +/* footer */ +.footer { + background: url(imagem-branco-alto-contraste/rodape.png) no-repeat #000000; + height:35px; + color: #F7F7F2; + margin-top: 10px; + padding: 10px 12px; +} +.footer a { + color: #F7F7F2; + text-decoration: none; +} +.footer a:hover {color: #FFC;} + +.ui-widget { + font-size: 12px !important; +} + +label { + font-size: 12px !important; +} + +.load { + background-color: #DBF2FD; + border: 1px solid #999999; + height: 90px; + left: 50%; + margin-left: -120px; + margin-top: -50px; + padding-top: 55px; + position: absolute; + text-align: center; + top: 50%; + width: 200px; +} + +.nomeSeg { + color: #ffffff; + font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + font-size: 12px; + padding-top: 10px; +} + +.error { + background-color: #FFBABA; + color: #000; + border: 1px solid #D8000C; + margin: 10px 0; + padding: 10px; + border-radius: 3px 3px 3px 3px; + background-position: 0 0; + height: 100%; + margin-top: -4px; + width: 97%; + font-weight: bold; + font-size: 15px; +} + +.error-icon { + background: url("imagem-branco-alto-contraste/icone-error.png") no-repeat + scroll 0 0 transparent; + display: block; + float: left; + margin: 0; + padding: 0; + position: relative; + padding-left: 30px; + height: 22px; +} + +/*Efeito zebrado*/ +.ui-datatable .ui-datatable-data .linhaImpar td { + background-color: #000000; + color: #ffffff; + font-size: 12px; +} + +/*Efeito zebrado*/ +.ui-datatable .ui-datatable-data .linhaPar td { + background-color: #000000; + color: #ffffff; + font-size: 12px; +} + +/*Margem lateral dos ícones*/ +.icone { + margin-right:2px; +} + +/* Mensagem de Obrigatoriedade*/ +.msgObrigatorio{ + color: #FFF; + font-family: Lucida Grande,Lucida Sans Unicode,Tahoma,Helvetica,sans-serif; + font-size: 0.7em; + margin-bottom: 10px; + text-align: right; +} + +/* Ícone de Obrigatoriedade*/ +.icoObrigatorio{ + background:url("../resources/design/imagem/asterisco.png") no-repeat; + scroll 0 0 transparent; + margin: 5px 0 0; + padding: 0 0 0 7px; + position: relative; +} \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/css/default.css b/codigos_fonte/WebApp/resources/design/css/default.css new file mode 100644 index 0000000..2fb5e5e --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/css/default.css @@ -0,0 +1,364 @@ +@CHARSET "UTF-8"; + +html {min-height: 100%;} + +* { + margin: 0; + padding: 0; +} + +a {color: #0000FF;} +a:hover {color: #0000FF; text-decoration:underline;} +a:visited {color: #6611CC;} + +body { + background: #B5C7D3 url('../resources/design/imagem/background_degrade.jpg') repeat-x; + color: #444; + padding-top: 10px; + font:Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; +} + +p,code,ul {padding-bottom: 1.2em;} + +li {list-style: none;} + +h1 {font: normal 1.8em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} +h2 {font: normal 1.4em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} +h3 {font: normal 1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} + +code { + background: #FFF; + border: 1px solid #EEE; + border-left: 6px solid #CCC; + color: #666; + display: block; + font: normal 1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + line-height: 1.6em; + margin-bottom: 12px; + padding: 8px 10px; + white-space: pre; +} + + + +blockquote { + background: url(../img/quote.gif) no-repeat; + display: block; + font-weight: bold; + padding-left: 28px; +} + +h1,h2,h3 {padding-top: 6px; color: #553; margin-bottom: 4px;} + +/* misc */ +.clearer {clear: both; font-size: 0;} +.left {float: left;} +.right {float: right;} + +/* structure */ +.inner-container { + position: absolute; + left: 50%; + margin-left: -490px; + border: 1px solid #D7D7D2; + background: #FFF; + /*margin: 0 auto;*/ + padding: 10px; + width: 980px; +} + +.outer-container { + /*background: url('../img/container.jpg') no-repeat center bottom;*/ + padding-bottom: 30px; +} + +/* headere & title */ +.header { + /*background: #222 url('../img/header.jpg') no-repeat;*/ + height: 160px; + margin-bottom: 5px; + text-align: center; +} +.header .title { + color: #FFF; + padding-top: 50px; +} +.header .title .sitename a { + border-bottom: 1px dashed #657382; + color: #FFF; + font: normal 3em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding-bottom: 2px; + text-decoration: none; +} +.header .title a:hover {border-color: #F60;} +.header .title .slogan { + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding-top: 6px; +} + +/* path */ +.path { + background: #949490; + color: #FFF; + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding: 8px 12px; +} +.path a { + color: #FAFAFA; + text-decoration: none; +} +.path a:hover { + color: #FFE; + text-decoration: underline; +} + +/* main */ +.main { + border-top: 4px solid #FFF; + padding: 8px 0 0 0; +} + +/* content */ +.content { + +} +.content .descr { + color: #664; + font-size: 0.9em; + margin-bottom: 6px; +} +.content p {font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} + +/* navigation */ +.navigation { + float: left; + width: 210px; +} +.navigation h2 { + color: #5A5A43; + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + line-height: 30px; + margin: 0; + padding-left: 12px; +} +.navigation ul { + padding: 0; + border-top: 1px solid #EAEADA; +} +.navigation li {border-bottom: 1px solid #EAEADA;} +.navigation li a { + font-size: 1.1em; + color: #554; + display: block; + padding: 8px 0 8px 5%; + text-decoration: none; + width: 95%; +} +.navigation li a:hover { + background: #F0F0EB; + color: #654; +} + +/* footer */ +.footer { + background: #949490; + color: #F7F7F2; + margin-top: 10px; + padding: 10px 12px; +} +.footer a { + color: #F7F7F2; + text-decoration: none; +} +.footer a:hover {color: #FFC;} + +.ui-widget { + font-size: 11px !important; +} + +label { + font-size: 11px !important; +} + + +.load { + background-color: #DBF2FD; + border: 1px solid #999999; + height: 90px; + left: 50%; + margin-left: -120px; + margin-top: -50px; + padding-top: 55px; + position: absolute; + text-align: center; + top: 50%; + width: 200px; +} + +.nomeSeg { + color: #2779AA; + font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + font-size: 12px; + padding-top: 10px; +} + +.error { + background-color: #FFBABA; + color: #000; + border: 1px solid #D8000C; + margin: 10px 0; + padding: 10px; + background-position: 0 0; + height: 100%; + margin-top: -4px; + width: 97%; + font-weight: bold; + font-size: 15px; +} + +.error-icon { + background: url("../resources/design/imagem/icone-error.png") no-repeat scroll 0 0 transparent; + display: block; + float: left; + margin: 0; + padding: 0; + position: relative; + padding-left: 30px; + height: 22px; +} + +/*Efeito zebrado*/ +.ui-datatable .ui-datatable-data .linhaImpar td { + background: #e7e8ea; + border-left-width: 0; + border-right-width: 0; + font-size: 12px; +} + +/*Efeito zebrado*/ +.ui-datatable .ui-datatable-data .linhaPar td { +border-left-width: 0; + border-right-width: 0; + font-size: 12px; +} + +/*Margem lateral dos ícones*/ +.icone { + margin-right:2px; +} + +/* Mensagem de Obrigatoriedade*/ +.msgObrigatorio{ + color: #FF0000; + font-family: Lucida Grande,Lucida Sans Unicode,Tahoma,Helvetica,sans-serif; + font-size: 0.7em; + margin-bottom: 10px; + text-align: left; +} + +/* Ícone de Obrigatoriedade*/ +.icoObrigatorio{ + background:url("../resources/design/imagem/asterisco.png") no-repeat; + scroll 0 0 transparent; + margin: 5px 0 0; + padding: 0 0 0 7px; + position: relative; +} + +/*Mensagem de Sucesso*/ + +.sucesso { + background-color: #E3F1FA; + color: #000; + border: 1px solid #AED0EA; + margin: 10px 0; + padding: 10px; + background-position: 0 0; + height: 100%; + margin-top: -4px; + width: 97%; + font-weight: bold; + font-size: 15px; +} + +.sucesso-icon { + background: url("../resources/design/imagem/icone-sucesso.png") no-repeat scroll 0 0 transparent; + display: block; + float: left; + margin: 0; + padding: 0; + position: relative; + padding-left: 30px; + height: 24px; +} + +/*Mensagem de Aviso*/ + +.aviso { + background-color: #FEEFB3; + color: #000; + border: 1px solid #9F6000; + margin: 10px 0; + padding: 10px; + background-position: 0 0; + height: 100%; + margin-top: -4px; + width: 97%; + font-weight: bold; + font-size: 15px; +} + +.aviso-icon { + background: url("../resources/design/imagem/icone-aviso.png") no-repeat scroll 0 0 transparent; + display: block; + float: left; + margin: 0; + padding: 0; + position: relative; + padding-left: 30px; + height: 22px; +} + +/*Tirando as bordas de link dos ícones*/ + +img{ + border: none 0px !important; + } + + +/*NOVA BARRA 29/08/2011*/ +#barra-brasil-v3 +{ + background: #00500F none repeat scroll 0 0 !important; + clear: both !important; + height: 28px !important; + min-width: 881px !important; + overflow: hidden !important; + position: relative !important; + margin-top: -10px !important; +} +#barra-brasil-v3 DIV +{ + background: transparent url(../resources/design/imagem/barra-brasil-v3-bgx.gif) repeat-x scroll 0 bottom !important; + display: block !important; + height: 28px !important; + width: 50% !important; +} +#barra-brasil-v3 DIV .imagemGov +{ + background: transparent url(../resources/design/imagem/barra-brasil-v3-verde.gif) no-repeat scroll right top !important; + height: 24px !important; + left: 50% !important; + margin-left: -500px !important; + position: absolute !important; + top: 4px !important; + width: 941px !important; +} +#barra-brasil-v3 DIV .brasilgov +{ + border: 0 none #000000 !important; + display: block !important; + float: right !important; + height: 24px !important; + width: 100px !important; +} \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/css/default_externo.css b/codigos_fonte/WebApp/resources/design/css/default_externo.css new file mode 100644 index 0000000..c3c5d89 --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/css/default_externo.css @@ -0,0 +1,443 @@ +@CHARSET "UTF-8"; + +html {min-height: 100%;} + +* { + margin: 0; + padding: 0; +} + +a {color: #0000FF;} +a:hover {color: #0000FF; text-decoration:underline;} +a:visited {color: #6611CC;} + +body { + background: #B5C7D3 url('../resources/design/imagem/background_degrade.jpg') repeat-x; + color: #444; + /* padding-top: 10px; */ + font:"Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif; +} + +p,code,ul {padding-bottom: 1.2em;} + +li {list-style: none;} + +h1 {font: normal 1.8em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} +h2 {font: normal 1.4em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} +h3 {font: normal 1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} + +code { + background: #FFF; + border: 1px solid #EEE; + border-left: 6px solid #CCC; + color: #666; + display: block; + font: normal 1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + line-height: 1.6em; + margin-bottom: 12px; + padding: 8px 10px; + white-space: pre; +} + +blockquote { + background: url(../img/quote.gif) no-repeat; + display: block; + font-weight: bold; + padding-left: 28px; +} + +.div_declaracao{ + cursor:default; + width: 98%; + text-align: justify; + font-size: 12px; + height: 100%; + margin-left: 15px; + font-family: "Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif; +} + +.div_declaracao p{ + cursor:default; + width: 98%; + text-align: justify; + font-size: 12px; + height: 100%; + margin-left: 15px; + font-family: "Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif !important; +} + +.sub_titulo{ + font-size: 15px; + font-weight: bold; + color: #000000; + border-bottom: 2px; + font-family: "Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif; +} + +.titulo{ + font-size: 22px; + font-weight: bold; + color: #000000; + font-family: "Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif; +} + +h1,h2,h3 {padding-top: 6px; color: #553; margin-bottom: 4px;} + +/* misc */ +.clearer {clear: both; font-size: 0;} +.left {float: left;} +.right {float: right;} + +/* structure */ +.inner-container { + position: absolute; + left: 50%; + margin-left: -490px; + border: 1px solid #D7D7D2; + background: #FFF; + /*margin: 0 auto;*/ + padding: 10px; + width: 980px; +} + +.outer-container { + /*background: url('../img/container.jpg') no-repeat center bottom;*/ + padding-bottom: 30px; +} + +/* headere & title */ +.header { + /*background: #222 url('../img/header.jpg') no-repeat;*/ + height: 160px; + margin-bottom: 5px; + text-align: center; +} +.header .title { + color: #FFF; + padding-top: 50px; +} +.header .title .sitename a { + border-bottom: 1px dashed #657382; + color: #FFF; + font: normal 3em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding-bottom: 2px; + text-decoration: none; +} +.header .title a:hover {border-color: #F60;} +.header .title .slogan { + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding-top: 6px; +} + +/* path */ +.path { + background: #949490; + color: #FFF; + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding: 8px 12px; +} +.path a { + color: #FAFAFA; + text-decoration: none; +} +.path a:hover { + color: #FFE; + text-decoration: underline; +} + +/* main */ +.main { + border-top: 4px solid #FFF; + padding: 8px 0 0 0; +} + +/* content */ +.content { + +} +.content .descr { + color: #664; + font-size: 0.9em; + margin-bottom: 6px; +} +.content p {font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} + +/* navigation */ +.navigation { + float: left; + width: 210px; +} +.navigation h2 { + color: #5A5A43; + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + line-height: 30px; + margin: 0; + padding-left: 12px; +} +.navigation ul { + padding: 0; + border-top: 1px solid #EAEADA; +} +.navigation li {border-bottom: 1px solid #EAEADA;} +.navigation li a { + font-size: 1.1em; + color: #554; + display: block; + padding: 8px 0 8px 5%; + text-decoration: none; + width: 95%; +} +.navigation li a:hover { + background: #F0F0EB; + color: #654; +} + +/* footer */ +.footer { + background: #949490; + color: #F7F7F2; + margin-top: 10px; + padding: 10px 12px; +} +.footer a { + color: #F7F7F2; + text-decoration: none; +} +.footer a:hover {color: #FFC;} + +.ui-widget { + font-size: 11px !important; +} + +label { + font-size: 11px !important; +} + + +.load { + background-color: #DBF2FD; + border: 1px solid #999999; + height: 90px; + left: 50%; + margin-left: -120px; + margin-top: -50px; + padding-top: 55px; + position: absolute; + text-align: center; + top: 50%; + width: 200px; +} + +.nomeSeg { + color: #2779AA; + font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + font-size: 12px; + padding-top: 10px; +} + +.error { + background-color: #FFBABA; + color: #000; + border: 1px solid #D8000C; + margin: 10px 0; + padding: 10px; + background-position: 0 0; + height: 100%; + margin-top: -4px; + width: 97%; + font-weight: bold; + font-size: 15px; +} + +.error-icon { + background: url("../resources/design/imagem/icone-error.png") no-repeat scroll 0 0 transparent; + display: block; + float: left; + margin: 0; + padding: 0; + position: relative; + padding-left: 30px; + height: 22px; +} + +/*Efeito zebrado*/ +.ui-datatable .ui-datatable-data .linhaImpar { + background: #e7e8ea; + border: 1px solid #AED0EA; + font-size: 12px; +} +.ui-datatable .ui-datatable-data .ui-state-highlight { + background: #e7e8ea; + border: 1px solid #ffffff; + font-size: 12px; +} +.ui-datatable .ui-datatable-data td .ui-state-highlight{ + background: #ffffff; + border: 1px solid #fff; + font-size: 12px; +} + +.ui-datatable .ui-datatable-data .ui-selected td { + background: #AED0EA; + border: 1px solid #ffffff; + font-size: 12px; +} + +/*Efeito zebrado*/ +.ui-datatable .ui-datatable-data .linhaPar td { + /* border: 1px solid #AED0EA; */ + font-size: 12px; +} + +/*Margem lateral dos ícones*/ +.icone { + margin-right:2px; +} + +/* Mensagem de Obrigatoriedade*/ +.msgObrigatorio{ + color: #FF0000; + font-family: Lucida Grande,Lucida Sans Unicode,Tahoma,Helvetica,sans-serif; + font-size: 0.7em; + margin-bottom: 10px; + text-align: left; +} + +/* Ícone de Obrigatoriedade*/ +.icoObrigatorio{ + background:url("../resources/design/imagem/asterisco.png") no-repeat; + scroll: 0 0 transparent; + margin: 5px 0 0; + padding: 0 0 0 7px; + position: relative; +} + +/*Mensagem de Sucesso*/ + +.sucesso { + background-color: #E3F1FA; + color: #39608B; + border: 1px solid #AED0EA; + margin: 10px 0; + padding: 10px; + background-position: 0 0; + height: 100%; + margin-top: -4px; + width: 97%; + font-weight: bold; + font-size: 15px; +} + +.sucesso-icon { + background: url("../resources/design/imagem/icone-sucesso.png") no-repeat scroll 0 0 transparent; + display: block; + float: left; + margin: 0; + padding: 0; + position: relative; + padding-left: 30px; + height: 24px; +} + +/*Tirando as bordas de link dos ícones*/ + +img{ + border: none 0px !important; + } + + +/*BARRA BRASIL.GOV*/ +#barra-brasil +{ + overflow: hidden; + width: 100%; + background: #004B82; + display: inline-block; + =display: inherit; + height: 28px; +} +.barra-brasilgov-left +{ + background: url(http://www.mc.gov.br/templates/minicom/images/barra-brasil-v3-bgx.gif) repeat-x 0 26px; + height: 28px; + float: left; + width: 50%; + =width: 61px; + margin: 0px; + =display: none; +} +.barra-brasilgov-right +{ + background: url(http://www.mc.gov.br/templates/minicom/images/barra-brasil-v3-bgx.gif) repeat-x 0 26px; + height: 28px; + float: right; + width: 50%; + =width: 123px; + margin: 0px auto; +} +#barra-brasil .container +{ + /*[disabled]display:block;*/ + height: 28px; + background: #004B82 url(http://www.mc.gov.br/templates/minicom/images/barra-brasil-v3-bgx.gif) repeat-x 0px 26px; + padding: 0px; + margin: 0px auto; + text-align: right; + width: 950px; + =width: 950px; +} +#barra-brasil .barra UL +{ + float: right; + width: 270px; + margin-right: -1px; +} +#barra-brasil .barra UL LI +{ + float: left; +} +#barra-brasil .ai +{ + display: block; + width: 161px; + background: #004B82 url(http://www.mc.gov.br/templates/minicom/images/ai.png) no-repeat 0 4px; + float: right; + =float: none; + height: 28px; +} +.ai-brasilgov +{ + display: inline-block; + =display: inherit; + /*[disabled]background:#004B82 url(../images/ai.png) no-repeat 0 4px;*/ + /*[disabled]=float:left;*/ + height: 28px; +} +.ai-brasilgov DIV +{ + margin: 0px auto; + =float: right; + display: inline-block; +} +#barra-brasil .brasilgov +{ + display: block; + width: 108px; + height: 28px; + background: #004B82 url(http://www.mc.gov.br/templates/minicom/images/brasil.png) no-repeat 0 4px; + float: right; +} +/*END BARRA BRASIL.GOV + + +/*--MENU--*/ +.wijmo-wijmenu a.ui-state-default:link, .wijmo-wijmenu a.ui-state-default:visited, .wijmo-wijmenu a.ui-state-default:hover, .wijmo-wijmenu a.ui-state-default:active, .wijmo-wijmenu a.ui-state-hover:link, .wijmo-wijmenu a.ui-state-hover:visited, .wijmo-wijmenu a.ui-state-hover:hover, .wijmo-wijmenu a.ui-state-hover:active, .wijmo-wijmenu a.ui-state-active:link, .wijmo-wijmenu a.ui-state-active:visited, .wijmo-wijmenu a.ui-state-active:hover, .wijmo-wijmenu a.ui-state-active:active { + + color:#FFF !important; + background: #3BAAE3 !important; +} + +/*--CENTRALIZAR--*/ +.divCentralizada { + text-align:center; +} \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/css/default_interno.css b/codigos_fonte/WebApp/resources/design/css/default_interno.css new file mode 100644 index 0000000..62e8aac --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/css/default_interno.css @@ -0,0 +1,362 @@ +@CHARSET "UTF-8"; + +html {min-height: 100%;} + +* { + margin: 0; + padding: 0; +} + +a {color: #0000FF;} +a:hover {color: #0000FF; text-decoration:underline;} +a:visited {color: #6611CC;} + +body { + background: #EFEFEF url('../resources/design/imagem/background_degrade_interno.jpg') repeat-x; + color: #39608b; + padding-top: 10px; + font:Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; +} + +p,code,ul {padding-bottom: 1.2em;} + +li {list-style: none;} + +h1 {font: normal 1.8em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} +h2 {font: normal 1.4em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} +h3 {font: normal 1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} + +code { + background: #FFF; + border: 1px solid #EEE; + border-left: 6px solid #CCC; + color: #666; + display: block; + font: normal 1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + line-height: 1.6em; + margin-bottom: 12px; + padding: 8px 10px; + white-space: pre; +} + +blockquote { + background: url(../img/quote.gif) no-repeat; + display: block; + font-weight: bold; + padding-left: 28px; +} + +h1,h2,h3 {padding-top: 6px; color: #553; margin-bottom: 4px;} + +/* misc */ +.clearer {clear: both; font-size: 0;} +.left {float: left;} +.right {float: right;} + +/* structure */ +.inner-container { + position: absolute; + left: 50%; + margin-left: -490px; + border: 1px solid #39608b; + background: #FFF; + /*margin: 0 auto;*/ + padding: 10px; + width: 980px; +} + +.outer-container { + /*background: url('../img/container.jpg') no-repeat center bottom;*/ + padding-bottom: 30px; +} + +/* headere & title */ +.header { + /*background: #222 url('../img/header.jpg') no-repeat;*/ + height: 160px; + margin-bottom: 5px; + text-align: center; +} +.header .title { + color: #FFF; + padding-top: 50px; +} +.header .title .sitename a { + border-bottom: 1px dashed #657382; + color: #FFF; + font: normal 3em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding-bottom: 2px; + text-decoration: none; +} +.header .title a:hover {border-color: #F60;} +.header .title .slogan { + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding-top: 6px; +} + +/* path */ +.path { + background: #949490; + color: #FFF; + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + padding: 8px 12px; +} +.path a { + color: #FAFAFA; + text-decoration: none; +} +.path a:hover { + color: #FFE; + text-decoration: underline; +} + +/* main */ +.main { + border-top: 4px solid #FFF; + padding: 8px 0 0 0; +} + +/* content */ +.content { + +} +.content .descr { + color: #664; + font-size: 0.9em; + margin-bottom: 6px; +} +.content p {font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif;} + +/* navigation */ +.navigation { + float: left; + width: 210px; +} +.navigation h2 { + color: #5A5A43; + font: normal 1.1em Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + line-height: 30px; + margin: 0; + padding-left: 12px; +} +.navigation ul { + padding: 0; + border-top: 1px solid #EAEADA; +} +.navigation li {border-bottom: 1px solid #EAEADA;} +.navigation li a { + font-size: 1.1em; + color: #554; + display: block; + padding: 8px 0 8px 5%; + text-decoration: none; + width: 95%; +} +.navigation li a:hover { + background: #F0F0EB; + color: #654; +} + +/* footer */ +.footer { + background: #949490; + color: #F7F7F2; + margin-top: 10px; + padding: 10px 12px; +} +.footer a { + color: #F7F7F2; + text-decoration: none; +} +.footer a:hover {color: #FFC;} + +.ui-widget { + font-size: 11px !important; +} + +label { + font-size: 12px !important; +} + + +.load { + background-color: #DBF2FD; + border: 1px solid #999999; + height: 90px; + left: 50%; + margin-left: -120px; + margin-top: -50px; + padding-top: 55px; + position: absolute; + text-align: center; + top: 50%; + width: 200px; +} + +.nomeSeg { + color: #39608b; + font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; + font-size: 12px; + padding-top: 10px; +} + +.error { + background-color: #FFBABA; + color: #930007; + border: 1px solid #930007; + margin: 10px 0; + padding: 10px; + background-position: 0 0; + height: 100%; + margin-top: -4px; + width: 97%; + font-size: 15px; + line-height: 23px; +} + +.error-icon { + background: url("../resources/design/imagem/icone-error.png") no-repeat scroll 0 0 transparent; + display: block; + float: left; + margin: 0; + padding: 0; + position: relative; + padding-left: 30px; + height: 22px; +} + +/*Efeito zebrado*/ +.ui-datatable .ui-datatable-data .linhaPar td { + color: #39608b; + font-size: 12px; +} +.ui-datatable .ui-datatable-data .linhaImpar { + background: #F0F0F8; + color: #39608b !important; + border: 1px solid #AED0EA; + font-size: 12px; +} +.ui-datatable .ui-datatable-data .ui-state-highlight { + background: #e7e8ea; + border: 1px solid #ffffff; + font-size: 12px; +} +.ui-datatable .ui-datatable-data td .ui-state-highlight{ + background: #ffffff; + border: 1px solid #fff; + font-size: 12px; +} +.ui-datatable .ui-datatable-data .ui-selected td { + background: #AED0EA; + font-size: 12px; +} + +/*Margem lateral dos ícones*/ +.icone { + margin-right:2px; +} + +/* Mensagem de Obrigatoriedade*/ +.msgObrigatorio{ + color: #FF0000; + font-family: Lucida Grande,Lucida Sans Unicode,Tahoma,Helvetica,sans-serif; + font-size: 0.7em; + margin-bottom: 10px; + text-align: left; +} + +/* Ícone de Obrigatoriedade*/ +.icoObrigatorio{ + background:url("../resources/design/imagem/asterisco.png") no-repeat; + scroll 0 0 transparent; + margin: 5px 0 0; + padding: 0 0 0 7px; + position: relative; +} + +/*Mensagem de Sucesso*/ + +.sucesso { + background-color: #E3F1FA; + color: #39608B; + border: 1px solid #AED0EA; + margin: 10px 0; + padding: 10px; + background-position: 0 0; + height: 100%; + margin-top: -4px; + width: 97%; + font-weight: bold; + font-size: 15px; +} + +.sucesso-icon { + background: url("../resources/design/imagem/icone-sucesso.png") no-repeat scroll 0 0 transparent; + display: block; + float: left; + margin: 0; + padding: 0; + position: relative; + padding-left: 30px; + height: 24px; +} + +/*Tirando as bordas de link dos ícones*/ + +img{ + border: none 0px !important; + } + + +/*NOVA BARRA 29/08/2011*/ +#barra-brasil-v3 +{ + background: #00500F none repeat scroll 0 0 !important; + clear: both !important; + height: 28px !important; + min-width: 881px !important; + overflow: hidden !important; + position: relative !important; + margin-top: -10px !important; +} +#barra-brasil-v3 DIV +{ + background: transparent url(../resources/design/imagem/barra-brasil-v3-bgx.gif) repeat-x scroll 0 bottom !important; + display: block !important; + height: 28px !important; + width: 50% !important; +} +#barra-brasil-v3 DIV .imagemGov +{ + background: transparent url(../resources/design/imagem/barra-brasil-v3-verde.gif) no-repeat scroll right top !important; + height: 24px !important; + left: 50% !important; + margin-left: -500px !important; + position: absolute !important; + top: 4px !important; + width: 941px !important; +} +#barra-brasil-v3 DIV .brasilgov +{ + border: 0 none #000000 !important; + display: block !important; + float: right !important; + height: 24px !important; + width: 100px !important; +} + +/*--MENU--*/ +.wijmo-wijmenu a.ui-state-default:link, .wijmo-wijmenu a.ui-state-default:visited, .wijmo-wijmenu a.ui-state-default:hover, .wijmo-wijmenu a.ui-state-default:active, .wijmo-wijmenu a.ui-state-hover:link, .wijmo-wijmenu a.ui-state-hover:visited, .wijmo-wijmenu a.ui-state-hover:hover, .wijmo-wijmenu a.ui-state-hover:active, .wijmo-wijmenu a.ui-state-active:link, .wijmo-wijmenu a.ui-state-active:visited, .wijmo-wijmenu a.ui-state-active:hover, .wijmo-wijmenu a.ui-state-active:active { + + color:#FFF !important; + background: #39608b !important; +} + +.ui-widget-content { + border: 1px solid #39608b !important; +} + +/*--CENTRALIZAR--*/ +.divCentralizada { + text-align:center; +} \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/Thumbs.db b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/Thumbs.db new file mode 100644 index 0000000..33d1d5d Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/Thumbs.db differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/aguarde.gif b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/aguarde.gif new file mode 100644 index 0000000..b936c72 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/aguarde.gif differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/asterisco.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/asterisco.png new file mode 100644 index 0000000..d77f53b Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/asterisco.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/background_degrade.jpg b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/background_degrade.jpg new file mode 100644 index 0000000..18a73dc Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/background_degrade.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-adicionar.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-adicionar.png new file mode 100644 index 0000000..cd29074 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-adicionar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-cancelar.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-cancelar.png new file mode 100644 index 0000000..1d34ac4 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-cancelar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-documento.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-documento.png new file mode 100644 index 0000000..b255b47 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-documento.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-editar.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-editar.png new file mode 100644 index 0000000..0c58e3a Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-editar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-error.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-error.png new file mode 100644 index 0000000..742b3ea Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-error.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-excel.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-excel.png new file mode 100644 index 0000000..21fb05a Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-excel.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-excluir.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-excluir.png new file mode 100644 index 0000000..b86f895 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-excluir.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-gerenciar.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-gerenciar.png new file mode 100644 index 0000000..ea362ef Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-gerenciar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-imprimir.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-imprimir.png new file mode 100644 index 0000000..b012751 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-imprimir.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-limpar.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-limpar.png new file mode 100644 index 0000000..6449c8e Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-limpar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-novo.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-novo.png new file mode 100644 index 0000000..3623779 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-novo.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-pdf.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-pdf.png new file mode 100644 index 0000000..185e7f9 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-pdf.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-pesquisar.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-pesquisar.png new file mode 100644 index 0000000..3fb48fa Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-pesquisar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-relatorio.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-relatorio.png new file mode 100644 index 0000000..274a45e Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-relatorio.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-sair.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-sair.png new file mode 100644 index 0000000..faf578e Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-sair.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-salvar.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-salvar.png new file mode 100644 index 0000000..f5d5418 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-salvar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-selecionar.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-selecionar.png new file mode 100644 index 0000000..732dc0c Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/icone-selecionar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/rodape.png b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/rodape.png new file mode 100644 index 0000000..5cc25aa Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-branco-alto-contraste/rodape.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/Thumbs.db b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/Thumbs.db new file mode 100644 index 0000000..472a45b Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/Thumbs.db differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/aguarde.gif b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/aguarde.gif new file mode 100644 index 0000000..1a64d8f Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/aguarde.gif differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/asterisco.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/asterisco.png new file mode 100644 index 0000000..b24e159 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/asterisco.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/background_degrade.jpg b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/background_degrade.jpg new file mode 100644 index 0000000..11c16c6 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/background_degrade.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-adicionar.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-adicionar.png new file mode 100644 index 0000000..ed4474d Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-adicionar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-cancelar.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-cancelar.png new file mode 100644 index 0000000..1eae256 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-cancelar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-documento.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-documento.png new file mode 100644 index 0000000..3863cc4 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-documento.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-editar.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-editar.png new file mode 100644 index 0000000..9a0bce5 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-editar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-error.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-error.png new file mode 100644 index 0000000..aecad46 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-error.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-excel.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-excel.png new file mode 100644 index 0000000..69d0eca Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-excel.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-excluir.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-excluir.png new file mode 100644 index 0000000..f4a4f5c Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-excluir.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-gerenciar.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-gerenciar.png new file mode 100644 index 0000000..2226361 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-gerenciar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-imprimir.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-imprimir.png new file mode 100644 index 0000000..41e60ea Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-imprimir.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-limpar.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-limpar.png new file mode 100644 index 0000000..ca3d966 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-limpar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-novo.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-novo.png new file mode 100644 index 0000000..8d4018d Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-novo.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-pdf.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-pdf.png new file mode 100644 index 0000000..751ef60 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-pdf.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-pesquisar.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-pesquisar.png new file mode 100644 index 0000000..768b0b7 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-pesquisar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-relatorio.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-relatorio.png new file mode 100644 index 0000000..494a759 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-relatorio.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-sair.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-sair.png new file mode 100644 index 0000000..955f00d Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-sair.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-salvar.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-salvar.png new file mode 100644 index 0000000..4a2631f Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-salvar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-selecionar.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-selecionar.png new file mode 100644 index 0000000..ed3897b Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/icone-selecionar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/rodape.png b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/rodape.png new file mode 100644 index 0000000..3341dcc Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem-preto-alto-contraste/rodape.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/Thumbs.db b/codigos_fonte/WebApp/resources/design/imagem/Thumbs.db new file mode 100644 index 0000000..80b4410 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/Thumbs.db differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/aguarde.gif b/codigos_fonte/WebApp/resources/design/imagem/aguarde.gif new file mode 100644 index 0000000..6eb5e08 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/aguarde.gif differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/asterisco.png b/codigos_fonte/WebApp/resources/design/imagem/asterisco.png new file mode 100644 index 0000000..0ff6ce2 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/asterisco.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/background_degrade.jpg b/codigos_fonte/WebApp/resources/design/imagem/background_degrade.jpg new file mode 100644 index 0000000..04f48d5 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/background_degrade.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/background_degrade_interno.jpg b/codigos_fonte/WebApp/resources/design/imagem/background_degrade_interno.jpg new file mode 100644 index 0000000..74bcc2f Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/background_degrade_interno.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/barra-brasil-v3-bgx.gif b/codigos_fonte/WebApp/resources/design/imagem/barra-brasil-v3-bgx.gif new file mode 100644 index 0000000..4660c71 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/barra-brasil-v3-bgx.gif differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/barra-brasil-v3-verde.gif b/codigos_fonte/WebApp/resources/design/imagem/barra-brasil-v3-verde.gif new file mode 100644 index 0000000..c4385ad Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/barra-brasil-v3-verde.gif differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/botao-perfil.png b/codigos_fonte/WebApp/resources/design/imagem/botao-perfil.png new file mode 100644 index 0000000..172969b Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/botao-perfil.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/botao-pessoa-juridica.png b/codigos_fonte/WebApp/resources/design/imagem/botao-pessoa-juridica.png new file mode 100644 index 0000000..e955f23 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/botao-pessoa-juridica.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/botao-peticionamento.png b/codigos_fonte/WebApp/resources/design/imagem/botao-peticionamento.png new file mode 100644 index 0000000..dae5208 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/botao-peticionamento.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/botao-peticoes_realizadas.png b/codigos_fonte/WebApp/resources/design/imagem/botao-peticoes_realizadas.png new file mode 100644 index 0000000..0d0c74b Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/botao-peticoes_realizadas.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/botao-principal.png b/codigos_fonte/WebApp/resources/design/imagem/botao-principal.png new file mode 100644 index 0000000..e52312e Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/botao-principal.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/botao-projetos-2.png b/codigos_fonte/WebApp/resources/design/imagem/botao-projetos-2.png new file mode 100644 index 0000000..db731f8 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/botao-projetos-2.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/botao-relatorios.png b/codigos_fonte/WebApp/resources/design/imagem/botao-relatorios.png new file mode 100644 index 0000000..bfddfa8 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/botao-relatorios.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/botao-sair.png b/codigos_fonte/WebApp/resources/design/imagem/botao-sair.png new file mode 100644 index 0000000..e624e4f Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/botao-sair.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/brasao.jpg b/codigos_fonte/WebApp/resources/design/imagem/brasao.jpg new file mode 100644 index 0000000..512d5c1 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/brasao.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/brasaoMaior.png b/codigos_fonte/WebApp/resources/design/imagem/brasaoMaior.png new file mode 100644 index 0000000..4f555b8 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/brasaoMaior.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/cabecalho-externo_CADMJ.jpg b/codigos_fonte/WebApp/resources/design/imagem/cabecalho-externo_CADMJ.jpg new file mode 100644 index 0000000..9c871c6 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/cabecalho-externo_CADMJ.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/cabecalho-externo_CADMJ_2.jpg b/codigos_fonte/WebApp/resources/design/imagem/cabecalho-externo_CADMJ_2.jpg new file mode 100644 index 0000000..f8fccd6 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/cabecalho-externo_CADMJ_2.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/favicon.ico b/codigos_fonte/WebApp/resources/design/imagem/favicon.ico new file mode 100644 index 0000000..c45447d Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/favicon.ico differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-abrir.png b/codigos_fonte/WebApp/resources/design/imagem/icone-abrir.png new file mode 100644 index 0000000..ad5a8a8 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-abrir.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-adicionar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-adicionar.png new file mode 100644 index 0000000..9f976bd Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-adicionar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-anexar-desabilitado.png b/codigos_fonte/WebApp/resources/design/imagem/icone-anexar-desabilitado.png new file mode 100644 index 0000000..8a10a0b Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-anexar-desabilitado.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-anexar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-anexar.png new file mode 100644 index 0000000..924a71f Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-anexar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-apagar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-apagar.png new file mode 100644 index 0000000..03ffd14 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-apagar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-atualizar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-atualizar.png new file mode 100644 index 0000000..61b3df6 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-atualizar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-avancar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-avancar.png new file mode 100644 index 0000000..7134833 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-avancar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-cancelar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-cancelar.png new file mode 100644 index 0000000..635ccb8 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-cancelar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-contrato.png b/codigos_fonte/WebApp/resources/design/imagem/icone-contrato.png new file mode 100644 index 0000000..1ade247 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-contrato.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-copiar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-copiar.png new file mode 100644 index 0000000..49d03a8 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-copiar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-detalhar-versao-desabilitado.png b/codigos_fonte/WebApp/resources/design/imagem/icone-detalhar-versao-desabilitado.png new file mode 100644 index 0000000..b34bcd1 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-detalhar-versao-desabilitado.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-detalhar-versao.png b/codigos_fonte/WebApp/resources/design/imagem/icone-detalhar-versao.png new file mode 100644 index 0000000..0c0167f Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-detalhar-versao.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-documento.png b/codigos_fonte/WebApp/resources/design/imagem/icone-documento.png new file mode 100644 index 0000000..c6048bf Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-documento.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-download.png b/codigos_fonte/WebApp/resources/design/imagem/icone-download.png new file mode 100644 index 0000000..9f0838a Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-download.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-editar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-editar.png new file mode 100644 index 0000000..a004133 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-editar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-email.png b/codigos_fonte/WebApp/resources/design/imagem/icone-email.png new file mode 100644 index 0000000..e5040aa Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-email.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-empresa.png b/codigos_fonte/WebApp/resources/design/imagem/icone-empresa.png new file mode 100644 index 0000000..e0b327e Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-empresa.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-error.png b/codigos_fonte/WebApp/resources/design/imagem/icone-error.png new file mode 100644 index 0000000..917503a Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-error.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-evento-amarelo.jpg b/codigos_fonte/WebApp/resources/design/imagem/icone-evento-amarelo.jpg new file mode 100644 index 0000000..346d4dd Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-evento-amarelo.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-evento-azul.jpg b/codigos_fonte/WebApp/resources/design/imagem/icone-evento-azul.jpg new file mode 100644 index 0000000..d235b30 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-evento-azul.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-evento-desabilitado.jpg b/codigos_fonte/WebApp/resources/design/imagem/icone-evento-desabilitado.jpg new file mode 100644 index 0000000..781aad6 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-evento-desabilitado.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-evento.jpg b/codigos_fonte/WebApp/resources/design/imagem/icone-evento.jpg new file mode 100644 index 0000000..565caab Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-evento.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-excel.png b/codigos_fonte/WebApp/resources/design/imagem/icone-excel.png new file mode 100644 index 0000000..ce7b643 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-excel.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-excluir.png b/codigos_fonte/WebApp/resources/design/imagem/icone-excluir.png new file mode 100644 index 0000000..6084337 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-excluir.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-fiscais.png b/codigos_fonte/WebApp/resources/design/imagem/icone-fiscais.png new file mode 100644 index 0000000..5ac8669 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-fiscais.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-gerar-graficos.png b/codigos_fonte/WebApp/resources/design/imagem/icone-gerar-graficos.png new file mode 100644 index 0000000..4bedeae Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-gerar-graficos.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-gerenciar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-gerenciar.png new file mode 100644 index 0000000..720a322 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-gerenciar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-historico.png b/codigos_fonte/WebApp/resources/design/imagem/icone-historico.png new file mode 100644 index 0000000..af1d1d8 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-historico.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-imprimir.png b/codigos_fonte/WebApp/resources/design/imagem/icone-imprimir.png new file mode 100644 index 0000000..a10ddc4 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-imprimir.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-liberar-revalidacao-desabilitado.png b/codigos_fonte/WebApp/resources/design/imagem/icone-liberar-revalidacao-desabilitado.png new file mode 100644 index 0000000..807f654 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-liberar-revalidacao-desabilitado.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-liberar-revalidacao.png b/codigos_fonte/WebApp/resources/design/imagem/icone-liberar-revalidacao.png new file mode 100644 index 0000000..c6b17cc Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-liberar-revalidacao.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-limpar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-limpar.png new file mode 100644 index 0000000..f933c53 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-limpar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-link.png b/codigos_fonte/WebApp/resources/design/imagem/icone-link.png new file mode 100644 index 0000000..faead31 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-link.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-modelo-base.png b/codigos_fonte/WebApp/resources/design/imagem/icone-modelo-base.png new file mode 100644 index 0000000..11c35a5 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-modelo-base.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-negativar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-negativar.png new file mode 100644 index 0000000..4452448 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-negativar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-negativo-desabilitado.png b/codigos_fonte/WebApp/resources/design/imagem/icone-negativo-desabilitado.png new file mode 100644 index 0000000..97f8e24 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-negativo-desabilitado.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-negativo.png b/codigos_fonte/WebApp/resources/design/imagem/icone-negativo.png new file mode 100644 index 0000000..4729291 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-negativo.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-novo.png b/codigos_fonte/WebApp/resources/design/imagem/icone-novo.png new file mode 100644 index 0000000..f8c7d95 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-novo.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-observacao.png b/codigos_fonte/WebApp/resources/design/imagem/icone-observacao.png new file mode 100644 index 0000000..337210c Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-observacao.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-ok.png b/codigos_fonte/WebApp/resources/design/imagem/icone-ok.png new file mode 100644 index 0000000..c315df5 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-ok.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-ordem-de-servico.png b/codigos_fonte/WebApp/resources/design/imagem/icone-ordem-de-servico.png new file mode 100644 index 0000000..c7d0ffa Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-ordem-de-servico.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-pagamento.png b/codigos_fonte/WebApp/resources/design/imagem/icone-pagamento.png new file mode 100644 index 0000000..db59c3f Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-pagamento.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-pastas.png b/codigos_fonte/WebApp/resources/design/imagem/icone-pastas.png new file mode 100644 index 0000000..ce79349 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-pastas.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-pdf.png b/codigos_fonte/WebApp/resources/design/imagem/icone-pdf.png new file mode 100644 index 0000000..a721df1 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-pdf.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-pesquisar-desabilitado.png b/codigos_fonte/WebApp/resources/design/imagem/icone-pesquisar-desabilitado.png new file mode 100644 index 0000000..e94add9 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-pesquisar-desabilitado.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-pesquisar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-pesquisar.png new file mode 100644 index 0000000..1e81647 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-pesquisar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-positivar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-positivar.png new file mode 100644 index 0000000..4f08f0d Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-positivar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-positivo-desabilitado.png b/codigos_fonte/WebApp/resources/design/imagem/icone-positivo-desabilitado.png new file mode 100644 index 0000000..8457a13 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-positivo-desabilitado.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-positivo.png b/codigos_fonte/WebApp/resources/design/imagem/icone-positivo.png new file mode 100644 index 0000000..95c12c9 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-positivo.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-prazo.png b/codigos_fonte/WebApp/resources/design/imagem/icone-prazo.png new file mode 100644 index 0000000..6e8ab73 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-prazo.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-relatorio.png b/codigos_fonte/WebApp/resources/design/imagem/icone-relatorio.png new file mode 100644 index 0000000..33aa69e Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-relatorio.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-remover.png b/codigos_fonte/WebApp/resources/design/imagem/icone-remover.png new file mode 100644 index 0000000..eb2ba6a Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-remover.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-sair.png b/codigos_fonte/WebApp/resources/design/imagem/icone-sair.png new file mode 100644 index 0000000..eacfcab Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-sair.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-salvar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-salvar.png new file mode 100644 index 0000000..41296bb Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-salvar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-selecionar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-selecionar.png new file mode 100644 index 0000000..50c2121 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-selecionar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-sucesso.png b/codigos_fonte/WebApp/resources/design/imagem/icone-sucesso.png new file mode 100644 index 0000000..763d73b Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-sucesso.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-telefone.png b/codigos_fonte/WebApp/resources/design/imagem/icone-telefone.png new file mode 100644 index 0000000..0e32ebc Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-telefone.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-upload.png b/codigos_fonte/WebApp/resources/design/imagem/icone-upload.png new file mode 100644 index 0000000..169b6fc Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-upload.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-visualizar.png b/codigos_fonte/WebApp/resources/design/imagem/icone-visualizar.png new file mode 100644 index 0000000..cc89b28 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-visualizar.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone-xvermelho.png b/codigos_fonte/WebApp/resources/design/imagem/icone-xvermelho.png new file mode 100644 index 0000000..d6fe947 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone-xvermelho.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/icone_aviso.png b/codigos_fonte/WebApp/resources/design/imagem/icone_aviso.png new file mode 100644 index 0000000..916fff3 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/icone_aviso.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/rodape-externo.png b/codigos_fonte/WebApp/resources/design/imagem/rodape-externo.png new file mode 100644 index 0000000..5aee767 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/rodape-externo.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/rodape-externo_MJ.jpg b/codigos_fonte/WebApp/resources/design/imagem/rodape-externo_MJ.jpg new file mode 100644 index 0000000..0e20578 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/rodape-externo_MJ.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/rodape-externo_MJ_2.jpg b/codigos_fonte/WebApp/resources/design/imagem/rodape-externo_MJ_2.jpg new file mode 100644 index 0000000..5e51543 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/rodape-externo_MJ_2.jpg differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/rodape.png b/codigos_fonte/WebApp/resources/design/imagem/rodape.png new file mode 100644 index 0000000..9b756a0 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/rodape.png differ diff --git a/codigos_fonte/WebApp/resources/design/imagem/u0_normal.png b/codigos_fonte/WebApp/resources/design/imagem/u0_normal.png new file mode 100644 index 0000000..858c97b Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/imagem/u0_normal.png differ diff --git a/codigos_fonte/WebApp/resources/design/js/jquery.alphanumeric.pack.js b/codigos_fonte/WebApp/resources/design/js/jquery.alphanumeric.pack.js new file mode 100644 index 0000000..38d8391 --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/js/jquery.alphanumeric.pack.js @@ -0,0 +1,82 @@ +(function($){ + + $.fn.alphanumeric = function(p) { + + p = $.extend({ + ichars: "©ªº₢¹²³§£¢¬æ”ð€đŋħ→°ĸłµøþĸ®ßŧ↓“»«?←!@#$%^&*()+=[]\\\';,/{}|\":<>?~`.- ", + nchars: "", + allow: "" + }, p); + + return this.each + ( + function() + { + + if (p.nocaps) p.nchars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + if (p.allcaps) p.nchars += "abcdefghijklmnopqrstuvwxyz"; + + s = p.allow.split(''); + for ( i=0;i57) { // any key except the numbers 0-9 + if (k==45) { // -(minus) key + markAsDirty(); + input.val(changeSign(input)); + return false; + } else if (k==43) { // +(plus) key + markAsDirty(); + input.val(input.val().replace('-','')); + return false; + } else if (k==13||k==9) { // enter key or tab key + if(dirty){ + clearDirt(); + $(this).change(); + } + return true; + } else if (k==37||k==39) { // left arrow key or right arrow key + return true; + } else { // any other key with keycode less than 48 and greater than 57 + preventDefault(e); + return true; + } + } else if (input.val().length>=input.attr('maxlength')) { + return false; + } else { + preventDefault(e); + + var key = String.fromCharCode(k); + var x = input.get(0); + var selection = input.getInputSelection(x); + var startPos = selection.start; + var endPos = selection.end; + x.value = x.value.substring(0, startPos) + key + x.value.substring(endPos, x.value.length); + maskAndPosition(x, startPos + 1); + markAsDirty(); + return false; + } + } + + function keydownEvent(e) { + e = e||window.event; + var k = e.charCode||e.keyCode||e.which; + if (k == undefined) return false; //needed to handle an IE "special" event + if (input.attr('readonly') && (k!=13&&k!=9)) return false; // don't allow editing of readonly fields but allow tab/enter + + var x = input.get(0); + var selection = input.getInputSelection(x); + var startPos = selection.start; + var endPos = selection.end; + + if (k==8) { // backspace key + preventDefault(e); + + if(startPos == endPos){ + // Remove single character + x.value = x.value.substring(0, startPos - 1) + x.value.substring(endPos, x.value.length); + startPos = startPos - 1; + } else { + // Remove multiple characters + x.value = x.value.substring(0, startPos) + x.value.substring(endPos, x.value.length); + } + maskAndPosition(x, startPos); + markAsDirty(); + return false; + } else if (k==9) { // tab key + if(dirty) { + $(this).change(); + clearDirt(); + } + return true; + } else if (k==46||k==63272) { // delete key (with special case for safari) + preventDefault(e); + if(x.selectionStart == x.selectionEnd){ + // Remove single character + x.value = x.value.substring(0, startPos) + x.value.substring(endPos + 1, x.value.length); + } else { + //Remove multiple characters + x.value = x.value.substring(0, startPos) + x.value.substring(endPos, x.value.length); + } + maskAndPosition(x, startPos); + markAsDirty(); + return false; + } else { // any other key + return true; + } + } + + function focusEvent(e) { + var mask = getDefaultMask(); + if (input.val()==mask) { + input.val(''); + } else if (input.val()==''&&settings.defaultZero) { + input.val(setSymbol(mask)); + } else { + input.val(setSymbol(input.val())); + } + if (this.createTextRange) { + var textRange = this.createTextRange(); + textRange.collapse(false); // set the cursor at the end of the input + textRange.select(); + } + } + + function blurEvent(e) { + if ($.browser.msie) { + keypressEvent(e); + } + + if (input.val()==''||input.val()==setSymbol(getDefaultMask())||input.val()==settings.symbol) { + if(!settings.allowZero) input.val(''); + else if (!settings.symbolStay) input.val(getDefaultMask()); + else input.val(setSymbol(getDefaultMask())); + } else { + if (!settings.symbolStay) input.val(input.val().replace(settings.symbol,'')); + else if (settings.symbolStay&&input.val()==settings.symbol) input.val(setSymbol(getDefaultMask())); + } + } + + function preventDefault(e) { + if (e.preventDefault) { //standard browsers + e.preventDefault(); + } else { // internet explorer + e.returnValue = false + } + } + + function maskAndPosition(x, startPos) { + var originalLen = input.val().length; + input.val(maskValue(x.value)); + var newLen = input.val().length; + startPos = startPos - (originalLen - newLen); + input.setCursorPosition(startPos); + } + + function maskValue(v) { + v = v.replace(settings.symbol,''); + + var strCheck = '0123456789'; + var len = v.length; + var a = '', t = '', neg=''; + + if(len!=0 && v.charAt(0)=='-'){ + v = v.replace('-',''); + if(settings.allowNegative){ + neg = '-'; + } + } + + if (len==0) { + if (!settings.defaultZero) return t; + t = '0.00'; + } + + for (var i = 0; i=1;) { + t = t.substr(0,p)+settings.thousands+t.substr(p); + } + + return (settings.precision>0) + ? setSymbol(neg+t+settings.decimal+d+Array((settings.precision+1)-d.length).join(0)) + : setSymbol(neg+t); + } + + function mask() { + var value = input.val(); + input.val(maskValue(value)); + } + + function getDefaultMask() { + var n = parseFloat('0')/Math.pow(10,settings.precision); + return (n.toFixed(settings.precision)).replace(new RegExp('\\.','g'),settings.decimal); + } + + function setSymbol(v) { + if (settings.showSymbol) { + if (v.substr(0, settings.symbol.length) != settings.symbol) return settings.symbol+v; + } + return v; + } + + function changeSign(i){ + if (settings.allowNegative) { + var vic = i.val(); + if (i.val()!='' && i.val().charAt(0)=='-'){ + return i.val().replace('-',''); + } else{ + return '-'+i.val(); + } + } else { + return i.val(); + } + } + + input.bind('keypress.maskMoney',keypressEvent); + input.bind('keydown.maskMoney',keydownEvent); + input.bind('blur.maskMoney',blurEvent); + input.bind('focus.maskMoney',focusEvent); + input.bind('mask', mask); + + input.one('unmaskMoney',function() { + input.unbind('.maskMoney'); + + if ($.browser.msie) { + this.onpaste= null; + } else if ($.browser.mozilla) { + this.removeEventListener('input',blurEvent,false); + } + }); + }); + } + + $.fn.unmaskMoney=function() { + return this.trigger('unmaskMoney'); + }; + + $.fn.mask=function() { + return this.trigger('mask'); + }; + + $.fn.setCursorPosition = function(pos) { + this.each(function(index, elem) { + if (elem.setSelectionRange) { + elem.focus(); + elem.setSelectionRange(pos, pos); + } else if (elem.createTextRange) { + var range = elem.createTextRange(); + range.collapse(true); + range.moveEnd('character', pos); + range.moveStart('character', pos); + range.select(); + } + }); + return this; + }; + + $.fn.getInputSelection = function(el) { + var start = 0, end = 0, normalizedValue, range, textInputRange, len, endRange; + + if (typeof el.selectionStart == "number" && typeof el.selectionEnd == "number") { + start = el.selectionStart; + end = el.selectionEnd; + } else { + range = document.selection.createRange(); + + if (range && range.parentElement() == el) { + len = el.value.length; + normalizedValue = el.value.replace(/\r\n/g, "\n"); + + // Create a working TextRange that lives only in the input + textInputRange = el.createTextRange(); + textInputRange.moveToBookmark(range.getBookmark()); + + // Check if the start and end of the selection are at the very end + // of the input, since moveStart/moveEnd doesn't return what we want + // in those cases + endRange = el.createTextRange(); + endRange.collapse(false); + + if (textInputRange.compareEndPoints("StartToEnd", endRange) > -1) { + start = end = len; + } else { + start = -textInputRange.moveStart("character", -len); + start += normalizedValue.slice(0, start).split("\n").length - 1; + + if (textInputRange.compareEndPoints("EndToEnd", endRange) > -1) { + end = len; + } else { + end = -textInputRange.moveEnd("character", -len); + end += normalizedValue.slice(0, end).split("\n").length - 1; + } + } + } + } + + return { + start: start, + end: end + }; + } +})(jQuery); diff --git a/codigos_fonte/WebApp/resources/design/js/jquery.maskedinput-1.3.min.js b/codigos_fonte/WebApp/resources/design/js/jquery.maskedinput-1.3.min.js new file mode 100644 index 0000000..fdbd520 --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/js/jquery.maskedinput-1.3.min.js @@ -0,0 +1,7 @@ +/* + Masked Input plugin for jQuery + Copyright (c) 2007-2011 Josh Bush (digitalbush.com) + Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) + Version: 1.3 +*/ +(function(a){var b=(a.browser.msie?"paste":"input")+".mask",c=window.orientation!=undefined;a.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},dataName:"rawMaskFn"},a.fn.extend({caret:function(a,b){if(this.length!=0){if(typeof a=="number"){b=typeof b=="number"?b:a;return this.each(function(){if(this.setSelectionRange)this.setSelectionRange(a,b);else if(this.createTextRange){var c=this.createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}})}if(this[0].setSelectionRange)a=this[0].selectionStart,b=this[0].selectionEnd;else if(document.selection&&document.selection.createRange){var c=document.selection.createRange();a=0-c.duplicate().moveStart("character",-1e5),b=a+c.text.length}return{begin:a,end:b}}},unmask:function(){return this.trigger("unmask")},mask:function(d,e){if(!d&&this.length>0){var f=a(this[0]);return f.data(a.mask.dataName)()}e=a.extend({placeholder:"_",completed:null},e);var g=a.mask.definitions,h=[],i=d.length,j=null,k=d.length;a.each(d.split(""),function(a,b){b=="?"?(k--,i=a):g[b]?(h.push(new RegExp(g[b])),j==null&&(j=h.length-1)):h.push(null)});return this.trigger("unmask").each(function(){function v(a){var b=f.val(),c=-1;for(var d=0,g=0;db.length)break}else l[d]==b.charAt(g)&&d!=i&&(g++,c=d);if(!a&&c+1=i)u(),a||f.val(f.val().substring(0,c+1));return i?d:j}function u(){return f.val(l.join("")).val()}function t(a,b){for(var c=a;c=k&&e.completed.call(f)}}return!1}}function r(a){var b=a.which;if(b==8||b==46||c&&b==127){var d=f.caret(),e=d.begin,g=d.end;g-e==0&&(e=b!=46?o(e):g=n(e-1),g=b==46?n(g):g),t(e,g),p(e,g-1);return!1}if(b==27){f.val(m),f.caret(0,v());return!1}}function q(a){for(var b=a,c=e.placeholder;b=0&&!h[a]);return a}function n(a){while(++a<=k&&!h[a]);return a}var f=a(this),l=a.map(d.split(""),function(a,b){if(a!="?")return g[a]?e.placeholder:a}),m=f.val();f.data(a.mask.dataName,function(){return a.map(l,function(a,b){return h[b]&&a!=e.placeholder?a:null}).join("")}),f.attr("readonly")||f.one("unmask",function(){f.unbind(".mask").removeData(a.mask.dataName)}).bind("focus.mask",function(){m=f.val();var b=v();u();var c=function(){b==d.length?f.caret(0,b):f.caret(b)};(a.browser.msie?c:function(){setTimeout(c,0)})()}).bind("blur.mask",function(){v(),f.val()!=m&&f.change()}).bind("keydown.mask",r).bind("keypress.mask",s).bind(b,function(){setTimeout(function(){f.caret(v(!0))},0)}),v()})}})})(jQuery) \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/js/jquery.numeric.js b/codigos_fonte/WebApp/resources/design/js/jquery.numeric.js new file mode 100644 index 0000000..3ce51cf --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/js/jquery.numeric.js @@ -0,0 +1,279 @@ +/* + * + * Copyright (c) 2006-2011 Sam Collett (http://www.texotela.co.uk) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * + * Version 1.3 + * Demo: http://www.texotela.co.uk/code/jquery/numeric/ + * + */ +(function($) { +/* + * Allows only valid characters to be entered into input boxes. + * Note: fixes value when pasting via Ctrl+V, but not when using the mouse to paste + * side-effect: Ctrl+A does not work, though you can still use the mouse to select (or double-click to select all) + * + * @name numeric + * @param config { decimal : "." , negative : true } + * @param callback A function that runs if the number is not valid (fires onblur) + * @author Sam Collett (http://www.texotela.co.uk) + * @example $(".numeric").numeric(); + * @example $(".numeric").numeric(","); // use , as separater + * @example $(".numeric").numeric({ decimal : "," }); // use , as separator + * @example $(".numeric").numeric({ negative : false }); // do not allow negative values + * @example $(".numeric").numeric(null, callback); // use default values, pass on the 'callback' function + * + */ +$.fn.numeric = function(config, callback) +{ + if(typeof config === 'boolean') + { + config = { decimal: config }; + } + config = config || {}; + // if config.negative undefined, set to true (default is to allow negative numbers) + if(typeof config.negative == "undefined") config.negative = true; + // set decimal point + var decimal = (config.decimal === false) ? "" : config.decimal || "."; + // allow negatives + var negative = (config.negative === true) ? true : false; + // callback function + var callback = typeof callback == "function" ? callback : function(){}; + // set data and methods + return this.data("numeric.decimal", decimal).data("numeric.negative", negative).data("numeric.callback", callback).keypress($.fn.numeric.keypress).keyup($.fn.numeric.keyup).blur($.fn.numeric.blur); +} + +$.fn.numeric.keypress = function(e) +{ + // get decimal character and determine if negatives are allowed + var decimal = $.data(this, "numeric.decimal"); + var negative = $.data(this, "numeric.negative"); + // get the key that was pressed + var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; + // allow enter/return key (only when in an input box) + if(key == 13 && this.nodeName.toLowerCase() == "input") + { + return true; + } + else if(key == 13) + { + return false; + } + var allow = false; + // allow Ctrl+A + if((e.ctrlKey && key == 97 /* firefox */) || (e.ctrlKey && key == 65) /* opera */) return true; + // allow Ctrl+X (cut) + if((e.ctrlKey && key == 120 /* firefox */) || (e.ctrlKey && key == 88) /* opera */) return true; + // allow Ctrl+C (copy) + if((e.ctrlKey && key == 99 /* firefox */) || (e.ctrlKey && key == 67) /* opera */) return true; + // allow Ctrl+Z (undo) + if((e.ctrlKey && key == 122 /* firefox */) || (e.ctrlKey && key == 90) /* opera */) return true; + // allow or deny Ctrl+V (paste), Shift+Ins + if((e.ctrlKey && key == 118 /* firefox */) || (e.ctrlKey && key == 86) /* opera */ + || (e.shiftKey && key == 45)) return true; + // if a number was not pressed + if(key < 48 || key > 57) + { + /* '-' only allowed at start and if negative numbers allowed */ + if(this.value.indexOf("-") != 0 && negative && key == 45 && (this.value.length == 0 || ($.fn.getSelectionStart(this)) == 0)) return true; + /* only one decimal separator allowed */ + if(decimal && key == decimal.charCodeAt(0) && this.value.indexOf(decimal) != -1) + { + allow = false; + } + // check for other keys that have special purposes + if( + key != 8 /* backspace */ && + key != 9 /* tab */ && + key != 13 /* enter */ && + key != 35 /* end */ && + key != 36 /* home */ && + key != 37 /* left */ && + key != 39 /* right */ && + key != 46 /* del */ + ) + { + allow = false; + } + else + { + // for detecting special keys (listed above) + // IE does not support 'charCode' and ignores them in keypress anyway + if(typeof e.charCode != "undefined") + { + // special keys have 'keyCode' and 'which' the same (e.g. backspace) + if(e.keyCode == e.which && e.which != 0) + { + allow = true; + // . and delete share the same code, don't allow . (will be set to true later if it is the decimal point) + if(e.which == 46) allow = false; + } + // or keyCode != 0 and 'charCode'/'which' = 0 + else if(e.keyCode != 0 && e.charCode == 0 && e.which == 0) + { + allow = true; + } + } + } + // if key pressed is the decimal and it is not already in the field + if(decimal && key == decimal.charCodeAt(0)) + { + if(this.value.indexOf(decimal) == -1) + { + allow = true; + } + else + { + allow = false; + } + } + } + else + { + allow = true; + } + return allow; +} + +$.fn.numeric.keyup = function(e) +{ + var val = this.value; + if(val.length > 0) + { + // get carat (cursor) position + var carat = $.fn.getSelectionStart(this); + // get decimal character and determine if negatives are allowed + var decimal = $.data(this, "numeric.decimal"); + var negative = $.data(this, "numeric.negative"); + + // prepend a 0 if necessary + if(decimal != "") + { + // find decimal point + var dot = val.indexOf(decimal); + // if dot at start, add 0 before + if(dot == 0) + { + this.value = "0" + val; + } + // if dot at position 1, check if there is a - symbol before it + if(dot == 1 && val.charAt(0) == "-") + { + this.value = "-0" + val.substring(1); + } + val = this.value; + } + + // if pasted in, only allow the following characters + var validChars = [0,1,2,3,4,5,6,7,8,9,'-',decimal]; + // get length of the value (to loop through) + var length = val.length; + // loop backwards (to prevent going out of bounds) + for(var i = length - 1; i >= 0; i--) + { + var ch = val.charAt(i); + // remove '-' if it is in the wrong place + if(i != 0 && ch == "-") + { + val = val.substring(0, i) + val.substring(i + 1); + } + // remove character if it is at the start, a '-' and negatives aren't allowed + else if(i == 0 && !negative && ch == "-") + { + val = val.substring(1); + } + var validChar = false; + // loop through validChars + for(var j = 0; j < validChars.length; j++) + { + // if it is valid, break out the loop + if(ch == validChars[j]) + { + validChar = true; + break; + } + } + // if not a valid character, or a space, remove + if(!validChar || ch == " ") + { + val = val.substring(0, i) + val.substring(i + 1); + } + } + // remove extra decimal characters + var firstDecimal = val.indexOf(decimal); + if(firstDecimal > 0) + { + for(var i = length - 1; i > firstDecimal; i--) + { + var ch = val.charAt(i); + // remove decimal character + if(ch == decimal) + { + val = val.substring(0, i) + val.substring(i + 1); + } + } + } + // set the value and prevent the cursor moving to the end + this.value = val; + $.fn.setSelection(this, carat); + } +} + +$.fn.numeric.blur = function() +{ + var decimal = $.data(this, "numeric.decimal"); + var callback = $.data(this, "numeric.callback"); + var val = this.value; + if(val != "") + { + var re = new RegExp("^\\d+$|\\d*" + decimal + "\\d+"); + if(!re.exec(val)) + { + callback.apply(this); + } + } +} + +$.fn.removeNumeric = function() +{ + return this.data("numeric.decimal", null).data("numeric.negative", null).data("numeric.callback", null).unbind("keypress", $.fn.numeric.keypress).unbind("blur", $.fn.numeric.blur); +} + +// Based on code from http://javascript.nwbox.com/cursor_position/ (Diego Perini ) +$.fn.getSelectionStart = function(o) +{ + if (o.createTextRange) + { + var r = document.selection.createRange().duplicate(); + r.moveEnd('character', o.value.length); + if (r.text == '') return o.value.length; + return o.value.lastIndexOf(r.text); + } else return o.selectionStart; +} + +// set the selection, o is the object (input), p is the position ([start, end] or just start) +$.fn.setSelection = function(o, p) +{ + // if p is number, start and end are the same + if(typeof p == "number") p = [p, p]; + // only set if p is an array of length 2 + if(p && p.constructor == Array && p.length == 2) + { + if (o.createTextRange) + { + var r = o.createTextRange(); + r.collapse(true); + r.moveStart('character', p[0]); + r.moveEnd('character', p[1]); + r.select(); + } + else if(o.setSelectionRange) + { + o.focus(); + o.setSelectionRange(p[0], p[1]); + } + } +} + +})(jQuery); \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/js/validation.js b/codigos_fonte/WebApp/resources/design/js/validation.js new file mode 100644 index 0000000..6da5c14 --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/js/validation.js @@ -0,0 +1,18 @@ +function validateFields(fields) { + for ( var i = 0; i < fields.length; i++) { + var field = fields[i]; + var id = field.id; + var msg = field.msg; + + if ($("#" + id).val() == "") { + $("#conteudoMsg").text(msg); + $("#idMsg").val(id); + popupMsg.show(); + return false; + } + } + return true; +} +function focusMsg(){ + $("#"+$("#idMsg").val()).focus(); +} \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/Thumbs.db b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/Thumbs.db new file mode 100644 index 0000000..da12122 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/Thumbs.db differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_flat_0_000000_40x100.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_flat_0_000000_40x100.png new file mode 100644 index 0000000..abdc010 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_flat_0_000000_40x100.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_flat_0_ffffff_40x100.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_flat_0_ffffff_40x100.png new file mode 100644 index 0000000..ac8b229 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_flat_0_ffffff_40x100.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_glass_0_000000_1x400.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_glass_0_000000_1x400.png new file mode 100644 index 0000000..9b2bbca Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_glass_0_000000_1x400.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_glass_0_ffffff_1x400.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_glass_0_ffffff_1x400.png new file mode 100644 index 0000000..7b9cf8b Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_glass_0_ffffff_1x400.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_highlight-soft_75_ffffff_1x100.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_highlight-soft_75_ffffff_1x100.png new file mode 100644 index 0000000..cb5a794 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-bg_highlight-soft_75_ffffff_1x100.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-icons_000000_256x240.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-icons_000000_256x240.png new file mode 100644 index 0000000..7c211aa Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-icons_000000_256x240.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-icons_ffffff_256x240.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-icons_ffffff_256x240.png new file mode 100644 index 0000000..42f8f99 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-branco-alto-contraste/ui-icons_ffffff_256x240.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/Thumbs.db b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/Thumbs.db new file mode 100644 index 0000000..0b9fdd6 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/Thumbs.db differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_flat_0_000000_40x100.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_flat_0_000000_40x100.png new file mode 100644 index 0000000..abdc010 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_flat_0_000000_40x100.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_flat_0_ffffff_40x100.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_flat_0_ffffff_40x100.png new file mode 100644 index 0000000..ac8b229 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_flat_0_ffffff_40x100.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_glass_0_000000_1x400.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_glass_0_000000_1x400.png new file mode 100644 index 0000000..9b2bbca Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_glass_0_000000_1x400.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_glass_0_ffffff_1x400.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_glass_0_ffffff_1x400.png new file mode 100644 index 0000000..7b9cf8b Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_glass_0_ffffff_1x400.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_highlight-soft_0_000000_1x100.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_highlight-soft_0_000000_1x100.png new file mode 100644 index 0000000..279d084 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-bg_highlight-soft_0_000000_1x100.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-icons_000000_256x240.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-icons_000000_256x240.png new file mode 100644 index 0000000..7c211aa Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-icons_000000_256x240.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-icons_ffffff_256x240.png b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-icons_ffffff_256x240.png new file mode 100644 index 0000000..42f8f99 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images-theme-preto-alto-contraste/ui-icons_ffffff_256x240.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/Thumbs.db b/codigos_fonte/WebApp/resources/design/primefaces/images/Thumbs.db new file mode 100644 index 0000000..a5931fb Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/Thumbs.db differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_diagonals-thick_90_d7ebf9_40x40.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_diagonals-thick_90_d7ebf9_40x40.png new file mode 100644 index 0000000..d515462 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_diagonals-thick_90_d7ebf9_40x40.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_flat_15_cd0a0a_40x100.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_flat_15_cd0a0a_40x100.png new file mode 100644 index 0000000..7680b54 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_flat_15_cd0a0a_40x100.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_100_e3f1fa_1x400.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_100_e3f1fa_1x400.png new file mode 100644 index 0000000..a14add8 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_100_e3f1fa_1x400.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_50_3baae3_1x400.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_50_3baae3_1x400.png new file mode 100644 index 0000000..2e17add Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_50_3baae3_1x400.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_80_3baae3_1x400.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_80_3baae3_1x400.png new file mode 100644 index 0000000..f16d6a1 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_glass_80_3baae3_1x400.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-hard_100_ffffff_1x100.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-hard_100_ffffff_1x100.png new file mode 100644 index 0000000..7905082 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-hard_100_ffffff_1x100.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-hard_70_000000_1x100.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-hard_70_000000_1x100.png new file mode 100644 index 0000000..d588297 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-hard_70_000000_1x100.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-soft_100_e3f1fa_1x100.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-soft_100_e3f1fa_1x100.png new file mode 100644 index 0000000..15449a9 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-soft_100_e3f1fa_1x100.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-soft_25_ffef8f_1x100.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-soft_25_ffef8f_1x100.png new file mode 100644 index 0000000..54aff0c Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-bg_highlight-soft_25_ffef8f_1x100.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_2679aa_256x240.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_2679aa_256x240.png new file mode 100644 index 0000000..acb6aab Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_2679aa_256x240.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_2e83ff_256x240.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000..09d1cdc Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_2e83ff_256x240.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_3baae3_256x240.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_3baae3_256x240.png new file mode 100644 index 0000000..4aefeec Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_3baae3_256x240.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_ffffff_256x240.png b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_ffffff_256x240.png new file mode 100644 index 0000000..42f8f99 Binary files /dev/null and b/codigos_fonte/WebApp/resources/design/primefaces/images/ui-icons_ffffff_256x240.png differ diff --git a/codigos_fonte/WebApp/resources/design/primefaces/theme-branco-alto-contraste.css b/codigos_fonte/WebApp/resources/design/primefaces/theme-branco-alto-contraste.css new file mode 100644 index 0000000..c22b470 --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/primefaces/theme-branco-alto-contraste.css @@ -0,0 +1,568 @@ +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,%20Tahoma,%20Arial&fwDefault=normal&fsDefault=1.1em&cornerRadius=0px&bgColorHeader=ffffff&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=ffffff&fcHeader=000000&iconColorHeader=000000&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=0&borderColorContent=000000&fcContent=000000&iconColorContent=000000&bgColorDefault=ffffff&bgTextureDefault=02_glass.png&bgImgOpacityDefault=0&borderColorDefault=000000&fcDefault=000000&iconColorDefault=000000&bgColorHover=000000&bgTextureHover=02_glass.png&bgImgOpacityHover=0&borderColorHover=000000&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=000000&bgTextureActive=02_glass.png&bgImgOpacityActive=0&borderColorActive=000000&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=000000&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=0&borderColorHighlight=ffffff&fcHighlight=ffffff&iconColorHighlight=ffffff&bgColorError=000000&bgTextureError=02_glass.png&bgImgOpacityError=0&borderColorError=ffffff&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=000000&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=ffffff&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=0px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #000000; background: #ffffff url(images-theme-branco-alto-contraste/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; } +.ui-widget-content a { color: #000000; } +.ui-widget-header { border: 1px solid #ffffff; background: #ffffff url(images-theme-branco-alto-contraste/ui-bg_highlight-soft_75_ffffff_1x100.png) 50% 50% repeat-x; color: #000000; font-weight: bold; } +.ui-widget-header a { color: #000000; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #000000; background: #ffffff url(images-theme-branco-alto-contraste/ui-bg_glass_0_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #000000; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #000000; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #000000; background: #000000 url(images-theme-branco-alto-contraste/ui-bg_glass_0_000000_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; } +.ui-state-hover a, .ui-state-hover a:hover { color: #ffffff; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #000000; background: #000000 url(images-theme-branco-alto-contraste/ui-bg_glass_0_000000_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #ffffff; background: #000000 url(images-theme-branco-alto-contraste/ui-bg_glass_0_000000_1x400.png) 50% 50% repeat-x; color: #ffffff; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #ffffff; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #ffffff; background: #000000 url(images-theme-branco-alto-contraste/ui-bg_glass_0_000000_1x400.png) 50% 50% repeat-x; color: #ffffff; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images-theme-branco-alto-contraste/ui-icons_000000_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images-theme-branco-alto-contraste/ui-icons_000000_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images-theme-branco-alto-contraste/ui-icons_000000_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images-theme-branco-alto-contraste/ui-icons_000000_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images-theme-branco-alto-contraste/ui-icons_ffffff_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images-theme-branco-alto-contraste/ui-icons_ffffff_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images-theme-branco-alto-contraste/ui-icons_ffffff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images-theme-branco-alto-contraste/ui-icons_ffffff_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; -khtml-border-top-left-radius: 0px; border-top-left-radius: 0px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-top-right-radius: 0px; border-top-right-radius: 0px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; -khtml-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; } + +/* Overlays */ +.ui-widget-overlay { background: #000000 url(images-theme-branco-alto-contraste/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .80;filter:Alpha(Opacity=80); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #ffffff url(images-theme-branco-alto-contraste/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 0px; -khtml-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }/* + * jQuery UI Resizable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Selectable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Accordion 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.16 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/primefaces/theme-preto-alto-contraste.css b/codigos_fonte/WebApp/resources/design/primefaces/theme-preto-alto-contraste.css new file mode 100644 index 0000000..2c5d030 --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/primefaces/theme-preto-alto-contraste.css @@ -0,0 +1,568 @@ +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,%20Tahoma,%20Arial&fwDefault=normal&fsDefault=1.1em&cornerRadius=0px&bgColorHeader=000000&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=0&borderColorHeader=000000&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=000000&bgTextureContent=01_flat.png&bgImgOpacityContent=0&borderColorContent=ffffff&fcContent=ffffff&iconColorContent=ffffff&bgColorDefault=000000&bgTextureDefault=02_glass.png&bgImgOpacityDefault=0&borderColorDefault=ffffff&fcDefault=ffffff&iconColorDefault=ffffff&bgColorHover=ffffff&bgTextureHover=02_glass.png&bgImgOpacityHover=0&borderColorHover=000000&fcHover=000000&iconColorHover=000000&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=0&borderColorActive=000000&fcActive=000000&iconColorActive=000000&bgColorHighlight=ffffff&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=0&borderColorHighlight=000000&fcHighlight=000000&iconColorHighlight=000000&bgColorError=ffffff&bgTextureError=02_glass.png&bgImgOpacityError=0&borderColorError=000000&fcError=000000&iconColorError=000000&bgColorOverlay=ffffff&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=0px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, Helvetica, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #ffffff; background: #000000 url(images-theme-preto-alto-contraste/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; color: #ffffff; } +.ui-widget-content a { color: #ffffff; } +.ui-widget-header { border: 1px solid #000000; background: #000000 url(images-theme-preto-alto-contraste/ui-bg_highlight-soft_0_000000_1x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } +.ui-widget-header a { color: #ffffff; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #ffffff; background: #000000 url(images-theme-preto-alto-contraste/ui-bg_glass_0_000000_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #ffffff; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #000000; background: #ffffff url(images-theme-preto-alto-contraste/ui-bg_glass_0_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #000000; } +.ui-state-hover a, .ui-state-hover a:hover { color: #000000; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #000000; background: #ffffff url(images-theme-preto-alto-contraste/ui-bg_glass_0_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #000000; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #000000; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #000000; background: #ffffff url(images-theme-preto-alto-contraste/ui-bg_glass_0_ffffff_1x400.png) 50% 50% repeat-x; color: #000000; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #000000; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #000000; background: #ffffff url(images-theme-preto-alto-contraste/ui-bg_glass_0_ffffff_1x400.png) 50% 50% repeat-x; color: #000000; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #000000; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #000000; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images-theme-preto-alto-contraste/ui-icons_ffffff_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images-theme-preto-alto-contraste/ui-icons_ffffff_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images-theme-preto-alto-contraste/ui-icons_ffffff_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images-theme-preto-alto-contraste/ui-icons_ffffff_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images-theme-preto-alto-contraste/ui-icons_000000_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images-theme-preto-alto-contraste/ui-icons_000000_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images-theme-preto-alto-contraste/ui-icons_000000_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images-theme-preto-alto-contraste/ui-icons_000000_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; -khtml-border-top-left-radius: 0px; border-top-left-radius: 0px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-top-right-radius: 0px; border-top-right-radius: 0px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; -khtml-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; } + +/* Overlays */ +.ui-widget-overlay { background: #ffffff url(images-theme-preto-alto-contraste/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x; opacity: .80;filter:Alpha(Opacity=80); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000 url(images-theme-preto-alto-contraste/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 0px; -khtml-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }/* + * jQuery UI Resizable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Selectable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Accordion 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.16 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/design/primefaces/themes.css b/codigos_fonte/WebApp/resources/design/primefaces/themes.css new file mode 100644 index 0000000..d5663c6 --- /dev/null +++ b/codigos_fonte/WebApp/resources/design/primefaces/themes.css @@ -0,0 +1,1436 @@ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + clip: rect(1px, 1px, 1px, 1px); + position: absolute !important; +} +.ui-helper-reset { + border: 0 none; + font-size: 100%; + line-height: 1.3; + list-style: none outside none; + margin: 0; + outline: 0 none; + padding: 0; + text-decoration: none; +} +.ui-helper-clearfix:after { + clear: both; + content: "."; + display: block; + height: 0; + visibility: hidden; +} +.ui-helper-clearfix { + display: inline-block; +} +* html .ui-helper-clearfix { + height: 1%; +} +.ui-helper-clearfix { + display: block; +} +.ui-helper-zfix { + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + width: 100%; +} +.ui-state-disabled { + cursor: default !important; +} +.ui-icon { + background-repeat: no-repeat; + display: block; + overflow: hidden; + text-indent: -99999px; +} +.ui-widget-overlay { + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.ui-widget { + font-family: Lucida Grande,Lucida Sans Unicode,Tahoma,Helvetica,sans-serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 0.9em; +} +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { + font-family: Lucida Grande,Lucida Sans Unicode,Tahoma,Helvetica,sans-serif; + font-size: 1em; +} +.ui-widget-content { + background: url("images/ui-bg_highlight-hard_100_ffffff_1x100.png") repeat-x scroll 50% top #FFFFFF; + border: 1px solid #AED0EA; + color: black; + font-size: 12px; + font-weight: bold; +} +.ui-widget-content .ui-state-highlight{ + background: url("images/ui-bg_highlight-hard_100_ffffff_1x100.png") repeat-x scroll 50% top #FFFFFF; + border: 1px solid #ffffff; + color: black; + font-size: 12px; + font-weight: bold; +} +.ui-widget-content a { + color: #000000; +} +.ui-widget-header { + background: url("images/ui-bg_highlight-soft_100_e3f1fa_1x100.png") repeat-x scroll 50% 50% #E3F1FA; + border: 1px solid #AED0EA; + color: #000000; + font-weight: bold; +} +.ui-widget-header a { + color: #000000; +} +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { + border: 1px solid #AED0EA; + color: #2679AA; + font-size: 12px; + font-weight: bold; +} +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { + color: #2679AA; + text-decoration: none; +} +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { + border: 1px solid #39608B; + font-weight: bold; +} +.ui-state-hover a, .ui-state-hover a:hover { + background: url("images/ui-bg_glass_80_3baae3_1x400.png") repeat-x scroll 50% 50% #39608B; + color: #FFFFFF; + text-decoration: none; +} +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { + background: url("images/ui-bg_glass_50_3baae3_1x400.png") repeat-x scroll 50% 50% #39608B; + border: 1px solid #39608B; + color: #FFFFFF; + font-weight: bold; +} +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { + color: #FFFFFF; + text-decoration: none; +} +.ui-widget *:active { + outline: medium none; +} +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { + background: #AED0EA !important; + /* border-right-width: 0; + border-left-width: 0; */ + color: black !important; +} + +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { + color: black; +} +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { + background: url("images/ui-bg_flat_15_cd0a0a_40x100.png") repeat-x scroll 50% 50% #CD0A0A; + /* border: 0px solid #CD0A0A;*/ + border-right-width: 0; + border-left-width: 0; + color: #FFFFFF; +} +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { + color: #FFFFFF; +} +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { + color: #FFFFFF; +} +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { + font-weight: normal; + opacity: 0.7; +} +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { + background-image: none; + opacity: 0.35; +} +.ui-icon { + background-image: url("images/ui-icons_2679aa_256x240.png"); + height: 16px; + width: 16px; +} +.ui-widget-content .ui-icon { + background-image: url("images/ui-icons_2679aa_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("images/ui-icons_2679aa_256x240.png"); +} +.ui-state-default .ui-icon { + background-image: url("images/ui-icons_2679aa_256x240.png"); +} +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { + background-image: url("images/ui-icons_ffffff_256x240.png"); +} +.ui-state-active .ui-icon { + background-image: url("images/ui-icons_ffffff_256x240.png"); +} +.ui-state-highlight .ui-icon { + background-image: url("images/ui-icons_2e83ff_256x240.png"); +} +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { + background-image: url("images/ui-icons_ffffff_256x240.png"); +} +.ui-icon-carat-1-n { + background-position: 0 0; +} +.ui-icon-carat-1-ne { + background-position: -16px 0; +} +.ui-icon-carat-1-e { + background-position: -32px 0; +} +.ui-icon-carat-1-se { + background-position: -48px 0; +} +.ui-icon-carat-1-s { + background-position: -64px 0; +} +.ui-icon-carat-1-sw { + background-position: -80px 0; +} +.ui-icon-carat-1-w { + background-position: -96px 0; +} +.ui-icon-carat-1-nw { + background-position: -112px 0; +} +.ui-icon-carat-2-n-s { + background-position: -128px 0; +} +.ui-icon-carat-2-e-w { + background-position: -144px 0; +} +.ui-icon-triangle-1-n { + background-position: 0 -16px; +} +.ui-icon-triangle-1-ne { + background-position: -16px -16px; +} +.ui-icon-triangle-1-e { + background-position: -32px -16px; +} +.ui-icon-triangle-1-se { + background-position: -48px -16px; +} +.ui-icon-triangle-1-s { + background-position: -64px -16px; +} +.ui-icon-triangle-1-sw { + background-position: -80px -16px; +} +.ui-icon-triangle-1-w { + background-position: -96px -16px; +} +.ui-icon-triangle-1-nw { + background-position: -112px -16px; +} +.ui-icon-triangle-2-n-s { + background-position: -128px -16px; +} +.ui-icon-triangle-2-e-w { + background-position: -144px -16px; +} +.ui-icon-arrow-1-n { + background-position: 0 -32px; +} +.ui-icon-arrow-1-ne { + background-position: -16px -32px; +} +.ui-icon-arrow-1-e { + background-position: -32px -32px; +} +.ui-icon-arrow-1-se { + background-position: -48px -32px; +} +.ui-icon-arrow-1-s { + background-position: -64px -32px; +} +.ui-icon-arrow-1-sw { + background-position: -80px -32px; +} +.ui-icon-arrow-1-w { + background-position: -96px -32px; +} +.ui-icon-arrow-1-nw { + background-position: -112px -32px; +} +.ui-icon-arrow-2-n-s { + background-position: -128px -32px; +} +.ui-icon-arrow-2-ne-sw { + background-position: -144px -32px; +} +.ui-icon-arrow-2-e-w { + background-position: -160px -32px; +} +.ui-icon-arrow-2-se-nw { + background-position: -176px -32px; +} +.ui-icon-arrowstop-1-n { + background-position: -192px -32px; +} +.ui-icon-arrowstop-1-e { + background-position: -208px -32px; +} +.ui-icon-arrowstop-1-s { + background-position: -224px -32px; +} +.ui-icon-arrowstop-1-w { + background-position: -240px -32px; +} +.ui-icon-arrowthick-1-n { + background-position: 0 -48px; +} +.ui-icon-arrowthick-1-ne { + background-position: -16px -48px; +} +.ui-icon-arrowthick-1-e { + background-position: -32px -48px; +} +.ui-icon-arrowthick-1-se { + background-position: -48px -48px; +} +.ui-icon-arrowthick-1-s { + background-position: -64px -48px; +} +.ui-icon-arrowthick-1-sw { + background-position: -80px -48px; +} +.ui-icon-arrowthick-1-w { + background-position: -96px -48px; +} +.ui-icon-arrowthick-1-nw { + background-position: -112px -48px; +} +.ui-icon-arrowthick-2-n-s { + background-position: -128px -48px; +} +.ui-icon-arrowthick-2-ne-sw { + background-position: -144px -48px; +} +.ui-icon-arrowthick-2-e-w { + background-position: -160px -48px; +} +.ui-icon-arrowthick-2-se-nw { + background-position: -176px -48px; +} +.ui-icon-arrowthickstop-1-n { + background-position: -192px -48px; +} +.ui-icon-arrowthickstop-1-e { + background-position: -208px -48px; +} +.ui-icon-arrowthickstop-1-s { + background-position: -224px -48px; +} +.ui-icon-arrowthickstop-1-w { + background-position: -240px -48px; +} +.ui-icon-arrowreturnthick-1-w { + background-position: 0 -64px; +} +.ui-icon-arrowreturnthick-1-n { + background-position: -16px -64px; +} +.ui-icon-arrowreturnthick-1-e { + background-position: -32px -64px; +} +.ui-icon-arrowreturnthick-1-s { + background-position: -48px -64px; +} +.ui-icon-arrowreturn-1-w { + background-position: -64px -64px; +} +.ui-icon-arrowreturn-1-n { + background-position: -80px -64px; +} +.ui-icon-arrowreturn-1-e { + background-position: -96px -64px; +} +.ui-icon-arrowreturn-1-s { + background-position: -112px -64px; +} +.ui-icon-arrowrefresh-1-w { + background-position: -128px -64px; +} +.ui-icon-arrowrefresh-1-n { + background-position: -144px -64px; +} +.ui-icon-arrowrefresh-1-e { + background-position: -160px -64px; +} +.ui-icon-arrowrefresh-1-s { + background-position: -176px -64px; +} +.ui-icon-arrow-4 { + background-position: 0 -80px; +} +.ui-icon-arrow-4-diag { + background-position: -16px -80px; +} +.ui-icon-extlink { + background-position: -32px -80px; +} +.ui-icon-newwin { + background-position: -48px -80px; +} +.ui-icon-refresh { + background-position: -64px -80px; +} +.ui-icon-shuffle { + background-position: -80px -80px; +} +.ui-icon-transfer-e-w { + background-position: -96px -80px; +} +.ui-icon-transferthick-e-w { + background-position: -112px -80px; +} +.ui-icon-folder-collapsed { + background-position: 0 -96px; +} +.ui-icon-folder-open { + background-position: -16px -96px; +} +.ui-icon-document { + background-position: -32px -96px; +} +.ui-icon-document-b { + background-position: -48px -96px; +} +.ui-icon-note { + background-position: -64px -96px; +} +.ui-icon-mail-closed { + background-position: -80px -96px; +} +.ui-icon-mail-open { + background-position: -96px -96px; +} +.ui-icon-suitcase { + background-position: -112px -96px; +} +.ui-icon-comment { + background-position: -128px -96px; +} +.ui-icon-person { + background-position: -144px -96px; +} +.ui-icon-print { + background-position: -160px -96px; +} +.ui-icon-trash { + background-position: -176px -96px; +} +.ui-icon-locked { + background-position: -192px -96px; +} +.ui-icon-unlocked { + background-position: -208px -96px; +} +.ui-icon-bookmark { + background-position: -224px -96px; +} +.ui-icon-tag { + background-position: -240px -96px; +} +.ui-icon-home { + background-position: 0 -112px; +} +.ui-icon-flag { + background-position: -16px -112px; +} +.ui-icon-calendar { + background-position: -32px -112px; +} +.ui-icon-cart { + background-position: -48px -112px; +} +.ui-icon-pencil { + background-position: -64px -112px; +} +.ui-icon-clock { + background-position: -80px -112px; +} +.ui-icon-disk { + background-position: -96px -112px; +} +.ui-icon-calculator { + background-position: -112px -112px; +} +.ui-icon-zoomin { + background-position: -128px -112px; +} +.ui-icon-zoomout { + background-position: -144px -112px; +} +.ui-icon-search { + background-position: -160px -112px; +} +.ui-icon-wrench { + background-position: -176px -112px; +} +.ui-icon-gear { + background-position: -192px -112px; +} +.ui-icon-heart { + background-position: -208px -112px; +} +.ui-icon-star { + background-position: -224px -112px; +} +.ui-icon-link { + + background-position: -240px -112px; +} +.ui-icon-cancel { + background-position: 0 -128px; +} +.ui-icon-plus { + background-position: -16px -128px; +} +.ui-icon-plusthick { + background-position: -32px -128px; +} +.ui-icon-minus { + background-position: -48px -128px; +} +.ui-icon-minusthick { + background-position: -64px -128px; +} +.ui-icon-close { + background-position: -80px -128px; +} +.ui-icon-closethick { + background-position: -96px -128px; +} +.ui-icon-key { + background-position: -112px -128px; +} +.ui-icon-lightbulb { + background-position: -128px -128px; +} +.ui-icon-scissors { + background-position: -144px -128px; +} +.ui-icon-clipboard { + background-position: -160px -128px; +} +.ui-icon-copy { + background-position: -176px -128px; +} +.ui-icon-contact { + background-position: -192px -128px; +} +.ui-icon-image { + background-position: -208px -128px; +} +.ui-icon-video { + background-position: -224px -128px; +} +.ui-icon-script { + background-position: -240px -128px; +} +.ui-icon-alert { + background-position: 0 -144px; +} +.ui-icon-info { + background-position: -16px -144px; +} +.ui-icon-notice { + background-position: -32px -144px; +} +.ui-icon-help { + background-position: -48px -144px; +} +.ui-icon-check { + background-position: -64px -144px; +} +.ui-icon-bullet { + background-position: -80px -144px; +} +.ui-icon-radio-off { + background-position: -96px -144px; +} +.ui-icon-radio-on { + background-position: -112px -144px; +} +.ui-icon-pin-w { + background-position: -128px -144px; +} +.ui-icon-pin-s { + background-position: -144px -144px; +} +.ui-icon-play { + background-position: 0 -160px; +} +.ui-icon-pause { + background-position: -16px -160px; +} +.ui-icon-seek-next { + background-position: -32px -160px; +} +.ui-icon-seek-prev { + background-position: -48px -160px; +} +.ui-icon-seek-end { + background-position: -64px -160px; +} +.ui-icon-seek-start { + background-position: -80px -160px; +} +.ui-icon-seek-first { + background-position: -80px -160px; +} +.ui-icon-stop { + background-position: -96px -160px; +} +.ui-icon-eject { + background-position: -112px -160px; +} +.ui-icon-volume-off { + background-position: -128px -160px; +} +.ui-icon-volume-on { + background-position: -144px -160px; +} +.ui-icon-power { + background-position: 0 -176px; +} +.ui-icon-signal-diag { + background-position: -16px -176px; +} +.ui-icon-signal { + background-position: -32px -176px; +} +.ui-icon-battery-0 { + background-position: -48px -176px; +} +.ui-icon-battery-1 { + background-position: -64px -176px; +} +.ui-icon-battery-2 { + background-position: -80px -176px; +} +.ui-icon-battery-3 { + background-position: -96px -176px; +} +.ui-icon-circle-plus { + background-position: 0 -192px; +} +.ui-icon-circle-minus { + background-position: -16px -192px; +} +.ui-icon-circle-close { + background-position: -32px -192px; +} +.ui-icon-circle-triangle-e { + background-position: -48px -192px; +} +.ui-icon-circle-triangle-s { + background-position: -64px -192px; +} +.ui-icon-circle-triangle-w { + background-position: -80px -192px; +} +.ui-icon-circle-triangle-n { + background-position: -96px -192px; +} +.ui-icon-circle-arrow-e { + background-position: -112px -192px; +} +.ui-icon-circle-arrow-s { + background-position: -128px -192px; +} +.ui-icon-circle-arrow-w { + background-position: -144px -192px; +} +.ui-icon-circle-arrow-n { + background-position: -160px -192px; +} +.ui-icon-circle-zoomin { + background-position: -176px -192px; +} +.ui-icon-circle-zoomout { + background-position: -192px -192px; +} +.ui-icon-circle-check { + background-position: -208px -192px; +} +.ui-icon-circlesmall-plus { + background-position: 0 -208px; +} +.ui-icon-circlesmall-minus { + background-position: -16px -208px; +} +.ui-icon-circlesmall-close { + background-position: -32px -208px; +} +.ui-icon-squaresmall-plus { + background-position: -48px -208px; +} +.ui-icon-squaresmall-minus { + background-position: -64px -208px; +} +.ui-icon-squaresmall-close { + background-position: -80px -208px; +} +.ui-icon-grip-dotted-vertical { + background-position: 0 -224px; +} +.ui-icon-grip-dotted-horizontal { + + background-position: -16px -224px; +} +.ui-icon-grip-solid-vertical { + background-position: -32px -224px; +} +.ui-icon-grip-solid-horizontal { + background-position: -48px -224px; +} +.ui-icon-gripsmall-diagonal-se { + background-position: -64px -224px; +} +.ui-icon-grip-diagonal-se { + background-position: -80px -224px; +} +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { + border-top-left-radius: 0; +} +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { + border-top-right-radius: 0; +} +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { + border-bottom-left-radius: 0; +} +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { + border-bottom-right-radius: 0; +} +.ui-widget-overlay { + background: url("images/ui-bg_diagonals-thick_90_d7ebf9_40x40.png") repeat scroll 50% 50% #D7EBF9; + opacity: 0.8; +} +.ui-widget-shadow { + background: url("images/ui-bg_highlight-hard_70_000000_1x100.png") repeat-x scroll 50% top #000000; + border-radius: 0 0 0 0; + margin: -7px 0 0 -7px; + opacity: 0.3; + padding: 7px; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + display: block; + font-size: 0.1px; + position: absolute; + z-index: 99999; +} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + left: 0; + top: -5px; + width: 100%; +} +.ui-resizable-s { + bottom: -5px; + cursor: s-resize; + height: 7px; + left: 0; + width: 100%; +} +.ui-resizable-e { + cursor: e-resize; + height: 100%; + right: -5px; + top: 0; + width: 7px; +} +.ui-resizable-w { + cursor: w-resize; + height: 100%; + left: -5px; + top: 0; + width: 7px; +} +.ui-resizable-se { + bottom: 1px; + cursor: se-resize; + height: 12px; + right: 1px; + width: 12px; +} +.ui-resizable-sw { + bottom: -5px; + cursor: sw-resize; + height: 9px; + left: -5px; + width: 9px; +} +.ui-resizable-nw { + cursor: nw-resize; + height: 9px; + left: -5px; + top: -5px; + width: 9px; +} +.ui-resizable-ne { + cursor: ne-resize; + height: 9px; + right: -5px; + top: -5px; + width: 9px; +} +.ui-selectable-helper { + border: 1px dotted black; + position: absolute; + z-index: 100; +} +.ui-accordion { + width: 100%; +} +.ui-accordion .ui-accordion-header { + cursor: pointer; + margin-top: 1px; + position: relative; +} +.ui-accordion .ui-accordion-li-fix { + display: inline; +} +.ui-accordion .ui-accordion-header-active { + border-bottom: 0 none !important; +} +.ui-accordion .ui-accordion-header a { + display: block; + font-size: 1em; + padding: 0.5em 0.5em 0.5em 0.7em; +} +.ui-accordion-icons .ui-accordion-header a { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-header .ui-icon { + left: 0.5em; + margin-top: -8px; + position: absolute; + top: 50%; +} +.ui-accordion .ui-accordion-content { + border-top: 0 none; + display: none; + margin-bottom: 2px; + margin-top: -2px; + overflow: auto; + padding: 1em 2.2em; + position: relative; + top: 1px; +} +.ui-accordion .ui-accordion-content-active { + display: block; +} +.ui-autocomplete { + cursor: default; + position: absolute; +} +* html .ui-autocomplete { + width: 1px; +} +.ui-menu { + display: block; + float: left; + list-style: none outside none; + margin: 0; + padding: 2px; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + clear: left; + float: left; + margin: 0; + padding: 0; + width: 100%; +} +.ui-menu .ui-menu-item a { + display: block; + line-height: 1.5; + padding: 0.2em 0.4em; + text-decoration: none; +} +.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +.ui-button { + cursor: pointer; + display: inline-block; + margin-right: 0.1em; + overflow: visible; + padding: 0; + position: relative; + text-align: center; + text-decoration: none !important; +} +.ui-button-icon-only { + width: 2.2em; +} +button.ui-button-icon-only { + width: 2.4em; +} +.ui-button-icons-only { + width: 3.4em; +} +button.ui-button-icons-only { + width: 3.7em; +} +.ui-button .ui-button-text { + display: block; + line-height: 1.4; +} +.ui-button-text-only .ui-button-text { + padding: 0.4em 1em; +} +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { + padding: 0.4em; + text-indent: -1e+7px; +} +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { + padding: 0.4em 1em 0.4em 2.1em; +} +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { + padding: 0.4em 2.1em 0.4em 1em; +} +.ui-button-text-icons .ui-button-text { + padding-left: 2.1em; + padding-right: 2.1em; +} +input.ui-button { + padding: 0.4em 1em; +} +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { + margin-top: -8px; + position: absolute; + top: 50%; +} +.ui-button-icon-only .ui-icon { + left: 50%; + margin-left: -8px; +} +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { + left: 0.5em; +} +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { + right: 0.5em; +} +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { + right: 0.5em; +} +.ui-buttonset { + margin-right: 7px; +} +.ui-buttonset .ui-button { + margin-left: 0; + margin-right: -0.3em; +} +button.ui-button::-moz-focus-inner { + border: 0 none; + padding: 0; +} +.ui-dialog { + overflow: hidden; + padding: 0.2em; + position: absolute; + width: 300px; +} +.ui-dialog .ui-dialog-titlebar { + padding: 0.4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: 0.1em 16px 0.1em 0; +} +.ui-dialog .ui-dialog-titlebar-close { + height: 18px; + margin: -10px 0 0; + padding: 1px; + position: absolute; + right: 0.3em; + top: 50%; + width: 19px; +} +.ui-dialog .ui-dialog-titlebar-close span { + display: block; + margin: 1px; +} +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { + padding: 0; +} +.ui-dialog .ui-dialog-content { + background: none repeat scroll 0 0 transparent; + border: 0 none; + overflow: auto; + padding: 0.5em 1em; + position: relative; +} +.ui-dialog .ui-dialog-buttonpane { + background-image: none; + border-width: 1px 0 0; + margin: 0.5em 0 0; + padding: 0.3em 1em 0.5em 0.4em; + text-align: left; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + cursor: pointer; + margin: 0.5em 0.4em 0.5em 0; +} +.ui-dialog .ui-resizable-se { + bottom: 3px; + height: 14px; + right: 3px; + width: 14px; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + cursor: default; + height: 1.2em; + position: absolute; + width: 1.2em; + z-index: 2; +} +.ui-slider .ui-slider-range { + background-position: 0 0; + border: 0 none; + display: block; + font-size: 0.7em; + position: absolute; + z-index: 1; +} +.ui-slider-horizontal { + height: 0.8em; +} +.ui-slider-horizontal .ui-slider-handle { + margin-left: -0.6em; + top: -0.3em; +} +.ui-slider-horizontal .ui-slider-range { + height: 100%; + top: 0; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} +.ui-slider-vertical { + height: 100px; + width: 0.8em; +} +.ui-slider-vertical .ui-slider-handle { + left: -0.3em; + margin-bottom: -0.6em; + margin-left: 0; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-tabs { + padding: 0.2em; + position: relative; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: 0.2em 0.2em 0; +} +.ui-tabs .ui-tabs-nav li { + border-bottom: 0 none !important; + float: left; + list-style: none outside none; + margin: 0 0.2em 1px 0; + padding: 0; + position: relative; + top: 1px; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav li a { + float: left; + padding: 0.5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { + margin-bottom: 0; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { + cursor: text; +} +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + background: none repeat scroll 0 0 transparent; + border-width: 0; + display: block; + padding: 1em 1.4em; +} +.ui-tabs .ui-tabs-hide { + display: none !important; +} +.ui-datepicker { + display: none; + padding: 0.2em 0.2em 0; + width: 18em; +} +.ui-datepicker .ui-datepicker-header { + padding: 0.2em 0; + position: relative; +} +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { + height: 1.8em; + position: absolute; + top: 2px; + width: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { + display: block; + left: 50%; + margin-left: -8px; + margin-top: -8px; + position: absolute; + top: 50%; +} +.ui-datepicker .ui-datepicker-title { + line-height: 1.8em; + margin: 0 2.3em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month-year { + width: 100%; +} +.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { + width: 49%; +} +.ui-datepicker table { + border-collapse: collapse; + font-size: 0.9em; + margin: 0 0 0.4em; + width: 100%; +} +.ui-datepicker th { + border: 0 none; + font-weight: bold; + padding: 0.7em 0.3em; + text-align: center; +} +.ui-datepicker td { + border: 0 none; + padding: 1px; +} +.ui-datepicker td span, .ui-datepicker td a { + display: block; + padding: 0.2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + border-bottom: 0 none; + border-left: 0 none; + border-right: 0 none; + margin: 0.7em 0 0; + padding: 0 0.2em; +} +.ui-datepicker .ui-datepicker-buttonpane button { + cursor: pointer; + float: right; + margin: 0.5em 0.2em 0.4em; + overflow: visible; + padding: 0.2em 0.6em 0.3em; + width: auto; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + margin: 0 auto 0.4em; + width: 95%; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + font-size: 0; + width: 100%; +} +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + left: auto; + right: 2px; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + left: auto; + right: 1px; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { + border-left-width: 1px; + border-right-width: 0; +} +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 1px; + border-right-width: 0; +} +.ui-datepicker-cover { + display: block; + height: 200px; + left: -4px; + position: absolute; + top: -4px; + width: 200px; + z-index: -1; +} +.ui-progressbar { + height: 2em; + text-align: left; +} +.ui-progressbar .ui-progressbar-value { + height: 100%; + margin: -1px; +} +.coluna10 { + border: 0 none !important; + font-size: 12px !important; + width: 10%; + line-height: 23px; +} +.coluna15 { + border: 0 none !important; + font-size: 12px !important; + width: 15%; + line-height: 23px; +} +.coluna20 { + border: 0 none !important; + font-size: 12px !important; + width: 20%; + line-height: 23px; +} +.coluna25 { + border: 0 none !important; + font-size: 12px !important; + width: 25%; + line-height: 23px; +} + +.coluna28 { + border: 0 none !important; + font-size: 12px !important; + width: 28%; + line-height: 23px; +} + +.coluna30 { + border: 0 none !important; + font-size: 12px !important; + width: 30%; + line-height: 23px; +} +.coluna35 { + border: 0 none !important; + font-size: 12px !important; + width: 35%; + line-height: 23px; +} +.coluna36 { + border: 0 none !important; + font-size: 12px !important; + width: 36%; + line-height: 23px; +} +.coluna40 { + border: 0 none !important; + font-size: 12px !important; + width: 40%; + line-height: 23px; +} + +.coluna42 { + border: 0 none !important; + font-size: 12px !important; + width: 42%; + line-height: 23px; +} + +.coluna45 { + border: 0 none !important; + font-size: 12px !important; + width: 45%; + line-height: 23px; +} +.coluna50 { + border: 0 none !important; + font-size: 12px !important; + width: 50%; + line-height: 23px; +} +.coluna55 { + border: 0 none !important; + font-size: 12px !important; + width: 55%; + line-height: 23px; +} +.coluna60 { + border: 0 none !important; + font-size: 12px !important; + width: 60%; + line-height: 23px; +} +.coluna65 { + border: 0 none !important; + font-size: 12px !important; + width: 65%; + line-height: 23px; +} +.coluna70 { + border: 0 none !important; + font-size: 12px !important; + width: 70%; + line-height: 23px; +} +.coluna75 { + border: 0 none !important; + font-size: 12px !important; + width: 75%; + line-height: 23px; +} +.coluna80 { + border: 0 none !important; + font-size: 12px !important; + width: 80%; + line-height: 23px; +} +.coluna85 { + border: 0 none !important; + font-size: 12px !important; + width: 85%; + line-height: 23px; +} +.coluna90 { + border: 0 none !important; + font-size: 12px !important; + width: 90%; + line-height: 23px; +} +.coluna95 { + border: 0 none !important; + font-size: 12px !important; + width: 95%; + line-height: 23px; +} +.coluna100 { + border: 0 none !important; + font-size: 12px !important; + width: 100%; + line-height: 23px; +} +.ui-wizard-step-title { + font-size: 12px !important; + margin: 0 1px 0 0 !important; +} \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/themes/css/css.css b/codigos_fonte/WebApp/resources/themes/css/css.css new file mode 100644 index 0000000..afb847b --- /dev/null +++ b/codigos_fonte/WebApp/resources/themes/css/css.css @@ -0,0 +1,18 @@ +@CHARSET "UTF-8"; + +.ui-datatable .ui-datatable-data .colunarSemBorder td { + border-style: none; + border-width: 0px; +} + +/* structure */ +.inner-container-780 { + position: absolute; + left: 50%; + margin-left: -390px; + border: 1px solid #D7D7D2; + background: #FFF; + /*margin: 0 auto;*/ + padding: 10px; + width: 780px; +} \ No newline at end of file diff --git a/codigos_fonte/WebApp/resources/themes/imagem/assinatura.jpg b/codigos_fonte/WebApp/resources/themes/imagem/assinatura.jpg new file mode 100644 index 0000000..0ac982a Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/assinatura.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo.jpg b/codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo.jpg new file mode 100644 index 0000000..4c690fd Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo_CADMJ.jpg b/codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo_CADMJ.jpg new file mode 100644 index 0000000..9c871c6 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo_CADMJ.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo_CADMJ_v5.jpg b/codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo_CADMJ_v5.jpg new file mode 100644 index 0000000..fe13f34 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/cabecalho-externo_CADMJ_v5.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/cabecalho.jpg b/codigos_fonte/WebApp/resources/themes/imagem/cabecalho.jpg new file mode 100644 index 0000000..d839f4f Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/cabecalho.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/cabecalho_pe.jpg b/codigos_fonte/WebApp/resources/themes/imagem/cabecalho_pe.jpg new file mode 100644 index 0000000..60c00e9 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/cabecalho_pe.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/conteudo.jpg b/codigos_fonte/WebApp/resources/themes/imagem/conteudo.jpg new file mode 100644 index 0000000..98c9f68 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/conteudo.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/icone-SCP.png b/codigos_fonte/WebApp/resources/themes/imagem/icone-SCP.png new file mode 100644 index 0000000..386b1a0 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/icone-SCP.png differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/icone-anexar.png b/codigos_fonte/WebApp/resources/themes/imagem/icone-anexar.png new file mode 100644 index 0000000..924a71f Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/icone-anexar.png differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/icone-eliminar.png b/codigos_fonte/WebApp/resources/themes/imagem/icone-eliminar.png new file mode 100644 index 0000000..2343d33 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/icone-eliminar.png differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/icone-interrogacao.png b/codigos_fonte/WebApp/resources/themes/imagem/icone-interrogacao.png new file mode 100644 index 0000000..c6f93f8 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/icone-interrogacao.png differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/icone-novo-evento.jpg b/codigos_fonte/WebApp/resources/themes/imagem/icone-novo-evento.jpg new file mode 100644 index 0000000..565caab Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/icone-novo-evento.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/icone-ratificar.png b/codigos_fonte/WebApp/resources/themes/imagem/icone-ratificar.png new file mode 100644 index 0000000..2714c21 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/icone-ratificar.png differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/icone-sem-evento.jpg b/codigos_fonte/WebApp/resources/themes/imagem/icone-sem-evento.jpg new file mode 100644 index 0000000..d235b30 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/icone-sem-evento.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/rodape-externo_MJ.jpg b/codigos_fonte/WebApp/resources/themes/imagem/rodape-externo_MJ.jpg new file mode 100644 index 0000000..0e20578 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/rodape-externo_MJ.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/rodape.jpg b/codigos_fonte/WebApp/resources/themes/imagem/rodape.jpg new file mode 100644 index 0000000..ca1ae93 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/rodape.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/rodape_pe.jpg b/codigos_fonte/WebApp/resources/themes/imagem/rodape_pe.jpg new file mode 100644 index 0000000..22f2230 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/rodape_pe.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/tela-inicial-externo.jpg b/codigos_fonte/WebApp/resources/themes/imagem/tela-inicial-externo.jpg new file mode 100644 index 0000000..1210566 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/tela-inicial-externo.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/imagem/tela-inicial.jpg b/codigos_fonte/WebApp/resources/themes/imagem/tela-inicial.jpg new file mode 100644 index 0000000..4c8d9d7 Binary files /dev/null and b/codigos_fonte/WebApp/resources/themes/imagem/tela-inicial.jpg differ diff --git a/codigos_fonte/WebApp/resources/themes/js/utils.js b/codigos_fonte/WebApp/resources/themes/js/utils.js new file mode 100644 index 0000000..d8c074f --- /dev/null +++ b/codigos_fonte/WebApp/resources/themes/js/utils.js @@ -0,0 +1,29 @@ +function formatDate(campo){ + if(campo.value.length == 2){ + campo.value += "/"; + }else if(campo.value.length == 5){ + campo.value += "/"; + }else if(campo.value.length > 10){ + return false; + } +} + +/* + * Somente permite campos numéricos sem sinal + * Utilizado no evento onKeyPress dos componentes inputText + */ +function numericNoSignal($this, e){ + var tecla; + // Internet Explorer + if (document.all) + tecla = event.keyCode; + // Outros Browsers + else + tecla = e.which; + + if(tecla > 47 && tecla < 58){ + return true; + } else { + return false; + } +} \ No newline at end of file diff --git a/codigos_fonte/WebApp/sair.xhtml b/codigos_fonte/WebApp/sair.xhtml new file mode 100644 index 0000000..8669daf --- /dev/null +++ b/codigos_fonte/WebApp/sair.xhtml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/codigos_fonte/WebApp/templates/template-sem-menu.xhtml b/codigos_fonte/WebApp/templates/template-sem-menu.xhtml new file mode 100644 index 0000000..8ae0a1c --- /dev/null +++ b/codigos_fonte/WebApp/templates/template-sem-menu.xhtml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + <h:outputText value="Protocolo Eletrônico :: [[1.0]]" /> + + + + + + + + + + + +
+
+
+ +
+
+
+ + + +
+ +
+
+ + + +
+ + + + + + + +
+
+
+
+
+ +
+
+
+
+ +
+ + diff --git a/codigos_fonte/WebApp/templates/template.xhtml b/codigos_fonte/WebApp/templates/template.xhtml new file mode 100644 index 0000000..873d3e2 --- /dev/null +++ b/codigos_fonte/WebApp/templates/template.xhtml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + <h:outputText value="Protocolo Eletrônico :: [[versao] 1.0.0]" /> + + + + +
+
+
+ + +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+ + + + + + +
+
+
+
+
+ + +
+
+
+
+
+ + \ No newline at end of file diff --git a/codigos_fonte/resources/applicationContext-dao.xml b/codigos_fonte/resources/applicationContext-dao.xml new file mode 100644 index 0000000..a035ad1 --- /dev/null +++ b/codigos_fonte/resources/applicationContext-dao.xml @@ -0,0 +1,15 @@ + + + + + + diff --git a/codigos_fonte/resources/applicationContext-hibernate.xml b/codigos_fonte/resources/applicationContext-hibernate.xml new file mode 100644 index 0000000..0757b12 --- /dev/null +++ b/codigos_fonte/resources/applicationContext-hibernate.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + org.hibernate.dialect.MySQL5Dialect + true + false + true + true + class + thread + + after_statement + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/codigos_fonte/resources/applicationContext-resource.xml b/codigos_fonte/resources/applicationContext-resource.xml new file mode 100644 index 0000000..a4861c7 --- /dev/null +++ b/codigos_fonte/resources/applicationContext-resource.xml @@ -0,0 +1,24 @@ + + + + + + + \ No newline at end of file diff --git a/codigos_fonte/resources/applicationContext-service.xml b/codigos_fonte/resources/applicationContext-service.xml new file mode 100644 index 0000000..a2c7937 --- /dev/null +++ b/codigos_fonte/resources/applicationContext-service.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/codigos_fonte/resources/applicationContext.xml b/codigos_fonte/resources/applicationContext.xml new file mode 100644 index 0000000..f25dd71 --- /dev/null +++ b/codigos_fonte/resources/applicationContext.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/codigos_fonte/src-arq/.svn/entries b/codigos_fonte/src-arq/.svn/entries new file mode 100644 index 0000000..48082f7 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/entries @@ -0,0 +1 @@ +12 diff --git a/codigos_fonte/src-arq/.svn/format b/codigos_fonte/src-arq/.svn/format new file mode 100644 index 0000000..48082f7 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/format @@ -0,0 +1 @@ +12 diff --git a/codigos_fonte/src-arq/.svn/pristine/03/03e6e9b90cbec7c343f1fc33b541955aaeb870de.svn-base b/codigos_fonte/src-arq/.svn/pristine/03/03e6e9b90cbec7c343f1fc33b541955aaeb870de.svn-base new file mode 100644 index 0000000..1efc50d --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/03/03e6e9b90cbec7c343f1fc33b541955aaeb870de.svn-base @@ -0,0 +1,18 @@ +package br.gov.arquitetura.mail; + +public class ByteArrayAttachment extends AttachmentBean { + + public ByteArrayAttachment(final String name, final String contentType, final byte[] bytes) { + this(name, contentType, bytes, Disposition.ATTACHMENT); + } + + public ByteArrayAttachment(final String name, final String contentType, final byte[] bytes, + final Disposition disposition) { + super(); + this.setName(name); + this.setContentType(contentType); + this.setContentAsString(new String(bytes)); + this.setDisposition(disposition); + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/04/04ae2f35ed9164fe0b4e7ba6776b7477268bd60f.svn-base b/codigos_fonte/src-arq/.svn/pristine/04/04ae2f35ed9164fe0b4e7ba6776b7477268bd60f.svn-base new file mode 100644 index 0000000..bfa70ac --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/04/04ae2f35ed9164fe0b4e7ba6776b7477268bd60f.svn-base @@ -0,0 +1,11 @@ +package br.gov.arquitetura.mail; + +public class MailException extends RuntimeException { + + private static final long serialVersionUID = -8592044670688941896L; + + public MailException(final Throwable cause) { + super(cause); + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/11/11550baa8e838d5d254ae71ae45a9911a17c2144.svn-base b/codigos_fonte/src-arq/.svn/pristine/11/11550baa8e838d5d254ae71ae45a9911a17c2144.svn-base new file mode 100644 index 0000000..102be98 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/11/11550baa8e838d5d254ae71ae45a9911a17c2144.svn-base @@ -0,0 +1,39 @@ +package br.gov.arquitetura.util; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +import org.hibernate.Criteria; + +/** + * Artificio necessrio para controlar as Criterias existentes e no recria-las + * + * @author bruno.melo + * + */ +public class CriteriaMC implements Serializable { + + private static final long serialVersionUID = -3563134489951040364L; + + private transient Criteria criteria; + + private Map criterias = new HashMap(); + + public Criteria getCriteria() { + return criteria; + } + + public void setCriteria(Criteria criteria) { + this.criteria = criteria; + } + + public Map getCriterias() { + return criterias; + } + + public void setCriterias(Map criterias) { + this.criterias = criterias; + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/11/11ca768a7bdc35e972d8661fd68abd7a8f5be99b.svn-base b/codigos_fonte/src-arq/.svn/pristine/11/11ca768a7bdc35e972d8661fd68abd7a8f5be99b.svn-base new file mode 100644 index 0000000..55939c8 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/11/11ca768a7bdc35e972d8661fd68abd7a8f5be99b.svn-base @@ -0,0 +1,29 @@ +package br.gov.arquitetura.mail; + +import java.io.IOException; +import java.io.InputStream; + +public class InputStreamAttachment extends AttachmentBean { + + public InputStreamAttachment(final String name, final String contentType, final InputStream inputStream) { + this(name, contentType, inputStream, Disposition.ATTACHMENT); + } + + public InputStreamAttachment(final String name, final String contentType, final InputStream inputStream, + final Disposition disposition) { + super(); + + try { + byte[] bytes = new byte[inputStream.available()]; + inputStream.read(bytes); + + this.setName(name); + this.setContentType(contentType); + this.setContentAsString(new String(bytes)); + this.setDisposition(disposition); + } catch (IOException e) { + throw new MailException(e); + } + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/15/15a9c606baafe0e8e73ef31ea6d8fe9fe7f577d0.svn-base b/codigos_fonte/src-arq/.svn/pristine/15/15a9c606baafe0e8e73ef31ea6d8fe9fe7f577d0.svn-base new file mode 100644 index 0000000..d68c988 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/15/15a9c606baafe0e8e73ef31ea6d8fe9fe7f577d0.svn-base @@ -0,0 +1,108 @@ +package br.gov.arquitetura.excecao; + +import java.io.IOException; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.util.Date; + +import javax.faces.context.FacesContext; +import javax.servlet.ServletContext; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import br.gov.arquitetura.mail.SimpleMail; +import br.gov.arquitetura.mail.SimpleMailSender; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.arquitetura.util.DateUtil; +import br.gov.arquitetura.util.SpringUtil; + +/** + * Classe usada para tratamento de exceo
+ *
  • Escreve o erro no log
  • Direciona para tela de erro + * error.jsf
  • + * + * @author Igor Galvo + */ +public class ExcecaoUtil { + + private static Log log = LogFactory.getLog(ExcecaoUtil.class); + + private SimpleMailSender simpleMailSender; + + private SimpleMail simpleMail; + + /** + * Escreve informaes da exceo no log e direciona para pgina de erro. + * + * @param Exception + * e + */ + + public ExcecaoUtil() { + simpleMailSender = (SimpleMailSender) SpringUtil.getBean("simpleMailSender", "applicationContext-service.xml"); + simpleMail = (SimpleMail) SpringUtil.getBean("simpleMail", "applicationContext-service.xml"); + } + + public static void tratarExcecao(Exception e) { + if (e == null) { + log.error("Data Hora:" + DateUtil.getDataHora(new java.util.Date(), "dd/MM/yyyy HH:mm:ss")); + log.error("-->Exceo ocorrida nula"); + return; + } + + log.error("Data Hora:" + DateUtil.getDataHora(new java.util.Date(), "dd/MM/yyyy HH:mm:ss")); + log.error("Exceo do tipo: " + e.getClass().getSimpleName()); + log.error("printStackTrace", e); + try { + if (FacesContext.getCurrentInstance() != null + && FacesContext.getCurrentInstance().getExternalContext() != null) { + + FacesContext context = FacesContext.getCurrentInstance(); + + ServletContext servletContext = (ServletContext) context.getExternalContext().getContext(); + + String path = servletContext.getContextPath(); + + context.getExternalContext().redirect(path + "/pages/error/error.jsf"); + + if (ConstantesARQ.ENVIAR_EMAIL_ERRO) { + ExcecaoUtil excecao = new ExcecaoUtil(); + excecao.enviarEmail(printStackTraceToString(e)); + } + + } else { + log.error("Data Hora:" + DateUtil.getDataHora(new java.util.Date(), "dd/MM/yyyy HH:mm:ss")); + log.error("-->Exceo ocorrida fora do Context JSF"); + } + } catch (IOException ioe) { + log.error("Data Hora:" + DateUtil.getDataHora(new java.util.Date(), "dd/MM/yyyy HH:mm:ss")); + log.error("-->No foi possvel redirecionar para tela: error.jsf"); + log.error("", ioe); + } finally { + e = null; + } + } + + private void enviarEmail(String error) { + simpleMail.setSubject(ConstantesARQ.ASSUNTO_EMAIL_ERRO); + simpleMail.setText(error); + + simpleMail.addTo(ConstantesARQ.EMAIL_ERRO); + simpleMailSender.send(simpleMail); + + simpleMail.setSubject(""); + simpleMail.setText(""); + simpleMail.addTo(""); + + } + + private static String printStackTraceToString(Exception e) { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + e.printStackTrace(pw); + + return "Data e Hora: " + DateUtil.getDataHora(new Date(), "dd/MM/yyyy HH:mm:ss") + + "

    " + "------
    " + sw.toString() + "------
    "; + } +} diff --git a/codigos_fonte/src-arq/.svn/pristine/19/196bd5c48444045bdebec50a13acf8b446287192.svn-base b/codigos_fonte/src-arq/.svn/pristine/19/196bd5c48444045bdebec50a13acf8b446287192.svn-base new file mode 100644 index 0000000..fefbf1d --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/19/196bd5c48444045bdebec50a13acf8b446287192.svn-base @@ -0,0 +1,424 @@ +package br.gov.arquitetura.DAO.impl; + +import java.io.Serializable; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import javax.persistence.Transient; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.springframework.stereotype.Repository; + +import br.gov.arquitetura.DAO.UniversalDAO; +import br.gov.arquitetura.entidade.Entidade; +import br.gov.arquitetura.util.ClasseUtil; +import br.gov.arquitetura.util.CriteriaMC; +import br.gov.arquitetura.util.TypelessLikeExpression; + +@Repository(value = "universalDAO") +public class UniversalDAOImpl extends HibernateDaoSupport implements UniversalDAO { + + private static final long serialVersionUID = 6005144208408623378L; + + @Autowired(required = true) + public void setFactory(SessionFactory factory) { + super.setSessionFactory(factory); + } + + protected final transient Log log = LogFactory.getLog(getClass()); + + @Override + public Object get(Class clazz, Serializable id) { + return getHibernateTemplate().get(clazz, id); + } + + @Override + public List getAll(Class clazz) { + Criteria criteria = getSession().createCriteria(clazz); + return criteria.list(); + } + + @Override + public void remove(Class clazz, Serializable id) { + getHibernateTemplate().delete(get(clazz, id)); + } + + @Override + public Object save(Object o) { + + Entidade entidade = (Entidade) o; + + if (entidade.getId() == null || entidade.getId().equals("")) { + getHibernateTemplate().persist(o); + } else { + getHibernateTemplate().update(o); + } + + return o; + } + + @Override + public List listBy(Object o) throws Exception { + CriteriaMC c = criarCriteria(o, false); + + return c.getCriteria().list(); + } + + /** + * Paginacao e sorting. Baseado no lazydatamodel do primefaces + * + * @param sortOrder + * (true asc / false desc) + * @throws Exception + */ + public List paginate(int first, int pageSize, String sortField, boolean sortOrder, Map filters, + Class clazz) throws Exception { + + CriteriaMC criteriaMC = createCriteriaPaginate(first, pageSize, sortField, sortOrder, filters, clazz); + + // Adicionando Sorting + criteriaMC = this.addOrderBy(criteriaMC, sortField, sortOrder); + + List list = criteriaMC.getCriteria().list(); + return list; + } + + /** + * Metodo que rebe os inputs do LazyDataModel(Primefaces) e cria uma + * criteria com filtros e ordenacao + * + * @param first + * @param pageSize + * @param sortField + * @param sortOrder + * @param filters + * @param o + * @return + * @throws IllegalArgumentException + * @throws IllegalAccessException + * @throws Exception + */ + private CriteriaMC createCriteriaPaginate(int first, int pageSize, String sortField, boolean sortOrder, + Map filters, Class clazz) throws IllegalArgumentException, IllegalAccessException, + Exception { + + Object o = clazz.newInstance(); + Criteria criteria = getSession().createCriteria(clazz); + CriteriaMC criteriaMC = new CriteriaMC(); + + criteriaMC.setCriteria(criteria); + if (first != 0) + criteria.setFirstResult(first); + if (pageSize != 0) + criteria.setMaxResults(pageSize); + + // Adicionando os filtros + Iterator> it = filters.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry pairs = (Map.Entry) it.next(); + ClasseUtil.setValorPropriedade(o, pairs.getKey().toString(), pairs.getValue().trim()); + criteriaMC = this.criarCriteria(o, true, first, pageSize); + } + + return criteriaMC; + } + + private CriteriaMC createCriteriaPaginate(Class clazz, Map filters) throws IllegalArgumentException, + IllegalAccessException, Exception { + + Object o = clazz.newInstance(); + + Criteria criteria = getSession().createCriteria(o.getClass()); + CriteriaMC criteriaMC = new CriteriaMC(); + + criteriaMC.setCriteria(criteria); + + // Adicionando os filtros + Iterator> it = filters.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry pairs = (Map.Entry) it.next(); + ClasseUtil.setValorPropriedade(o, pairs.getKey().toString(), pairs.getValue().trim()); + criteriaMC = this.criarCriteria(o, true); + } + + return criteriaMC; + } + + /** + * Metodo que rebe os inputs do LazyDataModel(Primefaces) e gera uma query + * de Count trazendo o numero total de objetos que respeitem os filstors + * passados + */ + @Override + public Long getCount(String sortField, boolean sortOrder, Map filters, Class clazz) + throws Exception { + + /** + * Reaproveita o metodo de criteria para isso para como parametro o fist + * e pagesize como 0. + */ + CriteriaMC c = createCriteriaPaginate(0, 0, sortField, sortOrder, filters, clazz); + c.getCriteria().setProjection(Projections.rowCount()); + + Long result = Long.valueOf(((Integer) c.getCriteria().list().get(0))); + return result; + } + + @Override + public Long getCount(Class clazz, Map filters) throws Exception { + CriteriaMC c = createCriteriaPaginate(clazz, filters); + c.getCriteria().setProjection(Projections.rowCount()); + + Long result = Long.valueOf(((Integer) c.getCriteria().list().get(0))); + return result; + } + + /** + * Adicionando Sorting + * + * @param criteria + * @param propriedade + * @param sortOrder + * (true asc / false desc) + * @return + */ + private CriteriaMC addOrderBy(CriteriaMC criteriaMC, String propriedade, boolean sortOrder) { + if (propriedade == null) + return criteriaMC; + String[] campos = propriedade.split("\\."); + int lastIndexOf = propriedade.lastIndexOf("."); + if (lastIndexOf != -1) { + + String ultimoCampo = ""; + Criteria alias = null; + for (int i = 0; i < campos.length; i++) { + String campo = campos[i]; + if (i == 0) { + if (criteriaMC.getCriterias().containsKey(campo)) + alias = criteriaMC.getCriterias().get(campo); + else { + alias = criteriaMC.getCriteria().createCriteria(campo, campo, Criteria.LEFT_JOIN); + criteriaMC.getCriterias().put(campo, alias); + } + } else { + if (i != campos.length - 1) { + String a = campos[i - 1] + "." + campo; + if (criteriaMC.getCriterias().containsKey(campo)) + alias = criteriaMC.getCriterias().get(campo); + else { + alias = criteriaMC.getCriteria().createCriteria(a, campo, Criteria.LEFT_JOIN); + criteriaMC.getCriterias().put(campo, alias); + } + ultimoCampo = campo; + } + } + } + + if (!ultimoCampo.isEmpty()) + propriedade = ultimoCampo + propriedade.substring(lastIndexOf); + if (sortOrder) + alias.addOrder(Order.asc(propriedade)); + else + alias.addOrder(Order.desc(propriedade)); + } else { + if (sortOrder) + criteriaMC.getCriteria().addOrder(Order.asc(propriedade)); + else + criteriaMC.getCriteria().addOrder(Order.desc(propriedade)); + + } + return criteriaMC; + } + + /** + * Adiciona um field a criteria dependendo do seu tipo Se for de um tipo + * complexo ele ir� criar um alias e seguir com a inser��o + * + * @param criteria + * @param field + * @param o + * @param subCriteria + * @throws IllegalArgumentException + * @throws IllegalAccessException + * @throws Exception + */ + private void addFieldOnCriteria(CriteriaMC criteriaMC, Field field, Object o, boolean subCriteria, boolean todosLike) + throws IllegalArgumentException, IllegalAccessException, Exception { + if (subCriteria) { + o = field.get(o); + if (!criteriaMC.getCriterias().containsKey(field.getName())) { + criteriaMC.getCriterias().put(field.getName(), + criteriaMC.getCriteria().createCriteria(field.getName(), field.getName())); + } + + for (final Field f : o.getClass().getDeclaredFields()) + this.addFieldCriteria(f, criteriaMC, o, subCriteria, field.getName(), todosLike); + } else + this.addFieldCriteria(field, criteriaMC, o, subCriteria, field.getName(), todosLike); + } + + /** + * Insercao de criteria baseado no tipo do field(campo) usando o ilike para + * Strig`s + * + * @param field + * @param criteria + * @param o + * @throws Exception + */ + private void addFieldCriteria(Field field, CriteriaMC criteriaMC, Object o, boolean subCriteria, String alias, + boolean todosLike) throws Exception { + field.setAccessible(true); + + if (field.get(o) != null) { + if (!field.isAnnotationPresent(Transient.class)) { + if (!field.getName().contains("serialVersion")) + /* if para eliminar os atributos transient */ + if (!Modifier.isTransient(field.getModifiers())) + /* if para eliminar as constantes criadas na class */ + if (!(Modifier.isFinal(field.getModifiers()) && field.getAnnotations().length == 0)) + if (field.getType().getName().contains("java")) { + if (field.getType().getName().contains("java.lang") + || field.getType().getName().contains("java.util.Date")) { + String campo = alias; + if (field.getType().getName().contains("String") || todosLike) { + if (subCriteria) { + + if (field.getType().getName().contains("Long") + || field.getType().getName().contains("Integer")) { + criteriaMC + .getCriterias() + .get(campo) + .add(new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.START)); + } else if (field.getType().getName().contains("Double") + || field.getType().getName().contains("Float")) { + criteriaMC + .getCriterias() + .get(campo) + .add(new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.ANYWHERE)); + } else if (field.getType().getName().contains("Date")) { + criteriaMC.getCriterias().get(campo) + .add(Restrictions.eq(field.getName(), field.get(o))); + } else { + criteriaMC + .getCriterias() + .get(campo) + .add(new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.ANYWHERE)); + } + + } else { + if (field.getType().getName().contains("Long") + || field.getType().getName().contains("Integer")) { + + criteriaMC.getCriteria().add( + new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.START)); + + } else if (field.getType().getName().contains("Double") + || field.getType().getName().contains("Float")) { + criteriaMC.getCriteria().add( + new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.ANYWHERE)); + } else if (field.getType().getName().contains("Date")) { + criteriaMC.getCriteria().add( + Restrictions.eq(field.getName(), field.get(o))); + } else if (field.getType().getName().contains("Boolean")) { + criteriaMC.getCriteria().add( + Restrictions.eq(field.getName(), field.get(o))); + } else { + criteriaMC.getCriteria().add( + new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.ANYWHERE)); + } + + } + } else { + if (subCriteria) + criteriaMC.getCriterias().get(campo) + .add(Restrictions.eq(field.getName(), field.get(o))); + else + criteriaMC.getCriteria() + .add(Restrictions.eq(field.getName(), field.get(o))); + } + } + } else { + addFieldOnCriteria(criteriaMC, field, o, true, todosLike); + } + } + } + + } + + /** + * Cria uma criteria baseado no objeto e nos tipos de seus fields(campos) + * + * @param o + * @return + * @throws Exception + */ + private CriteriaMC criarCriteria(Object o, boolean todosLike) throws Exception { + if (o != null) { + Class clazz = o.getClass(); + + Criteria criteria = getSession().createCriteria(clazz); + CriteriaMC criteriaMC = new CriteriaMC(); + criteriaMC.setCriteria(criteria); + + for (final Field f : clazz.getDeclaredFields()) + this.addFieldOnCriteria(criteriaMC, f, o, false, todosLike); + + return criteriaMC; + } + return null; + } + + /** + * Cria uma criteria baseado no objeto e nos tipos de seus fields(campos) + * + * @param o + * @return + * @throws Exception + */ + private CriteriaMC criarCriteria(Object o, boolean todosLike, Integer first, Integer size) throws Exception { + if (o != null) { + Class clazz = o.getClass(); + + Criteria criteria = getSession().createCriteria(clazz); + CriteriaMC criteriaMC = new CriteriaMC(); + criteriaMC.setCriteria(criteria); + if (first != 0) + criteria.setFirstResult(first); + if (size != 0) + criteria.setMaxResults(size); + + for (final Field f : clazz.getDeclaredFields()) + this.addFieldOnCriteria(criteriaMC, f, o, false, todosLike); + + return criteriaMC; + } + return null; + } + + @Override + public Session getCurrentSession() { + return getSession(); + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/1c/1c6c0ffd6f45318d0114f7cd8cea7ddfb99bbf86.svn-base b/codigos_fonte/src-arq/.svn/pristine/1c/1c6c0ffd6f45318d0114f7cd8cea7ddfb99bbf86.svn-base new file mode 100644 index 0000000..242a48b --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/1c/1c6c0ffd6f45318d0114f7cd8cea7ddfb99bbf86.svn-base @@ -0,0 +1,34 @@ +package br.gov.arquitetura.bean; + +import javax.faces.bean.ManagedBean; +import javax.faces.bean.RequestScoped; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpSession; + +import br.gov.arquitetura.excecao.ExcecaoUtil; + + + +/** + * + * @author Igor Galvo + * O xhtml de sair no usa o template + * + */ +@ManagedBean(name = "sair") +@RequestScoped +public class Sair { + + public void logout() { + try { + HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext() + .getSession(false); + session.invalidate(); + FacesContext.getCurrentInstance().getExternalContext().redirect("http://intranet"); + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/2c/2ccc41fd0faf5e88ada359da8566409bc72d8a48.svn-base b/codigos_fonte/src-arq/.svn/pristine/2c/2ccc41fd0faf5e88ada359da8566409bc72d8a48.svn-base new file mode 100644 index 0000000..4c05456 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/2c/2ccc41fd0faf5e88ada359da8566409bc72d8a48.svn-base @@ -0,0 +1,42 @@ +package br.gov.arquitetura.util; + +import javax.faces.application.FacesMessage; +import javax.faces.context.FacesContext; + +/** + * Classe responsavel pelas mensagens ao usuario. + * + * @author bruno.melo + * + */ +public class FacesMessagesUtil { + + private static void addMessage(FacesMessage.Severity severity, String summary, String detail) { + FacesContext context = FacesContext.getCurrentInstance(); + context.addMessage(null, new FacesMessage(severity, summary, detail)); + } + + public static void addErrorMessage(String summary, String detail) { + addMessage(FacesMessage.SEVERITY_ERROR, summary, detail); + } + + public static void addErrorMessage(String detail) { + addMessage(FacesMessage.SEVERITY_ERROR, null, detail); + } + + public static void addInfoMessage(String summary, String detail) { + addMessage(FacesMessage.SEVERITY_INFO, summary, detail); + } + + public static void addInfoMessage(String detail) { + addMessage(FacesMessage.SEVERITY_INFO, null, detail); + } + + public static void addFatalMessage(String summary, String detail) { + addMessage(FacesMessage.SEVERITY_FATAL, summary, detail); + } + + public static void addWarnlMessage(String summary, String detail) { + addMessage(FacesMessage.SEVERITY_WARN, summary, detail); + } +} diff --git a/codigos_fonte/src-arq/.svn/pristine/2e/2eacf614dbc049ef65e06f6d68294120a1398b8c.svn-base b/codigos_fonte/src-arq/.svn/pristine/2e/2eacf614dbc049ef65e06f6d68294120a1398b8c.svn-base new file mode 100644 index 0000000..f9c0bb2 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/2e/2eacf614dbc049ef65e06f6d68294120a1398b8c.svn-base @@ -0,0 +1,47 @@ +package br.gov.arquitetura.util; + +import java.util.Arrays; + +import org.hibernate.Criteria; +import org.hibernate.EntityMode; +import org.hibernate.HibernateException; +import org.hibernate.criterion.CriteriaQuery; +import org.hibernate.criterion.Criterion; +import org.hibernate.criterion.MatchMode; +import org.hibernate.dialect.Dialect; +import org.hibernate.dialect.function.CastFunction; +import org.hibernate.engine.TypedValue; + +public class TypelessLikeExpression implements Criterion { + + private static final long serialVersionUID = 1L; + + private String propertyName; + private String value; + private MatchMode matchMode; + + public TypelessLikeExpression(String propertyName, String value,MatchMode matchMode) { + this.propertyName = propertyName; + this.value = value; + this.matchMode = matchMode; + } + + public String toSqlString(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { + Dialect dialect = criteriaQuery.getFactory().getDialect(); + String[] columns = criteriaQuery.getColumnsUsingProjection(criteria, propertyName); + if (columns.length != 1) { + throw new HibernateException("Like may only be used with single-column properties"); + } + CastFunction cast = (CastFunction) dialect.getFunctions().get("cast"); + String lhs = dialect.getLowercaseFunction() + '(' + + cast.render(Arrays.asList(columns[0], "java.lang.String"), criteriaQuery.getFactory()) + ')'; + return lhs + " like ?"; + + } + + public TypedValue[] getTypedValues(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { + return new TypedValue[] { new TypedValue(new org.hibernate.type.StringType(), + matchMode.toMatchString(value.toLowerCase()), EntityMode.POJO) }; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/.svn/pristine/36/36d5d9f9c663c040d027e7470cdcf615070b7f58.svn-base b/codigos_fonte/src-arq/.svn/pristine/36/36d5d9f9c663c040d027e7470cdcf615070b7f58.svn-base new file mode 100644 index 0000000..c2ce9fe --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/36/36d5d9f9c663c040d027e7470cdcf615070b7f58.svn-base @@ -0,0 +1,26 @@ +package br.gov.arquitetura.excecao; + +import javax.faces.event.ActionEvent; + +import com.sun.faces.application.ActionListenerImpl; + +/** + * Classe responsvel por tratar erros inesperados do sistema. + * + * @author Igor Galvo + * + */ +public class ExceptionHandler extends ActionListenerImpl { + + @Override + public void processAction(ActionEvent event) { + + try { + // Executa o mtodo da classe Pai + super.processAction(event); + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/.svn/pristine/37/3721d8b2c2b357967fa94040375510ff64c79862.svn-base b/codigos_fonte/src-arq/.svn/pristine/37/3721d8b2c2b357967fa94040375510ff64c79862.svn-base new file mode 100644 index 0000000..5ffcce5 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/37/3721d8b2c2b357967fa94040375510ff64c79862.svn-base @@ -0,0 +1,40 @@ +package br.gov.arquitetura.mail; + +import java.io.Serializable; + +import javax.mail.MessagingException; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.MimeMessage; + +public class SimpleMailSender extends AbstractMailSender implements Serializable { + + public SimpleMailSender() { + super(); + } + + public SimpleMailSender(final String smtpServer) { + super(smtpServer); + } + + public SimpleMailSender(final String smtpServer, final int smtpPort) { + super(smtpServer, smtpPort); + } + + public SimpleMailSender(final String smtpServer, final int smtpPort, final String user, final String password) { + super(smtpServer, smtpPort, user, password); + } + + @Override + protected void send(final Mail message, final Session session) { + try { + MimeMessage mimeMessage = MailHelper.toMimeMessage(message, session); + Transport transport = MailHelper.getTransport(session, this.getSmtpServer(), this.getSmtpPort(), + this.getUser(), this.getPassword()); + MailHelper.send(mimeMessage, transport); + } catch (MessagingException e) { + throw new MailException(e); + } + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/3c/3c623b813cf4bda7c23308dd7f31812788f516ce.svn-base b/codigos_fonte/src-arq/.svn/pristine/3c/3c623b813cf4bda7c23308dd7f31812788f516ce.svn-base new file mode 100644 index 0000000..eab7716 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/3c/3c623b813cf4bda7c23308dd7f31812788f516ce.svn-base @@ -0,0 +1,23 @@ + package br.gov.arquitetura.util; + +import java.util.ArrayList; +import java.util.List; + +import javax.faces.model.SelectItem; + +/** + * Classe que retorna os SelectItem`s prontos para uso em uma combo necessrio + * que a entidade implemente a interface Combo + * + * @author bruno.melo + * + */ +public class ComboUtil { + + public static List getItens(List entidades) { + List itens = new ArrayList(); + for (Combo combo : entidades) + itens.add(new SelectItem(combo.getId(), combo.getValue())); + return itens; + } +} diff --git a/codigos_fonte/src-arq/.svn/pristine/47/4761cadd8670506bda6cd6b6d1ba765866e7ba67.svn-base b/codigos_fonte/src-arq/.svn/pristine/47/4761cadd8670506bda6cd6b6d1ba765866e7ba67.svn-base new file mode 100644 index 0000000..67822dd --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/47/4761cadd8670506bda6cd6b6d1ba765866e7ba67.svn-base @@ -0,0 +1,63 @@ +package br.gov.arquitetura.mail; + +import javax.mail.MessagingException; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.MimeMessage; + +public class RunnableMailSender extends AbstractMailSender { + + public RunnableMailSender() { + super(); + } + + public RunnableMailSender(final String smtpServer) { + super(smtpServer); + } + + public RunnableMailSender(final String smtpServer, final int smtpPort) { + super(smtpServer, smtpPort); + } + + public RunnableMailSender(final String smtpServer, final int smtpPort, final String user, final String password) { + super(smtpServer, smtpPort, user, password); + } + + @Override + protected void send(final Mail message, final Session session) { + try { + MimeMessage mimeMessage = MailHelper.toMimeMessage(message, session); + Transport transport = MailHelper.getTransport(session, this.getSmtpServer(), this.getSmtpPort(), + this.getUser(), this.getPassword()); + Runnable runnable = new RunnableMailSenderHelper(mimeMessage, transport); + Thread thread = new Thread(runnable); + thread.start(); + } catch (MessagingException e) { + throw new MailException(e); + } + } + + public static class RunnableMailSenderHelper implements Runnable { + + private MimeMessage mimeMessage; + + private Transport transport; + + public RunnableMailSenderHelper(final MimeMessage mimeMessage, final Transport transport) { + super(); + this.mimeMessage = mimeMessage; + this.transport = transport; + } + + @Override + public void run() { + try { + MailHelper.send(this.mimeMessage, this.transport); + } catch (MessagingException e) { + throw new MailException(e); + } + } + + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/4f/4f9e6c256f4d5d4631996d14e7bac90799b72a22.svn-base b/codigos_fonte/src-arq/.svn/pristine/4f/4f9e6c256f4d5d4631996d14e7bac90799b72a22.svn-base new file mode 100644 index 0000000..52e7d81 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/4f/4f9e6c256f4d5d4631996d14e7bac90799b72a22.svn-base @@ -0,0 +1,112 @@ +package br.gov.arquitetura.service.impl; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import br.gov.arquitetura.DAO.UniversalDAO; +import br.gov.arquitetura.service.UniversalManager; + +/*MANDATORY + Support a current transaction, throw an exception if none exists. + NESTED + Execute within a nested transaction if a current transaction exists, behave like PROPAGATION_REQUIRED else. + NEVER + Execute non-transactionally, throw an exception if a transaction exists. + NOT_SUPPORTED + Execute non-transactionally, suspend the current transaction if one exists. + REQUIRED + Support a current transaction, create a new one if none exists. + REQUIRES_NEW + Create a new transaction, suspend the current transaction if one exists. + SUPPORTS + Support a current transaction, execute non-transactionally if none exists.*/ + +/** + * Readonly : true - FlushMode -MANUAL + * A sesso s liberado quando j Session.flush () explicitamente chamado pelo aplicativo.
    + * Este modo muito eficiente para transaes de leitura apenas. + */ +/** + * Readonly : False - FlushMode -AUTO + * A sesso s vezes lavada antes da execuo da consulta, a fim de garantir
    + * que nunca consultas retornam estado obsoleto. Este o modo padro flush. + */ + +/** + * rollbackFor : defini que tipo de execo ira dar um rollback + */ +/** + * noRollbackFor : defini que tipo de execo NO ira dar um rollback + */ + +@Service(value = "universalManager") +@Transactional(readOnly = true, rollbackFor = Exception.class, propagation = Propagation.SUPPORTS) +public class UniversalManagerImpl implements UniversalManager { + + @Autowired(required = true) + @Qualifier(value = "universalDAO") + protected UniversalDAO dao; + + @Override + @Transactional(readOnly = false, rollbackFor = Exception.class, propagation = Propagation.REQUIRED) + public void remove(Class clazz, Serializable id) throws Exception { + dao.remove(clazz, id); + } + + @Override + @Transactional(readOnly = false, rollbackFor = Exception.class, propagation = Propagation.REQUIRED) + public Object save(Object o) throws Exception { + return dao.save(o); + } + + @Override + public Object get(Class clazz, Serializable id) { + return dao.get(clazz, id); + } + + @Override + public List getAll(Class clazz) { + return dao.getAll(clazz); + } + + @Override + public List listBy(Object o) throws Exception { + return dao.listBy(o); + } + + /** + * Paginacao + * + * @param first + * @param pageSize + * @param sortField + * @param sortOrder + * @param filters + * @param o + * @return + */ + @Override + public List paginate(int first, int pageSize, String sortField, boolean sortOrder, Map filters, + Class clazz) throws Exception { + return dao.paginate(first, pageSize, sortField, sortOrder, filters, clazz); + } + + @Override + public Long getCount(String sortField, boolean sortOrder, Map filters, Class clazz) + throws Exception { + return dao.getCount(sortField, sortOrder, filters, clazz); + } + + @Override + public Long getCount(Class clazz, Map filters) throws Exception { + + return dao.getCount(clazz, filters); + } +} diff --git a/codigos_fonte/src-arq/.svn/pristine/52/528b64da3a049e05f8764d33e874079451bdd46f.svn-base b/codigos_fonte/src-arq/.svn/pristine/52/528b64da3a049e05f8764d33e874079451bdd46f.svn-base new file mode 100644 index 0000000..11b97c8 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/52/528b64da3a049e05f8764d33e874079451bdd46f.svn-base @@ -0,0 +1,13 @@ +package br.gov.arquitetura.entidade; + +import java.io.Serializable; + +public abstract class Entidade implements Serializable { + + private static final long serialVersionUID = 1L; + + public abstract T getId(); + + public abstract void setId(T id); + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/55/552057f083b55b584aa9bdf60db147bb879061ba.svn-base b/codigos_fonte/src-arq/.svn/pristine/55/552057f083b55b584aa9bdf60db147bb879061ba.svn-base new file mode 100644 index 0000000..ab20ebb --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/55/552057f083b55b584aa9bdf60db147bb879061ba.svn-base @@ -0,0 +1,25 @@ +package br.gov.arquitetura.service; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +public interface UniversalManager extends Serializable { + + Object get(Class clazz, Serializable id); + + List getAll(Class clazz); + + Long getCount(Class clazz, Map filters) throws Exception; + + Object save(Object o) throws Exception; + + List listBy(Object o) throws Exception; + + void remove(Class clazz, Serializable id) throws Exception; + + List paginate(int first, int pageSize, String sortField, boolean sortOrder, Map filters, Class clazz) + throws Exception; + + Long getCount(String sortField, boolean sortOrder, Map filters, Class clazz) throws Exception; +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/.svn/pristine/55/55cca9fe8eb49aae1b82bc30ceba8644bcd1cc70.svn-base b/codigos_fonte/src-arq/.svn/pristine/55/55cca9fe8eb49aae1b82bc30ceba8644bcd1cc70.svn-base new file mode 100644 index 0000000..b450d29 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/55/55cca9fe8eb49aae1b82bc30ceba8644bcd1cc70.svn-base @@ -0,0 +1,77 @@ +package br.gov.arquitetura.util; + +import java.lang.reflect.Field; +import java.text.SimpleDateFormat; + +/** + * Classe usada para inserir um valor (multinivel) em um objeto + * + * @author bruno.melo + * + */ + +public class ClasseUtil { + + /** + * Recebe um objeto ao qual ser� inserido o valor.----------------------- + * Ex: Objeto Telefone ------------------------------------------------- + * Valor Celular ------------------------------------------------------- + * Filtro tipoTelefone.descricao --------------------------------------- + * Ser� criado um objeto Telefone com o tipo de telefone que possui a + * descri��o celular + * + * @param objeto + * @param filtro + * @param valor + * @return + * @throws Exception + */ + public static Object setValorPropriedade(Object objeto, String filtro, String valor) throws Exception { + String[] campos = filtro.split("\\."); + Object novo = new Object(); + for (int i = 0; i < campos.length; i++) { + String campo = campos[i]; + boolean ultimo = false; + if (i == campos.length - 1) + ultimo = true; + if (i == 0) + novo = setValor(objeto, campo, valor, ultimo); + else + novo = setValor(novo, campo, valor, ultimo); + } + return objeto; + } + + private static Object setValor(Object objeto, String campo, String valor, boolean ultimo) throws Exception { + Object novo = new Object(); + + Field field = objeto.getClass().getDeclaredField(campo); + field.setAccessible(true); + if (!ultimo) { + novo = Class.forName(field.getType().getCanonicalName()).newInstance(); + field.set(objeto, novo); + } else { + if (field.getType().equals(java.lang.String.class)) { + field.set(objeto, valor); + } else if (field.getType().equals(java.lang.Long.class)) { + field.set(objeto, Long.valueOf(Mascara.retirarMascara(valor))); + } else if (field.getType().equals(java.lang.Double.class)) { + field.set(objeto, Double.valueOf(Mascara.retirarMascara(valor))); + } else if (field.getType().equals(java.lang.Integer.class)) { + field.set(objeto, Integer.valueOf(Mascara.retirarMascara(valor))); + } else if (field.getType().equals(java.lang.Character.class)) { + field.set(objeto, valor.charAt(0)); + } else if (field.getType().equals(java.lang.Boolean.class)) { + field.set(objeto, Boolean.valueOf(valor)); + } else if (field.getType().equals(java.util.Date.class)) { + if (!valor.contains("/" )) { + valor = StringUtil.format("##/##/####", valor); + } + SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); + field.set(objeto, format.parseObject(valor)); + } + } + return novo; + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/63/635783d3310825e8ac48b9ecda5b003a3210536d.svn-base b/codigos_fonte/src-arq/.svn/pristine/63/635783d3310825e8ac48b9ecda5b003a3210536d.svn-base new file mode 100644 index 0000000..35213fe --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/63/635783d3310825e8ac48b9ecda5b003a3210536d.svn-base @@ -0,0 +1,142 @@ +package br.gov.arquitetura.mail; + +import java.util.Collection; +import java.util.LinkedHashSet; + +public class SimpleMail implements Mail { + + private static final long serialVersionUID = -7704634381340126487L; + + private String text; + + private String subject; + + private String from; + + private boolean html; + + private Collection replyTo; + + private Collection to; + + private Collection bcc; + + private Collection cc; + + private Collection attach; + + public SimpleMail() { + super(); + this.text = ""; + this.subject = ""; + this.from = ""; + this.html = false; + this.replyTo = new LinkedHashSet(); + this.to = new LinkedHashSet(); + this.bcc = new LinkedHashSet(); + this.cc = new LinkedHashSet(); + this.attach = new LinkedHashSet(); + } + + public void addAttach(final Attachment attach) { + this.attach.add(attach); + } + + @Override + public Collection getAttach() { + return this.attach; + } + + public void setAttach(final Collection attach) { + this.attach = attach; + } + + public void addBcc(final String bcc) { + this.bcc.add(bcc); + } + + @Override + public Collection getBcc() { + return this.bcc; + } + + public void setBcc(final Collection bcc) { + this.bcc = bcc; + } + + public void addCc(final String cc) { + this.cc.add(cc); + } + + @Override + public Collection getCc() { + return this.cc; + } + + public void setCc(final Collection cc) { + this.cc = cc; + } + + @Override + public String getFrom() { + return this.from; + } + + public void setFrom(final String from) { + this.from = from; + } + + @Override + public boolean isHtml() { + return this.html; + } + + public void setHtml(final boolean html) { + this.html = html; + } + + public void addReplyTo(final String replyTo) { + this.replyTo.add(replyTo); + } + + @Override + public Collection getReplyTo() { + return this.replyTo; + } + + public void setReplyTo(final Collection replyTo) { + this.replyTo = replyTo; + } + + @Override + public String getSubject() { + return this.subject; + } + + public void setSubject(final String subject) { + this.subject = subject; + } + + @Override + public String getText() { + return this.text; + } + + public void setText(final String text) { + this.text = text; + } + + public void addTo(final String to) { + this.to.add(to); + } + + @Override + public Collection getTo() { + return this.to; + } + + public void setTo(final Collection to) { + this.to = to; + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/65/658fd4a54728770b6c570b4da2b81ad998cc80c1.svn-base b/codigos_fonte/src-arq/.svn/pristine/65/658fd4a54728770b6c570b4da2b81ad998cc80c1.svn-base new file mode 100644 index 0000000..04daf9c --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/65/658fd4a54728770b6c570b4da2b81ad998cc80c1.svn-base @@ -0,0 +1,121 @@ +package br.gov.arquitetura.mail; + +import javax.mail.Message.RecipientType; +import javax.mail.MessagingException; +import javax.mail.Part; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.MimeMultipart; + +abstract class MailHelper { + + private static final String MULTIPART_TYPE = "related"; + + private static final String HTML_CONTENT_TYPE = "text/html"; + + private static final String PLAIN_CONTENT_TYPE = "text/plain"; + + private MailHelper() { + // + } + + public static void send(final MimeMessage mimeMessage, final Transport transport) throws MessagingException { + if (transport != null) { + mimeMessage.saveChanges(); + transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients()); + } else { + Transport.send(mimeMessage); + } + } + + public static MimeMessage toMimeMessage(final Mail message, final Session session) throws MessagingException { + MimeMessage mimeMessage = new MimeMessage(session); + MimeMultipart multipart = new MimeMultipart(MailHelper.MULTIPART_TYPE); + + mimeMessage.setSubject(message.getSubject()); + mimeMessage.setFrom(new InternetAddress(message.getFrom())); + + if (message.getReplyTo().size() > 0) { + InternetAddress[] address = new InternetAddress[message.getReplyTo().size()]; + int index = 0; + for (String s : message.getReplyTo()) { + address[index++] = new InternetAddress(s); + } + mimeMessage.setReplyTo(address); + } + + if (message.getBcc().size() > 0) { + for (String s : message.getBcc()) { + mimeMessage.addRecipient(RecipientType.BCC, new InternetAddress(s)); + } + } + + if (message.getCc().size() > 0) { + for (String s : message.getCc()) { + mimeMessage.addRecipient(RecipientType.CC, new InternetAddress(s)); + } + } + + if (message.getTo().size() > 0) { + for (String s : message.getTo()) { + mimeMessage.addRecipient(RecipientType.TO, new InternetAddress(s)); + } + } + + if (message.isHtml()) { + MimeBodyPart part = new MimeBodyPart(); + part.setContent(message.getText(), MailHelper.HTML_CONTENT_TYPE); + multipart.addBodyPart(part); + + } else { + MimeBodyPart part = new MimeBodyPart(); + part.setContent(message.getText(), MailHelper.PLAIN_CONTENT_TYPE); + multipart.addBodyPart(part); + } + + if (message.getAttach().size() > 0) { + for (Attachment a : message.getAttach()) { + if (a.getDisposition() == Disposition.INLINE) { + MimeBodyPart part = new MimeBodyPart(); + part.setContent(a.getContentAsString(), a.getContentType()); + part.setContentID(MailHelper.getContentId(a)); + part.setDisposition(Part.INLINE); + multipart.addBodyPart(part); + } else { + MimeBodyPart part = new MimeBodyPart(); + part.setContent(a.getContentAsString(), a.getContentType()); + part.setFileName(a.getName()); + part.setDisposition(Part.ATTACHMENT); + multipart.addBodyPart(part); + } + } + } + + mimeMessage.setContent(multipart); + + return mimeMessage; + } + + public static Transport getTransport(final Session session, final String smtpServer, final int port, + final String user, final String password) throws MessagingException { + if (user != null && !user.isEmpty()) { + return null; + } + + Transport transport = session.getTransport(AbstractMailSender.PROTOCOL); + transport.connect(smtpServer, port, user, password); + return transport; + } + + private static String getContentId(final Attachment a) { + StringBuilder builder = new StringBuilder(); + builder.append("<"); + builder.append(a.getName()); + builder.append(">"); + return builder.toString(); + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/6d/6d60da721bdff7009dc0c6501e1059bad7179e59.svn-base b/codigos_fonte/src-arq/.svn/pristine/6d/6d60da721bdff7009dc0c6501e1059bad7179e59.svn-base new file mode 100644 index 0000000..b424d99 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/6d/6d60da721bdff7009dc0c6501e1059bad7179e59.svn-base @@ -0,0 +1,50 @@ +package br.gov.arquitetura.filter; + +import java.io.IOException; + +import javax.faces.application.ResourceHandler; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import br.gov.arquitetura.excecao.ExcecaoUtil; + +public class FilterBackBrowser implements Filter { + + @Override + public void destroy() { + // TODO Auto-generated method stub + + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, + ServletException { + try { + HttpServletRequest req = (HttpServletRequest) request; + HttpServletResponse res = (HttpServletResponse) response; + + if (!req.getRequestURI().startsWith(req.getContextPath() + ResourceHandler.RESOURCE_IDENTIFIER)) { + res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); + res.setHeader("Pragma", "no-cache"); + res.setDateHeader("Expires", 0); + } + + chain.doFilter(request, response); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + @Override + public void init(FilterConfig arg0) throws ServletException { + // TODO Auto-generated method stub + + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/75/7575d04abd3c4fcca7dcf748c966fc83e8dd5b67.svn-base b/codigos_fonte/src-arq/.svn/pristine/75/7575d04abd3c4fcca7dcf748c966fc83e8dd5b67.svn-base new file mode 100644 index 0000000..76865ac --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/75/7575d04abd3c4fcca7dcf748c966fc83e8dd5b67.svn-base @@ -0,0 +1,185 @@ +package br.gov.arquitetura.util; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +import javax.faces.context.FacesContext; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletResponse; + +import net.sf.jasperreports.engine.JRDataSource; +import net.sf.jasperreports.engine.JRException; +import net.sf.jasperreports.engine.JRExporter; +import net.sf.jasperreports.engine.JRExporterParameter; +import net.sf.jasperreports.engine.JasperFillManager; +import net.sf.jasperreports.engine.JasperPrint; +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; +import net.sf.jasperreports.engine.export.JRPdfExporter; + +/** + * @author Igor Galv�o
    + * Class Util para gerar Relatorios.
    + * Pode ser exibido no browser + * @version 1.0 + * @date 23/09/2011 + */ + +public class RelatorioUtil { + + /** + * + * @param lista + * @param parametros + * @param caminho + * @param nomePDF + * @throws JRException + * @throws IOException + * @funcionalidade: Gerar relatorio com lista e parametos + */ + public static void gerarRelatorio(Collection lista, Map parametros, String caminho, String nomePDF) + throws JRException, IOException { + FacesContext context = FacesContext.getCurrentInstance(); + /* Cria o response */ + HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); + + /* Coloca o nome do PDF e o Tipo que o browser deve interpretar */ + response.setHeader("Content-Disposition", "attachment; filename=" + nomePDF); + response.setContentType("application/pdf"); + + /* Cria o Stream com o caminho */ + InputStream stream = context.getExternalContext().getResourceAsStream(caminho); + + /* Cria a lista do relatorio */ + JRDataSource colecao = new JRBeanCollectionDataSource(lista == null ? new ArrayList() : lista); + JasperPrint jasperPrint = JasperFillManager.fillReport(stream, parametros, colecao); + ServletOutputStream outputStream = response.getOutputStream(); + JRExporter jrExporter = new JRPdfExporter(); + jrExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); + jrExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); + jrExporter.exportReport(); + outputStream.flush(); + outputStream.close(); + context.renderResponse(); + context.responseComplete(); + } + + /** + * + * @param lista + * @param parametros + * @param caminho + * @param nomePDF + * @throws JRException + * @throws IOException + * @funcionalidade: Gerar relatorio com parametos + */ + public static void gerarRelatorio(Map parametros, String caminho, String nomePDF) throws JRException, IOException { + FacesContext context = FacesContext.getCurrentInstance(); + /* Cria o response */ + HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); + + /* Coloca o nome do PDF e o Tipo que o browser deve interpretar */ + + response.setHeader("Content-Disposition", "attachment; filename=" + nomePDF); + response.setContentType("application/pdf"); + + /* Cria o Stream com o caminho */ + InputStream stream = context.getExternalContext().getResourceAsStream(caminho); + + /* Quando nao passa a lista da erro */ + /* Para resolver vou criar uma lista sem nada */ + Collection lista = new ArrayList(); + lista.add(new Object()); + JRDataSource colecao = new JRBeanCollectionDataSource(lista); + JasperPrint jasperPrint = JasperFillManager.fillReport(stream, parametros, colecao); + ServletOutputStream outputStream = response.getOutputStream(); + JRExporter jrExporter = new JRPdfExporter(); + jrExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); + jrExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); + jrExporter.exportReport(); + outputStream.flush(); + outputStream.close(); + context.renderResponse(); + context.responseComplete(); + + } + + /** + * + * @param lista + * @param parametros + * @param caminho + * @param nomePDF + * @throws JRException + * @throws IOException + * @funcionalidade: Gerar relatorio com Lista + */ + public static void gerarRelatorio(Collection lista, String caminho, String nomePDF) throws JRException, IOException { + FacesContext context = FacesContext.getCurrentInstance(); + /* Cria o response */ + HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); + + /* Coloca o nome do PDF e o Tipo que o browser deve interpretar */ + response.setHeader("Content-Disposition", "attachment; filename=" + nomePDF); + response.setContentType("application/pdf"); + + /* Cria o Stream com o caminho */ + InputStream stream = context.getExternalContext().getResourceAsStream(caminho); + + /* Cria a lista do relatorio */ + JRDataSource dataSource = new JRBeanCollectionDataSource(lista == null ? new ArrayList() : lista); + JasperPrint jasperPrint = JasperFillManager.fillReport(stream, new HashMap(), dataSource); + ServletOutputStream outputStream = response.getOutputStream(); + JRExporter jrExporter = new JRPdfExporter(); + jrExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); + jrExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); + jrExporter.exportReport(); + outputStream.flush(); + outputStream.close(); + context.renderResponse(); + context.responseComplete(); + } + + /** + * + * @param lista + * @param parametros + * @param caminho + * @param nomePDF + * @throws JRException + * @throws IOException + * @funcionalidade: Gerar relatorio + */ + public static void gerarRelatorio(String caminho, String nomePDF) throws JRException, IOException { + FacesContext context = FacesContext.getCurrentInstance(); + /* Cria o response */ + HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); + + /* Coloca o nome do PDF e o Tipo que o browser deve interpretar */ + response.setHeader("Content-Disposition", "attachment; filename=" + nomePDF); + response.setContentType("application/pdf"); + + /* Cria o Stream com o caminho */ + InputStream stream = context.getExternalContext().getResourceAsStream(caminho); + /* Quando nao passa a lista da erro */ + /* Para resolver vou criar uma lista sem nada */ + Collection lista = new ArrayList(); + lista.add(new Object()); + JRDataSource colecao = new JRBeanCollectionDataSource(lista); + JasperPrint jasperPrint = JasperFillManager.fillReport(stream, new HashMap(), colecao); + ServletOutputStream outputStream = response.getOutputStream(); + JRExporter jrExporter = new JRPdfExporter(); + jrExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); + jrExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); + jrExporter.exportReport(); + outputStream.flush(); + outputStream.close(); + context.renderResponse(); + context.responseComplete(); + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/78/78790e801100c8d5ef3c4a42040440ed492ca979.svn-base b/codigos_fonte/src-arq/.svn/pristine/78/78790e801100c8d5ef3c4a42040440ed492ca979.svn-base new file mode 100644 index 0000000..71c25e4 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/78/78790e801100c8d5ef3c4a42040440ed492ca979.svn-base @@ -0,0 +1,53 @@ +package br.gov.arquitetura.mail; + +abstract class AttachmentBean implements Attachment { + + private String name; + + private String contentType; + + private String contentAsString; + + private Disposition disposition; + + public AttachmentBean() { + super(); + } + + @Override + public String getName() { + return this.name; + } + + void setName(final String name) { + this.name = name; + } + + @Override + public String getContentType() { + return this.contentType; + } + + void setContentType(final String contentType) { + this.contentType = contentType; + } + + @Override + public String getContentAsString() { + return this.contentAsString; + } + + void setContentAsString(final String contentAsString) { + this.contentAsString = contentAsString; + } + + @Override + public Disposition getDisposition() { + return this.disposition; + } + + public void setDisposition(final Disposition disposition) { + this.disposition = disposition; + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/7a/7ac6f98d06757ea7977acb3827caf7a801d515ea.svn-base b/codigos_fonte/src-arq/.svn/pristine/7a/7ac6f98d06757ea7977acb3827caf7a801d515ea.svn-base new file mode 100644 index 0000000..5513b60 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/7a/7ac6f98d06757ea7977acb3827caf7a801d515ea.svn-base @@ -0,0 +1,117 @@ +package br.gov.arquitetura.mail; + +import java.util.Properties; + +import javax.mail.Session; + +public abstract class AbstractMailSender implements MailSender { + + public static final String PROTOCOL = "smtp"; + + public static final int DEFAULT_SMTP_PORT = 25; + + private static final long TIMEOUT = 15000; + + private String smtpServer; + + private int smtpPort = AbstractMailSender.DEFAULT_SMTP_PORT; + + private String user; + + private String password; + + private boolean debug; + + public AbstractMailSender() { + super(); + } + + public AbstractMailSender(final String smtpServer) { + super(); + this.smtpServer = smtpServer; + } + + public AbstractMailSender(final String smtpServer, final int smtpPort) { + super(); + this.smtpServer = smtpServer; + this.smtpPort = smtpPort; + } + + public AbstractMailSender(final String smtpServer, final int smtpPort, final String user, final String password) { + super(); + this.smtpServer = smtpServer; + this.smtpPort = smtpPort; + this.user = user; + this.password = password; + } + + @Override + public void send(final Mail mail) { + this.send(mail, this.getSession()); + } + + @Override + public void send(final Mail[] mails) { + for (Mail mail : mails) { + this.send(mail, this.getSession()); + } + } + + protected abstract void send(final Mail mail, final Session session); + + // Aux + private Session getSession() { + Properties properties = new Properties(); + properties.put("mail.debug", Boolean.toString(this.debug)); + properties.put("mail.smtp.host", this.smtpServer); + properties.put("mail.smtp.port", Integer.toString(this.smtpPort)); + properties.put("mail.smtp.timeout", Long.toString(AbstractMailSender.TIMEOUT)); + properties.put("mail.smtp.connectiontimeout", Long.toString(AbstractMailSender.TIMEOUT)); + if (this.user != null && !this.user.isEmpty()) { + properties.put("mail.smtp.auth", "true"); + } + return Session.getDefaultInstance(properties); + } + + // Getters and Setters + public String getSmtpServer() { + return this.smtpServer; + } + + public void setSmtpServer(final String smtpServer) { + this.smtpServer = smtpServer; + } + + public int getSmtpPort() { + return this.smtpPort; + } + + public void setSmtpPort(final int smtpPort) { + this.smtpPort = smtpPort; + } + + public String getUser() { + return this.user; + } + + public void setUser(final String user) { + this.user = user; + } + + public String getPassword() { + return this.password; + } + + public void setPassword(final String password) { + this.password = password; + } + + public boolean isDebug() { + return this.debug; + } + + public void setDebug(final boolean debug) { + this.debug = debug; + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/7d/7de1048a3a0efe8c33b273df5bd384268a7f0bb9.svn-base b/codigos_fonte/src-arq/.svn/pristine/7d/7de1048a3a0efe8c33b273df5bd384268a7f0bb9.svn-base new file mode 100644 index 0000000..7c3a2d6 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/7d/7de1048a3a0efe8c33b273df5bd384268a7f0bb9.svn-base @@ -0,0 +1,29 @@ +package br.gov.arquitetura.DAO; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +import org.hibernate.Session; + +public interface UniversalDAO extends Serializable { + + Object get(Class clazz, Serializable id); + + List getAll(Class clazz); + + Long getCount(Class clazz, Map filters) throws Exception;; + + Object save(Object o) throws Exception; + + List listBy(Object o) throws Exception; + + Session getCurrentSession(); + + void remove(Class clazz, Serializable id) throws Exception; + + List paginate(int first, int pageSize, String sortField, boolean sortOrder, Map filters, Class clazz) + throws Exception; + + Long getCount(String sortField, boolean sortOrder, Map filters, Class clazz) throws Exception; +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/.svn/pristine/82/82ee41c5264125fe3070845b857d5a415f5830a6.svn-base b/codigos_fonte/src-arq/.svn/pristine/82/82ee41c5264125fe3070845b857d5a415f5830a6.svn-base new file mode 100644 index 0000000..c4fd42e --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/82/82ee41c5264125fe3070845b857d5a415f5830a6.svn-base @@ -0,0 +1,65 @@ +package br.gov.arquitetura.util; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider; +import org.springframework.core.type.filter.AnnotationTypeFilter; +import org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo; +import org.springframework.orm.jpa.persistenceunit.PersistenceUnitPostProcessor; + +public class AnnotatedEntityDetector implements ApplicationContextAware, PersistenceUnitPostProcessor { + + private ClassPathScanningCandidateComponentProvider scanningProvider; + + private String basePackage = ""; + + private ApplicationContext applicationContext; + + private List> classes = null; + + public AnnotatedEntityDetector() { + this.scanningProvider = new ClassPathScanningCandidateComponentProvider(false); + this.scanningProvider.addIncludeFilter(new AnnotationTypeFilter(javax.persistence.Entity.class)); + } + + public void setBasePackage(String basePackage) { + this.basePackage = basePackage; + } + + public List> getClasses() throws ClassNotFoundException { + if (this.classes == null) { + this.classes = new ArrayList>(); + for (BeanDefinition beanDef : this.scanningProvider.findCandidateComponents(this.basePackage)) { + this.classes.add(Class.forName(beanDef.getBeanClassName())); + } + } + return this.classes; + } + + @Override + public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { + try { + for (Class clazz : getClasses()) { + + pui.addManagedClassName(clazz.getName()); + + } + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + + } + + public ApplicationContext getApplicationContext() { + return applicationContext; + } + + @Override + public void setApplicationContext(ApplicationContext applicationContext) { + this.applicationContext = applicationContext; + } +} diff --git a/codigos_fonte/src-arq/.svn/pristine/9a/9ac68e978c5e3d84a31c4f26662d32e1a75b38f4.svn-base b/codigos_fonte/src-arq/.svn/pristine/9a/9ac68e978c5e3d84a31c4f26662d32e1a75b38f4.svn-base new file mode 100644 index 0000000..779d2a8 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/9a/9ac68e978c5e3d84a31c4f26662d32e1a75b38f4.svn-base @@ -0,0 +1,7 @@ +package br.gov.arquitetura.mail; + +public enum Disposition { + + ATTACHMENT, INLINE; + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/9e/9e4ae1daa0c636105b5911da91fadbbd3ff1d1a1.svn-base b/codigos_fonte/src-arq/.svn/pristine/9e/9e4ae1daa0c636105b5911da91fadbbd3ff1d1a1.svn-base new file mode 100644 index 0000000..140e443 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/9e/9e4ae1daa0c636105b5911da91fadbbd3ff1d1a1.svn-base @@ -0,0 +1,18 @@ +package br.gov.arquitetura.util; + +public class Mascara { + + @SuppressWarnings("static-access") + public static String retirarMascara(String valor) { + String format = null; + for (Character letra : valor.toCharArray()) { + if (letra.isDigit(letra)) { + if (format == null) { + format = ""; + } + format += letra; + } + } + return format; + } +} diff --git a/codigos_fonte/src-arq/.svn/pristine/a0/a0334c38aa7ba2f1e1bc16c028020859bacf9ef5.svn-base b/codigos_fonte/src-arq/.svn/pristine/a0/a0334c38aa7ba2f1e1bc16c028020859bacf9ef5.svn-base new file mode 100644 index 0000000..f90d24c --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/a0/a0334c38aa7ba2f1e1bc16c028020859bacf9ef5.svn-base @@ -0,0 +1,128 @@ +package br.gov.arquitetura.envers; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.envers.DefaultRevisionEntity; +import org.hibernate.envers.RevisionEntity; +import org.hibernate.envers.RevisionNumber; +import org.hibernate.envers.RevisionTimestamp; + +@Entity +@RevisionEntity(CustomListener.class) +@Table(name = "LOG_AUDITORIA", schema = "LOG") +public class RevInfo {//extends DefaultRevisionEntity { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @RevisionNumber + private Integer id; + + @Column(name = "NOM_USUARIO") + private String nomeUsuario; + + @Column(name = "DATA_ALTERACAO") + private Date dataAlteracao; + + @Column(name = "NUM_IP") + private String ip; + + @Column(name = "ID_USUARIO") + private Integer idUsuario; + + @RevisionTimestamp + @Column(name = "TIMESTAMP") + private long timestamp; + + public Date getDataAlteracao() { + return dataAlteracao; + } + + public void setDataAlteracao(Date dataAlteracao) { + this.dataAlteracao = dataAlteracao; + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public Integer getIdUsuario() { + return idUsuario; + } + + public void setIdUsuario(Integer idUsuario) { + this.idUsuario = idUsuario; + } + + public long getTimestamp() { + return timestamp; + } + + public void setTimestamp(long timestamp) { + this.timestamp = timestamp; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + ((dataAlteracao == null) ? 0 : dataAlteracao.hashCode()); + result = prime * result + ((idUsuario == null) ? 0 : idUsuario.hashCode()); + result = prime * result + ((ip == null) ? 0 : ip.hashCode()); + result = prime * result + ((nomeUsuario == null) ? 0 : nomeUsuario.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (!super.equals(obj)) + return false; + if (getClass() != obj.getClass()) + return false; + RevInfo other = (RevInfo) obj; + if (dataAlteracao == null) { + if (other.dataAlteracao != null) + return false; + } else if (!dataAlteracao.equals(other.dataAlteracao)) + return false; + if (idUsuario == null) { + if (other.idUsuario != null) + return false; + } else if (!idUsuario.equals(other.idUsuario)) + return false; + if (ip == null) { + if (other.ip != null) + return false; + } else if (!ip.equals(other.ip)) + return false; + if (nomeUsuario == null) { + if (other.nomeUsuario != null) + return false; + } else if (!nomeUsuario.equals(other.nomeUsuario)) + return false; + return true; + } + + public String getNomeUsuario() { + return nomeUsuario; + } + + public void setNomeUsuario(String nomeUsuario) { + this.nomeUsuario = nomeUsuario; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/.svn/pristine/a2/a261f13df95bcf50bcfd95d8d706e6a800ffb41c.svn-base b/codigos_fonte/src-arq/.svn/pristine/a2/a261f13df95bcf50bcfd95d8d706e6a800ffb41c.svn-base new file mode 100644 index 0000000..5f1debb --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/a2/a261f13df95bcf50bcfd95d8d706e6a800ffb41c.svn-base @@ -0,0 +1,26 @@ +package br.gov.arquitetura.mail; + +import java.io.Serializable; +import java.util.Collection; + +public interface Mail extends Serializable { + + Collection getAttach(); + + Collection getBcc(); + + Collection getCc(); + + String getFrom(); + + boolean isHtml(); + + Collection getReplyTo(); + + String getSubject(); + + String getText(); + + Collection getTo(); + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/.svn/pristine/ad/ad1809765e25b95e2853291349cdb4142932bab0.svn-base b/codigos_fonte/src-arq/.svn/pristine/ad/ad1809765e25b95e2853291349cdb4142932bab0.svn-base new file mode 100644 index 0000000..97d5f9c --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/ad/ad1809765e25b95e2853291349cdb4142932bab0.svn-base @@ -0,0 +1,13 @@ +package br.gov.arquitetura.util; + +/** + * Interface para a criao de combos + * @author bruno + * + */ +public interface Combo { + + public Object getId(); + + public String getValue(); +} diff --git a/codigos_fonte/src-arq/.svn/pristine/ae/ae938b6ff1eaa7036cb1b9cf336228c7ba541990.svn-base b/codigos_fonte/src-arq/.svn/pristine/ae/ae938b6ff1eaa7036cb1b9cf336228c7ba541990.svn-base new file mode 100644 index 0000000..e4cd55a --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/ae/ae938b6ff1eaa7036cb1b9cf336228c7ba541990.svn-base @@ -0,0 +1,12 @@ +package br.gov.arquitetura.util; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class SpringUtil { + + public static Object getBean(String bean, String applicationContext) { + ApplicationContext context = new ClassPathXmlApplicationContext("classpath:"+applicationContext); + return context.getBean(bean); + } +} diff --git a/codigos_fonte/src-arq/.svn/pristine/b2/b2507e38bf8dd11f3efeefdda22413afd2201380.svn-base b/codigos_fonte/src-arq/.svn/pristine/b2/b2507e38bf8dd11f3efeefdda22413afd2201380.svn-base new file mode 100644 index 0000000..037c365 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/b2/b2507e38bf8dd11f3efeefdda22413afd2201380.svn-base @@ -0,0 +1,430 @@ +package br.gov.arquitetura.bean; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import javax.faces.bean.ManagedBean; +import javax.faces.bean.SessionScoped; +import javax.faces.context.ExternalContext; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpSession; + +import org.primefaces.component.menuitem.MenuItem; +import org.primefaces.component.submenu.Submenu; +import org.primefaces.model.DefaultMenuModel; +import org.primefaces.model.MenuModel; + +import br.gov.arquitetura.comparator.ComparatorMenu; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.mc.seg.client.consulta.entidade.Grupo; +import br.gov.mc.seg.client.consulta.entidade.Menu; +import br.gov.mc.seg.client.consulta.entidade.Pagina; +import br.gov.mc.seg.client.consulta.entidade.Usuario; +import br.gov.mc.seg.client.web.Constants; + +@ManagedBean(name = "SEGBean") +@SessionScoped +public class SEGBean { + + private MenuModel model; + private String nome; + + /** + * Apartir do usuário logado na sessão busca seus grupos e cria o menu. + * + * @return + */ + public MenuModel getMenuModel() { + if (model == null) { + ExternalContext context = FacesContext.getCurrentInstance() + .getExternalContext(); + HttpSession session = (HttpSession) context.getSession(false); + Usuario usuario = (Usuario) session + .getAttribute(Constants.USER_PARAMETER); + if (usuario != null) { + Menu[] menus = this.agregaMenus(usuario.getGrupos()); + model = this.createMenu(menus); + } + } + return model; + } + + public void carregarNome() { + if (nome == null || nome.trim().equals("")) { + ExternalContext context = FacesContext.getCurrentInstance() + .getExternalContext(); + HttpSession session = (HttpSession) context.getSession(false); + Usuario usuario = (Usuario) session + .getAttribute(Constants.USER_PARAMETER); + if (usuario != null) { + nome = usuario.getNome(); + } + } + } + + /** + * Cria o menu apartir da lista de menus já agregada. Usando o MenuModel + * doPrimeFaces + * + * @param items + * @return Menu renderizado pelo primefaces + */ + private MenuModel createMenu(Menu[] items) { + MenuModel modelSeg = new DefaultMenuModel(); + + try { + if ((items == null) || (items.length == 0)) { + return null; + } + + List list = Arrays.asList(items); + + int count = 0; + for (Menu m : sort(list)) { + // Validar o menu + if (!validaMenu(m)) { + continue; + } + + // Adiciona menu que não possuem ação e possuem submenus + if ((m.getSubMenus() != null) + && (Arrays.asList(m.getSubMenus()).size() > 0)) { + Submenu subMenu = new Submenu(); + subMenu.setId("subMenu" + count++); + subMenu.getChildren().addAll( + this.getSubMenus(subMenu, m.getSubMenus())); + subMenu.setLabel(m.getNome()); + modelSeg.addSubmenu(subMenu); + } else { + // Adiciona menus de ação, ou seja, que não possuem submenus + MenuItem menuItem = new MenuItem(); + menuItem.setId("menuItem" + count++); + if (m.getPagina() != null) { + menuItem.setValue(m.getNome()); + menuItem.setUrl(m.getPagina().getUrl()); + + } else { + menuItem.setValue(m.getNome()); + menuItem.setUrl(m.getUrl()); + // Devido a necessidade do sistema ASPAR, deverá abrir o documento em uma + // nova pagina. - Como não existe campo para setar esta funcionalidade no segWeb + // foi definido pelo nome do menu que sera aberto em uma nova pagina. + if (m.getNome().equalsIgnoreCase("Ajuda")) { + menuItem.setTarget("_blank"); + } + } + modelSeg.addMenuItem(menuItem); + } + } + // Adiciona o menu sair ao final de tudo + modelSeg.addMenuItem(adicionarMenuSair(count)); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return modelSeg; + } + + /** + * Adiciona item de menu Sair sem a necessidade do menu Sistema permitindo + * assim a saída direta do sistema. + * + * @param Contador + * para definir o ID do item de menu + * @return Item de menu de primeiro nível + */ + private MenuItem adicionarMenuSair(int count) { + MenuItem menuItem = new MenuItem(); + menuItem.setId("menuItem" + ++count); + menuItem.setValue("Sair"); + menuItem.setUrl("/sair.jsf"); + return menuItem; + } + + /** + * Adiciona menu Sistema com o item Sair. Método utilizado quando o menu + * sistema se faz necessário para sair do mesmo. + * + * @param menus + * @return Menu Sistema com item de menu Sair + */ + @SuppressWarnings("unused") + private Menu[] adicionarMenuSair(Menu[] menus) { + if (menus.length > 0) { + + // Aumenta o tamanho do array + Menu[] arrayMenu = new Menu[menus.length + 1]; + + // Adiciona os item no array novo + int cont = 0; + for (Menu item : menus) { + arrayMenu[cont++] = item; + } + + // Pega o ultimo index + // Sort o ultimo registro vai ter o maior index + Arrays.sort(menus, new ComparatorMenu()); + + Menu menu = new Menu(); + // Pega o ultimo registro do array com o maior index e adicionar +1 + if (arrayMenu.length > 0) { + menu.setIndex(arrayMenu[menus.length - 1].getIndex() + 1); + menu.setNome("Sistema"); + } + + Pagina pagina = new Pagina(); + pagina.setDescricao("Sair"); + pagina.setUrl("/sair.jsf"); + + Menu subMenu = new Menu(); + subMenu.setIndex(0); + subMenu.setNome("Sair"); + subMenu.setPagina(pagina); + + Menu[] subMenus = new Menu[1]; + subMenus[0] = subMenu; + + menu.setSubMenus(subMenus); + + arrayMenu[menus.length] = menu; + return arrayMenu; + } else { + return null; + } + + } + + /** + * Adiciona os submenus ao menu principal. + * + * @param subMenu + * @param subMenus + * @return Lista de itens de menu + */ + public List getSubMenus(Submenu subMenu, Menu[] subMenus) { + + List menus = new ArrayList(); + + List list = Arrays.asList(subMenus); + + int cont = 0; + for (Menu menu : sort(list)) { + MenuItem menuItem = new MenuItem(); + + menuItem.setId("menuItem" + cont++ + subMenu.getId()); + menuItem.setValue(menu.getNome()); + // Pagina + if (menu.getPagina() != null) { + menuItem.setUrl(menu.getPagina().getUrl()); + } else { + menuItem.setUrl(menu.getUrl()); + } + + subMenu.getChildren().add(menuItem); + + } + + return menus; + + } + + /** + * Recupera o usuário da sessão + * + * @return Usuario do Seg + */ + public Usuario getUsuario() { + FacesContext context = FacesContext.getCurrentInstance(); + HttpSession session = (HttpSession) context.getExternalContext() + .getSession(false); + Usuario usuario = (Usuario) session + .getAttribute(Constants.USER_PARAMETER); + return usuario; + } + + /** + * Agrega os menus de grupos diferentes, mesclado-os + * + * @param grupos + * @return Array de menus + */ + private Menu[] agregaMenus(Grupo[] grupos) { + List menus = new ArrayList(); + // Adicionando os menus ‡ uma lista comum + for (Grupo grupo : grupos) { + menus.add(grupo.getMenus()); + } + // Lista que conter· os menus j· agregados + List menu = new ArrayList(); + // Lista que possuir· os ids dos menus j· adicionados com a finalidade + // de controle + List ids = new ArrayList(); + for (Menu[] m : menus) { + for (Menu mn : m) { + addMenu(menu, ids, mn); + } + } + return toArray(menu); + } + + /** + * Adiciona na lista de menus o menu corrente e seus submenus + * + * @param menus + * @param ids + * @param mn + */ + private void addMenu(List menus, List ids, Menu mn) { + // Se o menu já existir é necessário remove-lo para que não haja + // deuplicação + if (!ids.contains(mn.getId())) { + // Controle para verificar se o menu j· existe tendo em vista que + // são objetos diferentes + ids.add(mn.getId()); + // Adicionando submenus se houver + this.addSubMenu(mn, null); + // Adicionando o menu corrente a lista de menus + menus.add(mn); + } else { + Menu menu = null; + for (Menu m : menus) { + if (m.getId().intValue() == mn.getId().intValue()) { + menu = m; + } + } + this.addSubMenu(mn, menu); + } + } + + /** + * Adiciona SubMenu + * + * @param mn + * @param destino + */ + private void addSubMenu(Menu mn, Menu destino) { + // Lista que conter· os submenus + List subs = new ArrayList(); + // SubMenus atuais + List subMenus = this.asList(mn.getSubMenus()); + // Ids dos submenus com a finalidade de controle + List idsSubMenus = new ArrayList(); + if (destino != null) { + for (Menu menu : this.asList(destino.getSubMenus())) { + idsSubMenus.add(menu.getId()); + } + } + for (Menu subMenu : subMenus) { + addMenu(subs, idsSubMenus, subMenu); + } + + if (destino == null) { + // setando no menu corrente seus respectivos submenus + mn.setSubMenus(toArray(subs)); + } else { + // caso o menu pai já exista + List list = this.asList(destino.getSubMenus()); + list.addAll(subs); + destino.setSubMenus(toArray(list)); + } + } + + /** + * Método que transforma um list num array. Foi necessário pois os métodos + * já existentes em java.util.Arrays não atendia as necessidades + * + * @param menus + * @return + */ + private Menu[] toArray(List lista) { + Menu[] menus = new Menu[lista.size()]; + for (int i = 0; i < lista.size(); i++) { + menus[i] = lista.get(i); + } + return menus; + } + + /** + * Método que transforma um list num array. Foi necessário pois os métodos + * já existentes em java.util.Arrays não atendia as necessidades + * + * @param menus + * @return + */ + private List asList(Menu[] menus) { + List retorno = new ArrayList(); + for (Menu menu : menus) { + retorno.add(menu); + } + return retorno; + } + + /** + * Ordena o menu pela ordem cadastrada no SEG + * + * @param items + * @return + */ + protected Collection sort(Collection items) { + List ordered = new ArrayList(); + ordered.addAll(items); + + Collections.sort(ordered, new Comparator() { + + @Override + public int compare(Menu m1, Menu m2) { + if (m1.getIndex() != null) { + if (m2.getIndex() != null) { + return m1.getIndex().compareTo(m2.getIndex()); + } + return -1; + } else if (m2.getIndex() != null) { + return 1; + } + return 0; + } + + }); + + return ordered; + } + + /** + * Verifica se o menu possui alguma ação + * + * @param m + * @return + */ + protected boolean validaMenu(Menu m) { + if (m == null) { + return false; + } + if (((m.getUrl() == null) || (m.getUrl().trim().length() == 0)) + && (m.getPagina() == null)) { + if ((m.getSubMenus() == null) || (m.getSubMenus().length == 0)) { + return false; + } + } + return true; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public MenuModel getModel() { + return model; + } + + public void setModel(MenuModel model) { + this.model = model; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/.svn/pristine/b2/b27249fb8e8844eda60a6307c0b0387522d8635c.svn-base b/codigos_fonte/src-arq/.svn/pristine/b2/b27249fb8e8844eda60a6307c0b0387522d8635c.svn-base new file mode 100644 index 0000000..477726d --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/b2/b27249fb8e8844eda60a6307c0b0387522d8635c.svn-base @@ -0,0 +1,17 @@ +package br.gov.arquitetura.comparator; + +import java.io.Serializable; +import java.util.Comparator; + +import br.gov.mc.seg.client.consulta.entidade.Menu; + +public class ComparatorMenu implements Comparator, Serializable { + + private static final long serialVersionUID = 8459300056320422437L; + + @Override + public int compare(Menu o1, Menu o2) { + return o1.getIndex().compareTo(o2.getIndex()); + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/b4/b43fe300adb691f5d9d386ea0b5469bd5d6f162a.svn-base b/codigos_fonte/src-arq/.svn/pristine/b4/b43fe300adb691f5d9d386ea0b5469bd5d6f162a.svn-base new file mode 100644 index 0000000..65e7101 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/b4/b43fe300adb691f5d9d386ea0b5469bd5d6f162a.svn-base @@ -0,0 +1,29 @@ +package br.gov.arquitetura.util; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class DateUtil { + + /** + * @param date + * @return + */ + public static String getDataHora(Date date, String format) { + SimpleDateFormat formatter = new SimpleDateFormat(format); + + return formatter.format(date); + } + + /** + * @param date + * @return + * @throws ParseException + */ + public static Date getDataHora(String date, String format) throws ParseException { + SimpleDateFormat formatter = new SimpleDateFormat(format); + return formatter.parse(date); + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/b7/b7c5f1791f7fe1cf28fe87e3a4d208befe19111b.svn-base b/codigos_fonte/src-arq/.svn/pristine/b7/b7c5f1791f7fe1cf28fe87e3a4d208befe19111b.svn-base new file mode 100644 index 0000000..55da77f --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/b7/b7c5f1791f7fe1cf28fe87e3a4d208befe19111b.svn-base @@ -0,0 +1,9 @@ +package br.gov.arquitetura.mail; + +public interface MailSender { + + void send(Mail mail); + + void send(Mail[] mails); + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/.svn/pristine/be/bee114372f041c7e6dbc39b81ac06d9929ee41e9.svn-base b/codigos_fonte/src-arq/.svn/pristine/be/bee114372f041c7e6dbc39b81ac06d9929ee41e9.svn-base new file mode 100644 index 0000000..942fc45 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/be/bee114372f041c7e6dbc39b81ac06d9929ee41e9.svn-base @@ -0,0 +1,62 @@ +package br.gov.arquitetura.envers; + +import java.util.Date; + +import javax.faces.context.ExternalContext; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.hibernate.envers.RevisionListener; + +import br.gov.mc.seg.client.consulta.entidade.Usuario; +import br.gov.mc.seg.client.web.Constants; + +public class CustomListener implements RevisionListener { + + private static final String X_FORWARDED_FOR = "X-Forwarded-For"; + + @Override + public void newRevision(Object revisionEntity) { + Usuario usuario = this.getUsuario(); + + + RevInfo rev = (RevInfo) revisionEntity; + rev.setDataAlteracao(new Date()); + if (usuario != null) { + rev.setNomeUsuario(usuario.getLogin()); + rev.setIdUsuario(usuario.getId()); + } else { + rev.setNomeUsuario("externo"); + //rev.setIdUsuario(); + } + rev.setIp(this.getRequestIP()); + + } + + private Usuario getUsuario() { + ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); + HttpSession session = (HttpSession) context.getSession(false); + Usuario usuario = (Usuario) session.getAttribute(Constants.USER_PARAMETER); + + return usuario; + } + + public String getRequestIP() { + HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext() + .getRequest(); + + // Recuperando o IP passando pelo proxy + String address = request.getHeader(X_FORWARDED_FOR); + + if (address != null) { + if (address.indexOf(',') != -1) { + address = address.split(",")[0]; + } + return address; + } + + // Senao, recupera o IP remoto + return request.getRemoteAddr(); + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/.svn/pristine/d6/d65ccaf421b3af8fe3d6079ecaac945b30ec37cd.svn-base b/codigos_fonte/src-arq/.svn/pristine/d6/d65ccaf421b3af8fe3d6079ecaac945b30ec37cd.svn-base new file mode 100644 index 0000000..56f6f74 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/d6/d65ccaf421b3af8fe3d6079ecaac945b30ec37cd.svn-base @@ -0,0 +1,55 @@ +package br.gov.arquitetura.util; + +import java.util.ResourceBundle; + +import javax.faces.context.FacesContext; + +/** + * + * @author Igor Galvo + * + */ +public class ConstantesARQ { + + private static ResourceBundle bundle = ResourceBundle.getBundle("constantes", FacesContext.getCurrentInstance() + .getViewRoot().getLocale()); + + public static String getString(String key) { + return bundle.getString(key); + } + + public static Object getObject(String key) { + return bundle.getObject(key); + } + + public static String EMAIL_GESTOR = getString("email_gestor"); + public static String TELEFONE_GESTOR = getString("telefone_gestor"); + + /** + * Configurao do email de erro + */ + public static boolean ENVIAR_EMAIL_ERRO = Boolean.valueOf(getString("enviar_email_erro")); + public static String EMAIL_ERRO = getString("email_erro"); + public static String ASSUNTO_EMAIL_ERRO = getString("assunto_email_erro"); + + public static String REMOVIDO = getString("removido"); + public static String REMOVIDA = getString("removida"); + public static String CARREGADO = getString("carregado"); + public static String CARREGADA = getString("carregada"); + public static String SALVO = getString("salvo"); + public static String SALVA = getString("salva"); + public static String ERRO_EXCLUIR = getString("erro_excluir"); + public static String ERRO_EXCLUIR_DEPENDENCIA = getString("erro_excluir_dependencia"); + + public static String ERRO_CARREGAR = getString("erro_carregar"); + public static String ERRO_SALVAR = getString("erro_salvar"); + public static String COM_SUCESSO = getString("com_sucesso"); + public static String CAMPO_OBRIGATORIO = getString("campo_obrigatorio"); + + public static String FACES_REDIRECT = getString("faces_redirect"); + + public static String PAGINACAO = getString("paginacao"); + public static String EMPTY_MESSAGE = getString("empty_message"); + public static String JA_ADICIONADO = getString("ja_adicionado"); + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/db/db9ab4b7e2cfd283f9855481d190c724c141158f.svn-base b/codigos_fonte/src-arq/.svn/pristine/db/db9ab4b7e2cfd283f9855481d190c724c141158f.svn-base new file mode 100644 index 0000000..597e147 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/db/db9ab4b7e2cfd283f9855481d190c724c141158f.svn-base @@ -0,0 +1,83 @@ + +package br.gov.arquitetura.bean; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.primefaces.model.LazyDataModel; + +import br.gov.arquitetura.entidade.Entidade; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.ConstantesARQ; + +@SuppressWarnings("rawtypes") +public abstract class PaginableBean extends BaseBean { + + private static final long serialVersionUID = 6758303059773814977L; + + protected LazyDataModel lazyDataModel; + + public Map filters = new HashMap(); + + public abstract Map getFilters(); + + @SuppressWarnings("unchecked") + public LazyDataModel getLazyDataModel() { + try { + if (lazyDataModel == null) + lazyDataModel = new LazyDataModel() { + + private static final long serialVersionUID = 2595093445602418759L; + + @Override + public List load(int first, int pageSize, String sortField, boolean sortOrder, Map filters) { + try { + if (getFilters() != null && !getFilters().isEmpty()) { + filters.putAll(getFilters()); + } + + // Adicionado para ordenar a coluna de Nmero da OS quando a tela aberta pela 1a vez +// if (sortField == null) { +// if (getModel() instanceof OrdemServico) { +// sortField = "numeroOS"; +// } +// } + + // Reduzindo o contador depois de filtrado + int rowCount = universalManager.getCount(sortField, sortOrder, filters, + getModel().getClass()).intValue(); + lazyDataModel.setRowCount(rowCount); + return universalManager.paginate(first, pageSize, sortField, sortOrder, filters, getModel() + .getClass()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return null; + } + }; + + if (lazyDataModel.getRowCount() == 0) { + if (getFilters() == null) { + filters = new HashMap(); + lazyDataModel.setRowCount(universalManager.getCount(getModel().getClass(), filters).intValue()); + } else { + lazyDataModel + .setRowCount(universalManager.getCount(getModel().getClass(), getFilters()).intValue()); + } + } + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return lazyDataModel; + } + + public void setLazyDataModel(LazyDataModel lazyDataModel) { + this.lazyDataModel = lazyDataModel; + } + + public String getPaginacao() { + return ConstantesARQ.PAGINACAO; + } +} diff --git a/codigos_fonte/src-arq/.svn/pristine/e2/e207292f860dedf36f97686090fd40e321db4efa.svn-base b/codigos_fonte/src-arq/.svn/pristine/e2/e207292f860dedf36f97686090fd40e321db4efa.svn-base new file mode 100644 index 0000000..fd036ee --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/e2/e207292f860dedf36f97686090fd40e321db4efa.svn-base @@ -0,0 +1,44 @@ +package br.gov.arquitetura.filter; + +import java.io.IOException; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletResponse; + +/** + * Filtro para definir o Modo de Documento dos navegadores Internet Explorer + * conforme link abaixo: + * + * http://forum.primefaces.org/viewtopic.php?f=3&t=22724&p=70146#p70146 + * + * @author Daniel Jeremias + * + */ +public class IE8CompatablityFix implements Filter { + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, + ServletException { + + // Definir no cabeçalho da requisição para o modo de compatibilidade + // ser a mesma da versão do navegador. + ((HttpServletResponse) response).setHeader("X-UA-Compatible", "IE=edge"); + + chain.doFilter(request, response); + + } + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + } + + @Override + public void destroy() { + } + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/.svn/pristine/e4/e48f40d15c007c72f5618d43eab50f99aed98f72.svn-base b/codigos_fonte/src-arq/.svn/pristine/e4/e48f40d15c007c72f5618d43eab50f99aed98f72.svn-base new file mode 100644 index 0000000..19e3404 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/e4/e48f40d15c007c72f5618d43eab50f99aed98f72.svn-base @@ -0,0 +1,178 @@ +package br.gov.arquitetura.bean; + +import java.io.Serializable; +import java.util.Map; + +import javax.faces.bean.ManagedProperty; +import javax.faces.context.FacesContext; +import javax.servlet.ServletContext; + +import org.springframework.dao.DataIntegrityViolationException; + +import br.gov.arquitetura.entidade.Entidade; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.service.UniversalManager; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.arquitetura.util.FacesMessagesUtil; + +/** + * Classe base para todos os beans do sistema. Possui funcionalidades comuns a + * todo sistema. + * + * @author bruno.melo + * + */ +@SuppressWarnings("rawtypes") +public abstract class BaseBean implements Serializable { + + private static final long serialVersionUID = -5987110148555555502L; + + protected static final String ERROR = "error"; + + protected static final String SUCCESS = "success"; + + @ManagedProperty(value = "#{universalManager}") + public UniversalManager universalManager; + + private T model; + + public BaseBean() { + super(); + this.model = this.createModel(); + } + + /** + * CUIDADO AO CHAMAR UMA NOVA TELA.... PQ O SEG CONTROLA A URL PASSADA. E + * SENO USAR O REDIRECT A URL IRA CONTINUAR A MESMA OUTRA FORMA DE RESOLVER + * ISSO USANDO O ARQUIVO FACES. 1 forma return + * "/pages/cadastrar-pessoa.jsf?faces-redirect=true"; + * + * @return + */ + protected String redirect(String pagina) { + return pagina + ConstantesARQ.FACES_REDIRECT; + } + + public abstract T createModel(); + + public abstract String getQualifiedName(); + + public abstract boolean isFeminino(); + + public final T getModel() { + return model; + } + + public final void setModel(T model) { + this.model = model; + } + + public UniversalManager getUniversalManager() { + return universalManager; + } + + public void setUniversalManager(UniversalManager universalManager) { + this.universalManager = universalManager; + } + + @SuppressWarnings("unchecked") + public String load() { + try { + model = (T) this.universalManager.get(this.model.getClass(), this.model.getId()); + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), this.getLoadMessage() + " " + + ConstantesARQ.COM_SUCESSO); + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_CARREGAR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + return SUCCESS; + + } + + public String save() { + try { + this.universalManager.save(model); + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), this.getSaveMessage() + " " + + ConstantesARQ.COM_SUCESSO); + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_SALVAR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + this.model = this.createModel(); + return SUCCESS; + } + + public String delete() { + try { + this.universalManager.remove(this.model.getClass(), this.model.getId()); + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), this.getRemoveMessage() + " " + + ConstantesARQ.COM_SUCESSO); + } catch (DataIntegrityViolationException dive) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_EXCLUIR_DEPENDENCIA); + ExcecaoUtil.tratarExcecao(dive); + return ERROR; + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_EXCLUIR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + this.model = this.createModel(); + return SUCCESS; + } + + public String delete(Class clazz, Integer id) { + try { + this.universalManager.remove(clazz, id); + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), this.getRemoveMessage() + " " + + ConstantesARQ.COM_SUCESSO); + } catch (DataIntegrityViolationException dive) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_EXCLUIR_DEPENDENCIA); + ExcecaoUtil.tratarExcecao(dive); + return ERROR; + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_EXCLUIR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + this.model = this.createModel(); + return SUCCESS; + } + + protected String getRemoveMessage() { + return isFeminino() ? ConstantesARQ.REMOVIDA : ConstantesARQ.REMOVIDO; + } + + protected String getSaveMessage() { + return isFeminino() ? ConstantesARQ.SALVA : ConstantesARQ.SALVO; + } + + protected String getLoadMessage() { + return isFeminino() ? ConstantesARQ.CARREGADA : ConstantesARQ.CARREGADO; + } + + public String getRequiredMessage() { + return ConstantesARQ.CAMPO_OBRIGATORIO; + } + + protected Map getSessionMap() { + if (FacesContext.getCurrentInstance() != null + && FacesContext.getCurrentInstance().getExternalContext().getSessionMap() != null) { + return FacesContext.getCurrentInstance().getExternalContext().getSessionMap(); + } else { + return null; + } + } + + public String getContextPath() { + ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext() + .getContext(); + + return servletContext.getContextPath(); + } + + public String getEmptyMessage() { + return ConstantesARQ.EMPTY_MESSAGE; + } +} diff --git a/codigos_fonte/src-arq/.svn/pristine/ed/ed79eb147300d202e754eff73deed17ded22a91b.svn-base b/codigos_fonte/src-arq/.svn/pristine/ed/ed79eb147300d202e754eff73deed17ded22a91b.svn-base new file mode 100644 index 0000000..76817a1 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/ed/ed79eb147300d202e754eff73deed17ded22a91b.svn-base @@ -0,0 +1,72 @@ +package br.gov.arquitetura.util; + +/** + * Utilidades para o uso da String + * + * @author bruno.melo + * + */ +public class StringUtil { + + /** + * transforma a primeira letra de um texto em minuscula + * + * @param texto + * @return + */ + public static String lowerCaseFirstLetter(String texto) { + return texto.substring(0, 1).toLowerCase() + texto.substring(1); + } + + // Coloca Mascara + public static String format(String format, String value, char c) { + if (format == null || format.trim().equals("")) + return null; + int index = 0; + StringBuilder s = new StringBuilder(); + char charsFormat[] = format.toCharArray(); + char charsValue[] = value.toCharArray(); + char arr$[] = charsFormat; + int len$ = arr$.length; + for (int i$ = 0; i$ < len$; i$++) { + char element = arr$[i$]; + if (element != c) + s.append(element); + else + s.append(charsValue[index++]); + } + + return s.toString(); + } + + public static String format(String format, String value) { + return format(format, value, '#'); + } + + public static String unformat(final String format, final String value) { + return StringUtil.unformat(format, value, '#'); + } + + public static String unformat(final String format, final String value, final char c) { + + if (format == null || format.trim().equals("")) + return null; + + if (value == null || value.trim().equals("")) + return null; + + StringBuilder s = new StringBuilder(); + + char[] charsFormat = format.toCharArray(); + char[] charsValue = value.toCharArray(); + + for (int i = 0; i < charsFormat.length; i++) { + if (charsFormat[i] == c) { + s.append(charsValue[i]); + } + } + + return s.toString(); + } + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/fa/fa04867b17bffbf4f165328ab5c2a3e52280f3e1.svn-base b/codigos_fonte/src-arq/.svn/pristine/fa/fa04867b17bffbf4f165328ab5c2a3e52280f3e1.svn-base new file mode 100644 index 0000000..09a0fef --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/fa/fa04867b17bffbf4f165328ab5c2a3e52280f3e1.svn-base @@ -0,0 +1,13 @@ +package br.gov.arquitetura.mail; + +public interface Attachment { + + String getContentAsString(); + + String getContentType(); + + Disposition getDisposition(); + + String getName(); + +} diff --git a/codigos_fonte/src-arq/.svn/pristine/fc/fc6385cd5e629d15ccfb123e33e3793bf38f2e7b.svn-base b/codigos_fonte/src-arq/.svn/pristine/fc/fc6385cd5e629d15ccfb123e33e3793bf38f2e7b.svn-base new file mode 100644 index 0000000..4370217 --- /dev/null +++ b/codigos_fonte/src-arq/.svn/pristine/fc/fc6385cd5e629d15ccfb123e33e3793bf38f2e7b.svn-base @@ -0,0 +1,25 @@ +package br.gov.arquitetura.bean; + +import java.util.Date; + +import javax.faces.bean.ManagedBean; +import javax.faces.bean.SessionScoped; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpSession; + +import br.gov.mc.seg.client.web.Constants; + +@ManagedBean(name = "KeepAliveBean") +@SessionScoped +public class KeepAliveBean { + + /** + * Mantem conectado e ativa a sessão do usuario + */ + public void keepAlive(){ + FacesContext context = FacesContext.getCurrentInstance(); + HttpSession session = (HttpSession) context.getExternalContext() .getSession(false); + if(session != null) session.getAttribute(Constants.USER_PARAMETER); + System.out.println("Entrou no Keep Alive: " + new Date()); + } +} diff --git a/codigos_fonte/src-arq/.svn/wc.db b/codigos_fonte/src-arq/.svn/wc.db new file mode 100644 index 0000000..5147d1f Binary files /dev/null and b/codigos_fonte/src-arq/.svn/wc.db differ diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/DAO/UniversalDAO.java b/codigos_fonte/src-arq/br/gov/arquitetura/DAO/UniversalDAO.java new file mode 100644 index 0000000..7c3a2d6 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/DAO/UniversalDAO.java @@ -0,0 +1,29 @@ +package br.gov.arquitetura.DAO; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +import org.hibernate.Session; + +public interface UniversalDAO extends Serializable { + + Object get(Class clazz, Serializable id); + + List getAll(Class clazz); + + Long getCount(Class clazz, Map filters) throws Exception;; + + Object save(Object o) throws Exception; + + List listBy(Object o) throws Exception; + + Session getCurrentSession(); + + void remove(Class clazz, Serializable id) throws Exception; + + List paginate(int first, int pageSize, String sortField, boolean sortOrder, Map filters, Class clazz) + throws Exception; + + Long getCount(String sortField, boolean sortOrder, Map filters, Class clazz) throws Exception; +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/DAO/impl/UniversalDAOImpl.java b/codigos_fonte/src-arq/br/gov/arquitetura/DAO/impl/UniversalDAOImpl.java new file mode 100644 index 0000000..48302e2 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/DAO/impl/UniversalDAOImpl.java @@ -0,0 +1,424 @@ +package br.gov.arquitetura.DAO.impl; + +import java.io.Serializable; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import javax.persistence.Transient; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.springframework.stereotype.Repository; + +import br.gov.arquitetura.DAO.UniversalDAO; +import br.gov.arquitetura.entidade.Entidade; +import br.gov.arquitetura.util.ClasseUtil; +import br.gov.arquitetura.util.CriteriaMC; +import br.gov.arquitetura.util.TypelessLikeExpression; + +@Repository(value = "universalDAO") +public class UniversalDAOImpl extends HibernateDaoSupport implements UniversalDAO { + + private static final long serialVersionUID = 6005144208408623378L; + + @Autowired(required = true) + public void setFactory(SessionFactory factory) { + super.setSessionFactory(factory); + } + + protected final transient Log log = LogFactory.getLog(getClass()); + + + public Object get(Class clazz, Serializable id) { + return getHibernateTemplate().get(clazz, id); + } + + + public List getAll(Class clazz) { + Criteria criteria = getSession().createCriteria(clazz); + return criteria.list(); + } + + + public void remove(Class clazz, Serializable id) { + getHibernateTemplate().delete(get(clazz, id)); + } + + + public Object save(Object o) { + + Entidade entidade = (Entidade) o; + + if (entidade.getId() == null || entidade.getId().equals("")) { + getHibernateTemplate().persist(o); + } else { + getHibernateTemplate().update(o); + } + + return o; + } + + + public List listBy(Object o) throws Exception { + CriteriaMC c = criarCriteria(o, false); + + return c.getCriteria().list(); + } + + /** + * Paginacao e sorting. Baseado no lazydatamodel do primefaces + * + * @param sortOrder + * (true asc / false desc) + * @throws Exception + */ + public List paginate(int first, int pageSize, String sortField, boolean sortOrder, Map filters, + Class clazz) throws Exception { + + CriteriaMC criteriaMC = createCriteriaPaginate(first, pageSize, sortField, sortOrder, filters, clazz); + + // Adicionando Sorting + criteriaMC = this.addOrderBy(criteriaMC, sortField, sortOrder); + + List list = criteriaMC.getCriteria().list(); + return list; + } + + /** + * Metodo que rebe os inputs do LazyDataModel(Primefaces) e cria uma + * criteria com filtros e ordenacao + * + * @param first + * @param pageSize + * @param sortField + * @param sortOrder + * @param filters + * @param o + * @return + * @throws IllegalArgumentException + * @throws IllegalAccessException + * @throws Exception + */ + private CriteriaMC createCriteriaPaginate(int first, int pageSize, String sortField, boolean sortOrder, + Map filters, Class clazz) throws IllegalArgumentException, IllegalAccessException, + Exception { + + Object o = clazz.newInstance(); + Criteria criteria = getSession().createCriteria(clazz); + CriteriaMC criteriaMC = new CriteriaMC(); + + criteriaMC.setCriteria(criteria); + if (first != 0) + criteria.setFirstResult(first); + if (pageSize != 0) + criteria.setMaxResults(pageSize); + + // Adicionando os filtros + Iterator> it = filters.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry pairs = (Map.Entry) it.next(); + ClasseUtil.setValorPropriedade(o, pairs.getKey().toString(), pairs.getValue().trim()); + criteriaMC = this.criarCriteria(o, true, first, pageSize); + } + + return criteriaMC; + } + + private CriteriaMC createCriteriaPaginate(Class clazz, Map filters) throws IllegalArgumentException, + IllegalAccessException, Exception { + + Object o = clazz.newInstance(); + + Criteria criteria = getSession().createCriteria(o.getClass()); + CriteriaMC criteriaMC = new CriteriaMC(); + + criteriaMC.setCriteria(criteria); + + // Adicionando os filtros + Iterator> it = filters.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry pairs = (Map.Entry) it.next(); + ClasseUtil.setValorPropriedade(o, pairs.getKey().toString(), pairs.getValue().trim()); + criteriaMC = this.criarCriteria(o, true); + } + + return criteriaMC; + } + + /** + * Metodo que rebe os inputs do LazyDataModel(Primefaces) e gera uma query + * de Count trazendo o numero total de objetos que respeitem os filstors + * passados + */ + + public Long getCount(String sortField, boolean sortOrder, Map filters, Class clazz) + throws Exception { + + /** + * Reaproveita o metodo de criteria para isso para como parametro o fist + * e pagesize como 0. + */ + CriteriaMC c = createCriteriaPaginate(0, 0, sortField, sortOrder, filters, clazz); + c.getCriteria().setProjection(Projections.rowCount()); + + Long result = Long.valueOf(((Integer) c.getCriteria().list().get(0))); + return result; + } + + + public Long getCount(Class clazz, Map filters) throws Exception { + CriteriaMC c = createCriteriaPaginate(clazz, filters); + c.getCriteria().setProjection(Projections.rowCount()); + + Long result = Long.valueOf(((Integer) c.getCriteria().list().get(0))); + return result; + } + + /** + * Adicionando Sorting + * + * @param criteria + * @param propriedade + * @param sortOrder + * (true asc / false desc) + * @return + */ + private CriteriaMC addOrderBy(CriteriaMC criteriaMC, String propriedade, boolean sortOrder) { + if (propriedade == null) + return criteriaMC; + String[] campos = propriedade.split("\\."); + int lastIndexOf = propriedade.lastIndexOf("."); + if (lastIndexOf != -1) { + + String ultimoCampo = ""; + Criteria alias = null; + for (int i = 0; i < campos.length; i++) { + String campo = campos[i]; + if (i == 0) { + if (criteriaMC.getCriterias().containsKey(campo)) + alias = criteriaMC.getCriterias().get(campo); + else { + alias = criteriaMC.getCriteria().createCriteria(campo, campo, Criteria.LEFT_JOIN); + criteriaMC.getCriterias().put(campo, alias); + } + } else { + if (i != campos.length - 1) { + String a = campos[i - 1] + "." + campo; + if (criteriaMC.getCriterias().containsKey(campo)) + alias = criteriaMC.getCriterias().get(campo); + else { + alias = criteriaMC.getCriteria().createCriteria(a, campo, Criteria.LEFT_JOIN); + criteriaMC.getCriterias().put(campo, alias); + } + ultimoCampo = campo; + } + } + } + + if (!ultimoCampo.isEmpty()) + propriedade = ultimoCampo + propriedade.substring(lastIndexOf); + if (sortOrder) + alias.addOrder(Order.asc(propriedade)); + else + alias.addOrder(Order.desc(propriedade)); + } else { + if (sortOrder) + criteriaMC.getCriteria().addOrder(Order.asc(propriedade)); + else + criteriaMC.getCriteria().addOrder(Order.desc(propriedade)); + + } + return criteriaMC; + } + + /** + * Adiciona um field a criteria dependendo do seu tipo Se for de um tipo + * complexo ele ir� criar um alias e seguir com a inser��o + * + * @param criteria + * @param field + * @param o + * @param subCriteria + * @throws IllegalArgumentException + * @throws IllegalAccessException + * @throws Exception + */ + private void addFieldOnCriteria(CriteriaMC criteriaMC, Field field, Object o, boolean subCriteria, boolean todosLike) + throws IllegalArgumentException, IllegalAccessException, Exception { + if (subCriteria) { + o = field.get(o); + if (!criteriaMC.getCriterias().containsKey(field.getName())) { + criteriaMC.getCriterias().put(field.getName(), + criteriaMC.getCriteria().createCriteria(field.getName(), field.getName())); + } + + for (final Field f : o.getClass().getDeclaredFields()) + this.addFieldCriteria(f, criteriaMC, o, subCriteria, field.getName(), todosLike); + } else + this.addFieldCriteria(field, criteriaMC, o, subCriteria, field.getName(), todosLike); + } + + /** + * Insercao de criteria baseado no tipo do field(campo) usando o ilike para + * Strig`s + * + * @param field + * @param criteria + * @param o + * @throws Exception + */ + private void addFieldCriteria(Field field, CriteriaMC criteriaMC, Object o, boolean subCriteria, String alias, + boolean todosLike) throws Exception { + field.setAccessible(true); + + if (field.get(o) != null) { + if (!field.isAnnotationPresent(Transient.class)) { + if (!field.getName().contains("serialVersion")) + /* if para eliminar os atributos transient */ + if (!Modifier.isTransient(field.getModifiers())) + /* if para eliminar as constantes criadas na class */ + if (!(Modifier.isFinal(field.getModifiers()) && field.getAnnotations().length == 0)) + if (field.getType().getName().contains("java")) { + if (field.getType().getName().contains("java.lang") + || field.getType().getName().contains("java.util.Date")) { + String campo = alias; + if (field.getType().getName().contains("String") || todosLike) { + if (subCriteria) { + + if (field.getType().getName().contains("Long") + || field.getType().getName().contains("Integer")) { + criteriaMC + .getCriterias() + .get(campo) + .add(new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.START)); + } else if (field.getType().getName().contains("Double") + || field.getType().getName().contains("Float")) { + criteriaMC + .getCriterias() + .get(campo) + .add(new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.ANYWHERE)); + } else if (field.getType().getName().contains("Date")) { + criteriaMC.getCriterias().get(campo) + .add(Restrictions.eq(field.getName(), field.get(o))); + } else { + criteriaMC + .getCriterias() + .get(campo) + .add(new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.ANYWHERE)); + } + + } else { + if (field.getType().getName().contains("Long") + || field.getType().getName().contains("Integer")) { + + criteriaMC.getCriteria().add( + new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.START)); + + } else if (field.getType().getName().contains("Double") + || field.getType().getName().contains("Float")) { + criteriaMC.getCriteria().add( + new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.ANYWHERE)); + } else if (field.getType().getName().contains("Date")) { + criteriaMC.getCriteria().add( + Restrictions.eq(field.getName(), field.get(o))); + } else if (field.getType().getName().contains("Boolean")) { + criteriaMC.getCriteria().add( + Restrictions.eq(field.getName(), field.get(o))); + } else { + criteriaMC.getCriteria().add( + new TypelessLikeExpression(field.getName(), field.get(o) + .toString(), MatchMode.ANYWHERE)); + } + + } + } else { + if (subCriteria) + criteriaMC.getCriterias().get(campo) + .add(Restrictions.eq(field.getName(), field.get(o))); + else + criteriaMC.getCriteria() + .add(Restrictions.eq(field.getName(), field.get(o))); + } + } + } else { + addFieldOnCriteria(criteriaMC, field, o, true, todosLike); + } + } + } + + } + + /** + * Cria uma criteria baseado no objeto e nos tipos de seus fields(campos) + * + * @param o + * @return + * @throws Exception + */ + private CriteriaMC criarCriteria(Object o, boolean todosLike) throws Exception { + if (o != null) { + Class clazz = o.getClass(); + + Criteria criteria = getSession().createCriteria(clazz); + CriteriaMC criteriaMC = new CriteriaMC(); + criteriaMC.setCriteria(criteria); + + for (final Field f : clazz.getDeclaredFields()) + this.addFieldOnCriteria(criteriaMC, f, o, false, todosLike); + + return criteriaMC; + } + return null; + } + + /** + * Cria uma criteria baseado no objeto e nos tipos de seus fields(campos) + * + * @param o + * @return + * @throws Exception + */ + private CriteriaMC criarCriteria(Object o, boolean todosLike, Integer first, Integer size) throws Exception { + if (o != null) { + Class clazz = o.getClass(); + + Criteria criteria = getSession().createCriteria(clazz); + CriteriaMC criteriaMC = new CriteriaMC(); + criteriaMC.setCriteria(criteria); + if (first != 0) + criteria.setFirstResult(first); + if (size != 0) + criteria.setMaxResults(size); + + for (final Field f : clazz.getDeclaredFields()) + this.addFieldOnCriteria(criteriaMC, f, o, false, todosLike); + + return criteriaMC; + } + return null; + } + + + public Session getCurrentSession() { + return getSession(); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/bean/BaseBean.java b/codigos_fonte/src-arq/br/gov/arquitetura/bean/BaseBean.java new file mode 100644 index 0000000..19e3404 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/bean/BaseBean.java @@ -0,0 +1,178 @@ +package br.gov.arquitetura.bean; + +import java.io.Serializable; +import java.util.Map; + +import javax.faces.bean.ManagedProperty; +import javax.faces.context.FacesContext; +import javax.servlet.ServletContext; + +import org.springframework.dao.DataIntegrityViolationException; + +import br.gov.arquitetura.entidade.Entidade; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.service.UniversalManager; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.arquitetura.util.FacesMessagesUtil; + +/** + * Classe base para todos os beans do sistema. Possui funcionalidades comuns a + * todo sistema. + * + * @author bruno.melo + * + */ +@SuppressWarnings("rawtypes") +public abstract class BaseBean implements Serializable { + + private static final long serialVersionUID = -5987110148555555502L; + + protected static final String ERROR = "error"; + + protected static final String SUCCESS = "success"; + + @ManagedProperty(value = "#{universalManager}") + public UniversalManager universalManager; + + private T model; + + public BaseBean() { + super(); + this.model = this.createModel(); + } + + /** + * CUIDADO AO CHAMAR UMA NOVA TELA.... PQ O SEG CONTROLA A URL PASSADA. E + * SENO USAR O REDIRECT A URL IRA CONTINUAR A MESMA OUTRA FORMA DE RESOLVER + * ISSO USANDO O ARQUIVO FACES. 1 forma return + * "/pages/cadastrar-pessoa.jsf?faces-redirect=true"; + * + * @return + */ + protected String redirect(String pagina) { + return pagina + ConstantesARQ.FACES_REDIRECT; + } + + public abstract T createModel(); + + public abstract String getQualifiedName(); + + public abstract boolean isFeminino(); + + public final T getModel() { + return model; + } + + public final void setModel(T model) { + this.model = model; + } + + public UniversalManager getUniversalManager() { + return universalManager; + } + + public void setUniversalManager(UniversalManager universalManager) { + this.universalManager = universalManager; + } + + @SuppressWarnings("unchecked") + public String load() { + try { + model = (T) this.universalManager.get(this.model.getClass(), this.model.getId()); + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), this.getLoadMessage() + " " + + ConstantesARQ.COM_SUCESSO); + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_CARREGAR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + return SUCCESS; + + } + + public String save() { + try { + this.universalManager.save(model); + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), this.getSaveMessage() + " " + + ConstantesARQ.COM_SUCESSO); + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_SALVAR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + this.model = this.createModel(); + return SUCCESS; + } + + public String delete() { + try { + this.universalManager.remove(this.model.getClass(), this.model.getId()); + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), this.getRemoveMessage() + " " + + ConstantesARQ.COM_SUCESSO); + } catch (DataIntegrityViolationException dive) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_EXCLUIR_DEPENDENCIA); + ExcecaoUtil.tratarExcecao(dive); + return ERROR; + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_EXCLUIR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + this.model = this.createModel(); + return SUCCESS; + } + + public String delete(Class clazz, Integer id) { + try { + this.universalManager.remove(clazz, id); + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), this.getRemoveMessage() + " " + + ConstantesARQ.COM_SUCESSO); + } catch (DataIntegrityViolationException dive) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_EXCLUIR_DEPENDENCIA); + ExcecaoUtil.tratarExcecao(dive); + return ERROR; + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_EXCLUIR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + this.model = this.createModel(); + return SUCCESS; + } + + protected String getRemoveMessage() { + return isFeminino() ? ConstantesARQ.REMOVIDA : ConstantesARQ.REMOVIDO; + } + + protected String getSaveMessage() { + return isFeminino() ? ConstantesARQ.SALVA : ConstantesARQ.SALVO; + } + + protected String getLoadMessage() { + return isFeminino() ? ConstantesARQ.CARREGADA : ConstantesARQ.CARREGADO; + } + + public String getRequiredMessage() { + return ConstantesARQ.CAMPO_OBRIGATORIO; + } + + protected Map getSessionMap() { + if (FacesContext.getCurrentInstance() != null + && FacesContext.getCurrentInstance().getExternalContext().getSessionMap() != null) { + return FacesContext.getCurrentInstance().getExternalContext().getSessionMap(); + } else { + return null; + } + } + + public String getContextPath() { + ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext() + .getContext(); + + return servletContext.getContextPath(); + } + + public String getEmptyMessage() { + return ConstantesARQ.EMPTY_MESSAGE; + } +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/bean/KeepAliveBean.java b/codigos_fonte/src-arq/br/gov/arquitetura/bean/KeepAliveBean.java new file mode 100644 index 0000000..4370217 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/bean/KeepAliveBean.java @@ -0,0 +1,25 @@ +package br.gov.arquitetura.bean; + +import java.util.Date; + +import javax.faces.bean.ManagedBean; +import javax.faces.bean.SessionScoped; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpSession; + +import br.gov.mc.seg.client.web.Constants; + +@ManagedBean(name = "KeepAliveBean") +@SessionScoped +public class KeepAliveBean { + + /** + * Mantem conectado e ativa a sessão do usuario + */ + public void keepAlive(){ + FacesContext context = FacesContext.getCurrentInstance(); + HttpSession session = (HttpSession) context.getExternalContext() .getSession(false); + if(session != null) session.getAttribute(Constants.USER_PARAMETER); + System.out.println("Entrou no Keep Alive: " + new Date()); + } +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/bean/PaginableBean.java b/codigos_fonte/src-arq/br/gov/arquitetura/bean/PaginableBean.java new file mode 100644 index 0000000..597e147 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/bean/PaginableBean.java @@ -0,0 +1,83 @@ + +package br.gov.arquitetura.bean; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.primefaces.model.LazyDataModel; + +import br.gov.arquitetura.entidade.Entidade; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.ConstantesARQ; + +@SuppressWarnings("rawtypes") +public abstract class PaginableBean extends BaseBean { + + private static final long serialVersionUID = 6758303059773814977L; + + protected LazyDataModel lazyDataModel; + + public Map filters = new HashMap(); + + public abstract Map getFilters(); + + @SuppressWarnings("unchecked") + public LazyDataModel getLazyDataModel() { + try { + if (lazyDataModel == null) + lazyDataModel = new LazyDataModel() { + + private static final long serialVersionUID = 2595093445602418759L; + + @Override + public List load(int first, int pageSize, String sortField, boolean sortOrder, Map filters) { + try { + if (getFilters() != null && !getFilters().isEmpty()) { + filters.putAll(getFilters()); + } + + // Adicionado para ordenar a coluna de Nmero da OS quando a tela aberta pela 1a vez +// if (sortField == null) { +// if (getModel() instanceof OrdemServico) { +// sortField = "numeroOS"; +// } +// } + + // Reduzindo o contador depois de filtrado + int rowCount = universalManager.getCount(sortField, sortOrder, filters, + getModel().getClass()).intValue(); + lazyDataModel.setRowCount(rowCount); + return universalManager.paginate(first, pageSize, sortField, sortOrder, filters, getModel() + .getClass()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return null; + } + }; + + if (lazyDataModel.getRowCount() == 0) { + if (getFilters() == null) { + filters = new HashMap(); + lazyDataModel.setRowCount(universalManager.getCount(getModel().getClass(), filters).intValue()); + } else { + lazyDataModel + .setRowCount(universalManager.getCount(getModel().getClass(), getFilters()).intValue()); + } + } + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return lazyDataModel; + } + + public void setLazyDataModel(LazyDataModel lazyDataModel) { + this.lazyDataModel = lazyDataModel; + } + + public String getPaginacao() { + return ConstantesARQ.PAGINACAO; + } +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/bean/SEGBean.java b/codigos_fonte/src-arq/br/gov/arquitetura/bean/SEGBean.java new file mode 100644 index 0000000..c37f7a8 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/bean/SEGBean.java @@ -0,0 +1,432 @@ +package br.gov.arquitetura.bean; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import javax.faces.bean.ManagedBean; +import javax.faces.bean.SessionScoped; +import javax.faces.context.ExternalContext; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpSession; + +import org.primefaces.component.menuitem.MenuItem; +import org.primefaces.component.submenu.Submenu; +import org.primefaces.model.DefaultMenuModel; +import org.primefaces.model.MenuModel; + +import br.gov.arquitetura.comparator.ComparatorMenu; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.mc.seg.client.consulta.entidade.Grupo; +import br.gov.mc.seg.client.consulta.entidade.Menu; +import br.gov.mc.seg.client.consulta.entidade.Pagina; +import br.gov.mc.seg.client.consulta.entidade.Usuario; +import br.gov.mc.seg.client.web.Constants; + +@ManagedBean(name = "SEGBean") +@SessionScoped +public class SEGBean { + + private MenuModel model; + private String nome; + + /** + * Apartir do usuário logado na sessão busca seus grupos e cria o menu. + * + * @return + */ + public MenuModel getMenuModel() { + if (model == null) { + ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); + HttpSession session = (HttpSession) context.getSession(false); + Usuario usuario = (Usuario) session.getAttribute(Constants.USER_PARAMETER); + if (usuario != null) { + Menu[] menus = this.agregaMenus(usuario.getGrupos()); + model = this.createMenu(menus); + } + } + return model; + } + + public void carregarNome() { + if (nome == null || nome.trim().equals("")) { + ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); + HttpSession session = (HttpSession) context.getSession(false); + Usuario usuario = (Usuario) session.getAttribute(Constants.USER_PARAMETER); + if (usuario != null) { + nome = usuario.getNome(); + if(nome == null){ + nome = usuario.getLogin(); + } + } + } + } + + /** + * Cria o menu apartir da lista de menus já agregada. Usando o MenuModel + * doPrimeFaces + * + * @param items + * @return Menu renderizado pelo primefaces + */ + private MenuModel createMenu(Menu[] items) { + MenuModel modelSeg = new DefaultMenuModel(); + + try { + if ((items == null) || (items.length == 0)) { + return null; + } + + List list = Arrays.asList(items); + + int count = 0; + for (Menu m : sort(list)) { + // Validar o menu + if (!validaMenu(m)) { + continue; + } + + // Adiciona menu que não possuem ação e possuem submenus + if ((m.getSubMenus() != null) && (Arrays.asList(m.getSubMenus()).size() > 0)) { + Submenu subMenu = new Submenu(); + subMenu.setId("subMenu" + count++); + subMenu.getChildren().addAll(this.getSubMenus(subMenu, m.getSubMenus())); + subMenu.setLabel(m.getNome()); + modelSeg.addSubmenu(subMenu); + } else { + // Adiciona menus de ação, ou seja, que não possuem + // submenus + MenuItem menuItem = new MenuItem(); + menuItem.setId("menuItem" + count++); + if (m.getPagina() != null) { + menuItem.setValue(m.getNome()); + menuItem.setUrl(m.getPagina().getUrl()); + + } else { + menuItem.setValue(m.getNome()); + menuItem.setUrl(m.getUrl()); + // Devido a necessidade do sistema ASPAR, deverá abrir + // o documento em uma + // nova pagina. - Como não existe campo para setar esta + // funcionalidade no segWeb + // foi definido pelo nome do menu que sera aberto em uma + // nova pagina. + if (m.getNome().equalsIgnoreCase("Ajuda")) { + menuItem.setTarget("_blank"); + } + } + modelSeg.addMenuItem(menuItem); + } + } + // Adiciona o menu sair ao final de tudo + modelSeg.addMenuItem(adicionarMenuSair(count)); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return modelSeg; + } + + /** + * Adiciona item de menu Sair sem a necessidade do menu Sistema permitindo + * assim a saída direta do sistema. + * + * @param Contador + * para definir o ID do item de menu + * @return Item de menu de primeiro nível + */ + private MenuItem adicionarMenuSair(int count) { + MenuItem menuItem = new MenuItem(); + menuItem.setId("menuItem" + ++count); + menuItem.setValue("Sair"); + menuItem.setUrl("/sair.jsf"); + return menuItem; + } + + /** + * Adiciona menu Sistema com o item Sair. Método utilizado quando o menu + * sistema se faz necessário para sair do mesmo. + * + * @param menus + * @return Menu Sistema com item de menu Sair + */ + @SuppressWarnings("unused") + private Menu[] adicionarMenuSair(Menu[] menus) { + if (menus.length > 0) { + + // Aumenta o tamanho do array + Menu[] arrayMenu = new Menu[menus.length + 1]; + + // Adiciona os item no array novo + int cont = 0; + for (Menu item : menus) { + arrayMenu[cont++] = item; + } + + // Pega o ultimo index + // Sort o ultimo registro vai ter o maior index + Arrays.sort(menus, new ComparatorMenu()); + + Menu menu = new Menu(); + // Pega o ultimo registro do array com o maior index e adicionar +1 + if (arrayMenu.length > 0) { + menu.setIndex(arrayMenu[menus.length - 1].getIndex() + 1); + menu.setNome("Sistema"); + } + + Pagina pagina = new Pagina(); + pagina.setDescricao("Sair"); + pagina.setUrl("/sair.jsf"); + + Menu subMenu = new Menu(); + subMenu.setIndex(0); + subMenu.setNome("Sair"); + subMenu.setPagina(pagina); + + Menu[] subMenus = new Menu[1]; + subMenus[0] = subMenu; + + menu.setSubMenus(subMenus); + + arrayMenu[menus.length] = menu; + return arrayMenu; + } else { + return null; + } + + } + + /** + * Adiciona os submenus ao menu principal. + * + * @param subMenu + * @param subMenus + * @return Lista de itens de menu + */ + public List getSubMenus(Submenu subMenu, Menu[] subMenus) { + + List menus = new ArrayList(); + + List list = Arrays.asList(subMenus); + + int cont = 0; + for (Menu menu : sort(list)) { + MenuItem menuItem = new MenuItem(); + + menuItem.setId("menuItem" + cont++ + subMenu.getId()); + menuItem.setValue(menu.getNome()); + // Pagina + if (menu.getPagina() != null) { + menuItem.setUrl(menu.getPagina().getUrl()); + } else { + menuItem.setUrl(menu.getUrl()); + } + + subMenu.getChildren().add(menuItem); + + } + + return menus; + + } + + /** + * Recupera o usuário da sessão + * + * @return Usuario do Seg + */ + public Usuario getUsuario() { + FacesContext context = FacesContext.getCurrentInstance(); + HttpSession session = (HttpSession) context.getExternalContext().getSession(false); + Usuario usuario = new Usuario(); + usuario.setAtivo(true); + usuario = (Usuario) session.getAttribute(Constants.USER_PARAMETER); + return usuario; + } + + /** + * Agrega os menus de grupos diferentes, mesclado-os + * + * @param grupos + * @return Array de menus + */ + private Menu[] agregaMenus(Grupo[] grupos) { + List menus = new ArrayList(); + if (true) { + return null; + } + // Adicionando os menus ‡ uma lista comum + for (Grupo grupo : grupos) { + menus.add(grupo.getMenus()); + } + // Lista que conter· os menus j· agregados + List menu = new ArrayList(); + // Lista que possuir· os ids dos menus j· adicionados com a finalidade + // de controle + List ids = new ArrayList(); + for (Menu[] m : menus) { + for (Menu mn : m) { + addMenu(menu, ids, mn); + } + } + return toArray(menu); + } + + /** + * Adiciona na lista de menus o menu corrente e seus submenus + * + * @param menus + * @param ids + * @param mn + */ + private void addMenu(List menus, List ids, Menu mn) { + // Se o menu já existir é necessário remove-lo para que não haja + // deuplicação + if (!ids.contains(mn.getId())) { + // Controle para verificar se o menu j· existe tendo em vista que + // são objetos diferentes + ids.add(mn.getId()); + // Adicionando submenus se houver + this.addSubMenu(mn, null); + // Adicionando o menu corrente a lista de menus + menus.add(mn); + } else { + Menu menu = null; + for (Menu m : menus) { + if (m.getId().intValue() == mn.getId().intValue()) { + menu = m; + } + } + this.addSubMenu(mn, menu); + } + } + + /** + * Adiciona SubMenu + * + * @param mn + * @param destino + */ + private void addSubMenu(Menu mn, Menu destino) { + // Lista que conter· os submenus + List subs = new ArrayList(); + // SubMenus atuais + List subMenus = this.asList(mn.getSubMenus()); + // Ids dos submenus com a finalidade de controle + List idsSubMenus = new ArrayList(); + if (destino != null) { + for (Menu menu : this.asList(destino.getSubMenus())) { + idsSubMenus.add(menu.getId()); + } + } + for (Menu subMenu : subMenus) { + addMenu(subs, idsSubMenus, subMenu); + } + + if (destino == null) { + // setando no menu corrente seus respectivos submenus + mn.setSubMenus(toArray(subs)); + } else { + // caso o menu pai já exista + List list = this.asList(destino.getSubMenus()); + list.addAll(subs); + destino.setSubMenus(toArray(list)); + } + } + + /** + * Método que transforma um list num array. Foi necessário pois os + * métodos já existentes em java.util.Arrays não atendia as necessidades + * + * @param menus + * @return + */ + private Menu[] toArray(List lista) { + Menu[] menus = new Menu[lista.size()]; + for (int i = 0; i < lista.size(); i++) { + menus[i] = lista.get(i); + } + return menus; + } + + /** + * Método que transforma um list num array. Foi necessário pois os + * métodos já existentes em java.util.Arrays não atendia as necessidades + * + * @param menus + * @return + */ + private List asList(Menu[] menus) { + List retorno = new ArrayList(); + for (Menu menu : menus) { + retorno.add(menu); + } + return retorno; + } + + /** + * Ordena o menu pela ordem cadastrada no SEG + * + * @param items + * @return + */ + protected Collection sort(Collection items) { + List ordered = new ArrayList(); + ordered.addAll(items); + + Collections.sort(ordered, new Comparator() { + + public int compare(Menu m1, Menu m2) { + if (m1.getIndex() != null) { + if (m2.getIndex() != null) { + return m1.getIndex().compareTo(m2.getIndex()); + } + return -1; + } else if (m2.getIndex() != null) { + return 1; + } + return 0; + } + + }); + + return ordered; + } + + /** + * Verifica se o menu possui alguma ação + * + * @param m + * @return + */ + protected boolean validaMenu(Menu m) { + if (m == null) { + return false; + } + if (((m.getUrl() == null) || (m.getUrl().trim().length() == 0)) && (m.getPagina() == null)) { + if ((m.getSubMenus() == null) || (m.getSubMenus().length == 0)) { + return false; + } + } + return true; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public MenuModel getModel() { + return model; + } + + public void setModel(MenuModel model) { + this.model = model; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/bean/Sair.java b/codigos_fonte/src-arq/br/gov/arquitetura/bean/Sair.java new file mode 100644 index 0000000..242a48b --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/bean/Sair.java @@ -0,0 +1,34 @@ +package br.gov.arquitetura.bean; + +import javax.faces.bean.ManagedBean; +import javax.faces.bean.RequestScoped; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpSession; + +import br.gov.arquitetura.excecao.ExcecaoUtil; + + + +/** + * + * @author Igor Galvo + * O xhtml de sair no usa o template + * + */ +@ManagedBean(name = "sair") +@RequestScoped +public class Sair { + + public void logout() { + try { + HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext() + .getSession(false); + session.invalidate(); + FacesContext.getCurrentInstance().getExternalContext().redirect("http://intranet"); + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/comparator/ComparatorMenu.java b/codigos_fonte/src-arq/br/gov/arquitetura/comparator/ComparatorMenu.java new file mode 100644 index 0000000..8e564ab --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/comparator/ComparatorMenu.java @@ -0,0 +1,17 @@ +package br.gov.arquitetura.comparator; + +import java.io.Serializable; +import java.util.Comparator; + +import br.gov.mc.seg.client.consulta.entidade.Menu; + +public class ComparatorMenu implements Comparator, Serializable { + + private static final long serialVersionUID = 8459300056320422437L; + + + public int compare(Menu o1, Menu o2) { + return o1.getIndex().compareTo(o2.getIndex()); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/entidade/Entidade.java b/codigos_fonte/src-arq/br/gov/arquitetura/entidade/Entidade.java new file mode 100644 index 0000000..11b97c8 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/entidade/Entidade.java @@ -0,0 +1,13 @@ +package br.gov.arquitetura.entidade; + +import java.io.Serializable; + +public abstract class Entidade implements Serializable { + + private static final long serialVersionUID = 1L; + + public abstract T getId(); + + public abstract void setId(T id); + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/envers/CustomListener.java b/codigos_fonte/src-arq/br/gov/arquitetura/envers/CustomListener.java new file mode 100644 index 0000000..929bd8d --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/envers/CustomListener.java @@ -0,0 +1,62 @@ +package br.gov.arquitetura.envers; + +import java.util.Date; + +import javax.faces.context.ExternalContext; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.hibernate.envers.RevisionListener; + +import br.gov.mc.seg.client.consulta.entidade.Usuario; +import br.gov.mc.seg.client.web.Constants; + +public class CustomListener implements RevisionListener { + + private static final String X_FORWARDED_FOR = "X-Forwarded-For"; + + + public void newRevision(Object revisionEntity) { + Usuario usuario = this.getUsuario(); + + + RevInfo rev = (RevInfo) revisionEntity; + rev.setDataAlteracao(new Date()); + if (usuario != null) { + rev.setNomeUsuario(usuario.getLogin()); + rev.setIdUsuario(usuario.getId()); + } else { + rev.setNomeUsuario("externo"); + //rev.setIdUsuario(); + } + rev.setIp(this.getRequestIP()); + + } + + private Usuario getUsuario() { + ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); + HttpSession session = (HttpSession) context.getSession(false); + Usuario usuario = (Usuario) session.getAttribute(Constants.USER_PARAMETER); + + return usuario; + } + + public String getRequestIP() { + HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext() + .getRequest(); + + // Recuperando o IP passando pelo proxy + String address = request.getHeader(X_FORWARDED_FOR); + + if (address != null) { + if (address.indexOf(',') != -1) { + address = address.split(",")[0]; + } + return address; + } + + // Senao, recupera o IP remoto + return request.getRemoteAddr(); + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/envers/RevInfo.java b/codigos_fonte/src-arq/br/gov/arquitetura/envers/RevInfo.java new file mode 100644 index 0000000..f90d24c --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/envers/RevInfo.java @@ -0,0 +1,128 @@ +package br.gov.arquitetura.envers; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.envers.DefaultRevisionEntity; +import org.hibernate.envers.RevisionEntity; +import org.hibernate.envers.RevisionNumber; +import org.hibernate.envers.RevisionTimestamp; + +@Entity +@RevisionEntity(CustomListener.class) +@Table(name = "LOG_AUDITORIA", schema = "LOG") +public class RevInfo {//extends DefaultRevisionEntity { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @RevisionNumber + private Integer id; + + @Column(name = "NOM_USUARIO") + private String nomeUsuario; + + @Column(name = "DATA_ALTERACAO") + private Date dataAlteracao; + + @Column(name = "NUM_IP") + private String ip; + + @Column(name = "ID_USUARIO") + private Integer idUsuario; + + @RevisionTimestamp + @Column(name = "TIMESTAMP") + private long timestamp; + + public Date getDataAlteracao() { + return dataAlteracao; + } + + public void setDataAlteracao(Date dataAlteracao) { + this.dataAlteracao = dataAlteracao; + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public Integer getIdUsuario() { + return idUsuario; + } + + public void setIdUsuario(Integer idUsuario) { + this.idUsuario = idUsuario; + } + + public long getTimestamp() { + return timestamp; + } + + public void setTimestamp(long timestamp) { + this.timestamp = timestamp; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + ((dataAlteracao == null) ? 0 : dataAlteracao.hashCode()); + result = prime * result + ((idUsuario == null) ? 0 : idUsuario.hashCode()); + result = prime * result + ((ip == null) ? 0 : ip.hashCode()); + result = prime * result + ((nomeUsuario == null) ? 0 : nomeUsuario.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (!super.equals(obj)) + return false; + if (getClass() != obj.getClass()) + return false; + RevInfo other = (RevInfo) obj; + if (dataAlteracao == null) { + if (other.dataAlteracao != null) + return false; + } else if (!dataAlteracao.equals(other.dataAlteracao)) + return false; + if (idUsuario == null) { + if (other.idUsuario != null) + return false; + } else if (!idUsuario.equals(other.idUsuario)) + return false; + if (ip == null) { + if (other.ip != null) + return false; + } else if (!ip.equals(other.ip)) + return false; + if (nomeUsuario == null) { + if (other.nomeUsuario != null) + return false; + } else if (!nomeUsuario.equals(other.nomeUsuario)) + return false; + return true; + } + + public String getNomeUsuario() { + return nomeUsuario; + } + + public void setNomeUsuario(String nomeUsuario) { + this.nomeUsuario = nomeUsuario; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/excecao/ExcecaoUtil.java b/codigos_fonte/src-arq/br/gov/arquitetura/excecao/ExcecaoUtil.java new file mode 100644 index 0000000..d68c988 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/excecao/ExcecaoUtil.java @@ -0,0 +1,108 @@ +package br.gov.arquitetura.excecao; + +import java.io.IOException; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.util.Date; + +import javax.faces.context.FacesContext; +import javax.servlet.ServletContext; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import br.gov.arquitetura.mail.SimpleMail; +import br.gov.arquitetura.mail.SimpleMailSender; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.arquitetura.util.DateUtil; +import br.gov.arquitetura.util.SpringUtil; + +/** + * Classe usada para tratamento de exceo
    + *
  • Escreve o erro no log
  • Direciona para tela de erro + * error.jsf
  • + * + * @author Igor Galvo + */ +public class ExcecaoUtil { + + private static Log log = LogFactory.getLog(ExcecaoUtil.class); + + private SimpleMailSender simpleMailSender; + + private SimpleMail simpleMail; + + /** + * Escreve informaes da exceo no log e direciona para pgina de erro. + * + * @param Exception + * e + */ + + public ExcecaoUtil() { + simpleMailSender = (SimpleMailSender) SpringUtil.getBean("simpleMailSender", "applicationContext-service.xml"); + simpleMail = (SimpleMail) SpringUtil.getBean("simpleMail", "applicationContext-service.xml"); + } + + public static void tratarExcecao(Exception e) { + if (e == null) { + log.error("Data Hora:" + DateUtil.getDataHora(new java.util.Date(), "dd/MM/yyyy HH:mm:ss")); + log.error("-->Exceo ocorrida nula"); + return; + } + + log.error("Data Hora:" + DateUtil.getDataHora(new java.util.Date(), "dd/MM/yyyy HH:mm:ss")); + log.error("Exceo do tipo: " + e.getClass().getSimpleName()); + log.error("printStackTrace", e); + try { + if (FacesContext.getCurrentInstance() != null + && FacesContext.getCurrentInstance().getExternalContext() != null) { + + FacesContext context = FacesContext.getCurrentInstance(); + + ServletContext servletContext = (ServletContext) context.getExternalContext().getContext(); + + String path = servletContext.getContextPath(); + + context.getExternalContext().redirect(path + "/pages/error/error.jsf"); + + if (ConstantesARQ.ENVIAR_EMAIL_ERRO) { + ExcecaoUtil excecao = new ExcecaoUtil(); + excecao.enviarEmail(printStackTraceToString(e)); + } + + } else { + log.error("Data Hora:" + DateUtil.getDataHora(new java.util.Date(), "dd/MM/yyyy HH:mm:ss")); + log.error("-->Exceo ocorrida fora do Context JSF"); + } + } catch (IOException ioe) { + log.error("Data Hora:" + DateUtil.getDataHora(new java.util.Date(), "dd/MM/yyyy HH:mm:ss")); + log.error("-->No foi possvel redirecionar para tela: error.jsf"); + log.error("", ioe); + } finally { + e = null; + } + } + + private void enviarEmail(String error) { + simpleMail.setSubject(ConstantesARQ.ASSUNTO_EMAIL_ERRO); + simpleMail.setText(error); + + simpleMail.addTo(ConstantesARQ.EMAIL_ERRO); + simpleMailSender.send(simpleMail); + + simpleMail.setSubject(""); + simpleMail.setText(""); + simpleMail.addTo(""); + + } + + private static String printStackTraceToString(Exception e) { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + e.printStackTrace(pw); + + return "Data e Hora: " + DateUtil.getDataHora(new Date(), "dd/MM/yyyy HH:mm:ss") + + "

    " + "------
    " + sw.toString() + "------
    "; + } +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/excecao/ExceptionHandler.java b/codigos_fonte/src-arq/br/gov/arquitetura/excecao/ExceptionHandler.java new file mode 100644 index 0000000..c2ce9fe --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/excecao/ExceptionHandler.java @@ -0,0 +1,26 @@ +package br.gov.arquitetura.excecao; + +import javax.faces.event.ActionEvent; + +import com.sun.faces.application.ActionListenerImpl; + +/** + * Classe responsvel por tratar erros inesperados do sistema. + * + * @author Igor Galvo + * + */ +public class ExceptionHandler extends ActionListenerImpl { + + @Override + public void processAction(ActionEvent event) { + + try { + // Executa o mtodo da classe Pai + super.processAction(event); + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/filter/FilterBackBrowser.java b/codigos_fonte/src-arq/br/gov/arquitetura/filter/FilterBackBrowser.java new file mode 100644 index 0000000..999d69d --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/filter/FilterBackBrowser.java @@ -0,0 +1,50 @@ +package br.gov.arquitetura.filter; + +import java.io.IOException; + +import javax.faces.application.ResourceHandler; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import br.gov.arquitetura.excecao.ExcecaoUtil; + +public class FilterBackBrowser implements Filter { + + + public void destroy() { + // TODO Auto-generated method stub + + } + + + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, + ServletException { + try { + HttpServletRequest req = (HttpServletRequest) request; + HttpServletResponse res = (HttpServletResponse) response; + + if (!req.getRequestURI().startsWith(req.getContextPath() + ResourceHandler.RESOURCE_IDENTIFIER)) { + res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); + res.setHeader("Pragma", "no-cache"); + res.setDateHeader("Expires", 0); + } + + chain.doFilter(request, response); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + + public void init(FilterConfig arg0) throws ServletException { + // TODO Auto-generated method stub + + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/filter/IE8CompatablityFix.java b/codigos_fonte/src-arq/br/gov/arquitetura/filter/IE8CompatablityFix.java new file mode 100644 index 0000000..68c0090 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/filter/IE8CompatablityFix.java @@ -0,0 +1,44 @@ +package br.gov.arquitetura.filter; + +import java.io.IOException; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletResponse; + +/** + * Filtro para definir o Modo de Documento dos navegadores Internet Explorer + * conforme link abaixo: + * + * http://forum.primefaces.org/viewtopic.php?f=3&t=22724&p=70146#p70146 + * + * @author Daniel Jeremias + * + */ +public class IE8CompatablityFix implements Filter { + + + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, + ServletException { + + // Definir no cabeçalho da requisição para o modo de compatibilidade + // ser a mesma da versão do navegador. + ((HttpServletResponse) response).setHeader("X-UA-Compatible", "IE=edge"); + + chain.doFilter(request, response); + + } + + + public void init(FilterConfig filterConfig) throws ServletException { + } + + + public void destroy() { + } + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/AbstractMailSender.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/AbstractMailSender.java new file mode 100644 index 0000000..59decd1 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/AbstractMailSender.java @@ -0,0 +1,117 @@ +package br.gov.arquitetura.mail; + +import java.util.Properties; + +import javax.mail.Session; + +public abstract class AbstractMailSender implements MailSender { + + public static final String PROTOCOL = "smtp"; + + public static final int DEFAULT_SMTP_PORT = 25; + + private static final long TIMEOUT = 15000; + + private String smtpServer; + + private int smtpPort = AbstractMailSender.DEFAULT_SMTP_PORT; + + private String user; + + private String password; + + private boolean debug; + + public AbstractMailSender() { + super(); + } + + public AbstractMailSender(final String smtpServer) { + super(); + this.smtpServer = smtpServer; + } + + public AbstractMailSender(final String smtpServer, final int smtpPort) { + super(); + this.smtpServer = smtpServer; + this.smtpPort = smtpPort; + } + + public AbstractMailSender(final String smtpServer, final int smtpPort, final String user, final String password) { + super(); + this.smtpServer = smtpServer; + this.smtpPort = smtpPort; + this.user = user; + this.password = password; + } + + + public void send(final Mail mail) { + this.send(mail, this.getSession()); + } + + + public void send(final Mail[] mails) { + for (Mail mail : mails) { + this.send(mail, this.getSession()); + } + } + + protected abstract void send(final Mail mail, final Session session); + + // Aux + private Session getSession() { + Properties properties = new Properties(); + properties.put("mail.debug", Boolean.toString(this.debug)); + properties.put("mail.smtp.host", this.smtpServer); + properties.put("mail.smtp.port", Integer.toString(this.smtpPort)); + properties.put("mail.smtp.timeout", Long.toString(AbstractMailSender.TIMEOUT)); + properties.put("mail.smtp.connectiontimeout", Long.toString(AbstractMailSender.TIMEOUT)); + if (this.user != null && !this.user.isEmpty()) { + properties.put("mail.smtp.auth", "true"); + } + return Session.getDefaultInstance(properties); + } + + // Getters and Setters + public String getSmtpServer() { + return this.smtpServer; + } + + public void setSmtpServer(final String smtpServer) { + this.smtpServer = smtpServer; + } + + public int getSmtpPort() { + return this.smtpPort; + } + + public void setSmtpPort(final int smtpPort) { + this.smtpPort = smtpPort; + } + + public String getUser() { + return this.user; + } + + public void setUser(final String user) { + this.user = user; + } + + public String getPassword() { + return this.password; + } + + public void setPassword(final String password) { + this.password = password; + } + + public boolean isDebug() { + return this.debug; + } + + public void setDebug(final boolean debug) { + this.debug = debug; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/Attachment.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/Attachment.java new file mode 100644 index 0000000..09a0fef --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/Attachment.java @@ -0,0 +1,13 @@ +package br.gov.arquitetura.mail; + +public interface Attachment { + + String getContentAsString(); + + String getContentType(); + + Disposition getDisposition(); + + String getName(); + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/AttachmentBean.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/AttachmentBean.java new file mode 100644 index 0000000..d3f4f85 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/AttachmentBean.java @@ -0,0 +1,53 @@ +package br.gov.arquitetura.mail; + +abstract class AttachmentBean implements Attachment { + + private String name; + + private String contentType; + + private String contentAsString; + + private Disposition disposition; + + public AttachmentBean() { + super(); + } + + + public String getName() { + return this.name; + } + + void setName(final String name) { + this.name = name; + } + + + public String getContentType() { + return this.contentType; + } + + void setContentType(final String contentType) { + this.contentType = contentType; + } + + + public String getContentAsString() { + return this.contentAsString; + } + + void setContentAsString(final String contentAsString) { + this.contentAsString = contentAsString; + } + + + public Disposition getDisposition() { + return this.disposition; + } + + public void setDisposition(final Disposition disposition) { + this.disposition = disposition; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/ByteArrayAttachment.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/ByteArrayAttachment.java new file mode 100644 index 0000000..1efc50d --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/ByteArrayAttachment.java @@ -0,0 +1,18 @@ +package br.gov.arquitetura.mail; + +public class ByteArrayAttachment extends AttachmentBean { + + public ByteArrayAttachment(final String name, final String contentType, final byte[] bytes) { + this(name, contentType, bytes, Disposition.ATTACHMENT); + } + + public ByteArrayAttachment(final String name, final String contentType, final byte[] bytes, + final Disposition disposition) { + super(); + this.setName(name); + this.setContentType(contentType); + this.setContentAsString(new String(bytes)); + this.setDisposition(disposition); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/Disposition.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/Disposition.java new file mode 100644 index 0000000..779d2a8 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/Disposition.java @@ -0,0 +1,7 @@ +package br.gov.arquitetura.mail; + +public enum Disposition { + + ATTACHMENT, INLINE; + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/InputStreamAttachment.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/InputStreamAttachment.java new file mode 100644 index 0000000..55939c8 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/InputStreamAttachment.java @@ -0,0 +1,29 @@ +package br.gov.arquitetura.mail; + +import java.io.IOException; +import java.io.InputStream; + +public class InputStreamAttachment extends AttachmentBean { + + public InputStreamAttachment(final String name, final String contentType, final InputStream inputStream) { + this(name, contentType, inputStream, Disposition.ATTACHMENT); + } + + public InputStreamAttachment(final String name, final String contentType, final InputStream inputStream, + final Disposition disposition) { + super(); + + try { + byte[] bytes = new byte[inputStream.available()]; + inputStream.read(bytes); + + this.setName(name); + this.setContentType(contentType); + this.setContentAsString(new String(bytes)); + this.setDisposition(disposition); + } catch (IOException e) { + throw new MailException(e); + } + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/Mail.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/Mail.java new file mode 100644 index 0000000..5f1debb --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/Mail.java @@ -0,0 +1,26 @@ +package br.gov.arquitetura.mail; + +import java.io.Serializable; +import java.util.Collection; + +public interface Mail extends Serializable { + + Collection getAttach(); + + Collection getBcc(); + + Collection getCc(); + + String getFrom(); + + boolean isHtml(); + + Collection getReplyTo(); + + String getSubject(); + + String getText(); + + Collection getTo(); + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/MailException.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/MailException.java new file mode 100644 index 0000000..bfa70ac --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/MailException.java @@ -0,0 +1,11 @@ +package br.gov.arquitetura.mail; + +public class MailException extends RuntimeException { + + private static final long serialVersionUID = -8592044670688941896L; + + public MailException(final Throwable cause) { + super(cause); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/MailHelper.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/MailHelper.java new file mode 100644 index 0000000..04daf9c --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/MailHelper.java @@ -0,0 +1,121 @@ +package br.gov.arquitetura.mail; + +import javax.mail.Message.RecipientType; +import javax.mail.MessagingException; +import javax.mail.Part; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.MimeMultipart; + +abstract class MailHelper { + + private static final String MULTIPART_TYPE = "related"; + + private static final String HTML_CONTENT_TYPE = "text/html"; + + private static final String PLAIN_CONTENT_TYPE = "text/plain"; + + private MailHelper() { + // + } + + public static void send(final MimeMessage mimeMessage, final Transport transport) throws MessagingException { + if (transport != null) { + mimeMessage.saveChanges(); + transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients()); + } else { + Transport.send(mimeMessage); + } + } + + public static MimeMessage toMimeMessage(final Mail message, final Session session) throws MessagingException { + MimeMessage mimeMessage = new MimeMessage(session); + MimeMultipart multipart = new MimeMultipart(MailHelper.MULTIPART_TYPE); + + mimeMessage.setSubject(message.getSubject()); + mimeMessage.setFrom(new InternetAddress(message.getFrom())); + + if (message.getReplyTo().size() > 0) { + InternetAddress[] address = new InternetAddress[message.getReplyTo().size()]; + int index = 0; + for (String s : message.getReplyTo()) { + address[index++] = new InternetAddress(s); + } + mimeMessage.setReplyTo(address); + } + + if (message.getBcc().size() > 0) { + for (String s : message.getBcc()) { + mimeMessage.addRecipient(RecipientType.BCC, new InternetAddress(s)); + } + } + + if (message.getCc().size() > 0) { + for (String s : message.getCc()) { + mimeMessage.addRecipient(RecipientType.CC, new InternetAddress(s)); + } + } + + if (message.getTo().size() > 0) { + for (String s : message.getTo()) { + mimeMessage.addRecipient(RecipientType.TO, new InternetAddress(s)); + } + } + + if (message.isHtml()) { + MimeBodyPart part = new MimeBodyPart(); + part.setContent(message.getText(), MailHelper.HTML_CONTENT_TYPE); + multipart.addBodyPart(part); + + } else { + MimeBodyPart part = new MimeBodyPart(); + part.setContent(message.getText(), MailHelper.PLAIN_CONTENT_TYPE); + multipart.addBodyPart(part); + } + + if (message.getAttach().size() > 0) { + for (Attachment a : message.getAttach()) { + if (a.getDisposition() == Disposition.INLINE) { + MimeBodyPart part = new MimeBodyPart(); + part.setContent(a.getContentAsString(), a.getContentType()); + part.setContentID(MailHelper.getContentId(a)); + part.setDisposition(Part.INLINE); + multipart.addBodyPart(part); + } else { + MimeBodyPart part = new MimeBodyPart(); + part.setContent(a.getContentAsString(), a.getContentType()); + part.setFileName(a.getName()); + part.setDisposition(Part.ATTACHMENT); + multipart.addBodyPart(part); + } + } + } + + mimeMessage.setContent(multipart); + + return mimeMessage; + } + + public static Transport getTransport(final Session session, final String smtpServer, final int port, + final String user, final String password) throws MessagingException { + if (user != null && !user.isEmpty()) { + return null; + } + + Transport transport = session.getTransport(AbstractMailSender.PROTOCOL); + transport.connect(smtpServer, port, user, password); + return transport; + } + + private static String getContentId(final Attachment a) { + StringBuilder builder = new StringBuilder(); + builder.append("<"); + builder.append(a.getName()); + builder.append(">"); + return builder.toString(); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/MailSender.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/MailSender.java new file mode 100644 index 0000000..55da77f --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/MailSender.java @@ -0,0 +1,9 @@ +package br.gov.arquitetura.mail; + +public interface MailSender { + + void send(Mail mail); + + void send(Mail[] mails); + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/RunnableMailSender.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/RunnableMailSender.java new file mode 100644 index 0000000..ac28650 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/RunnableMailSender.java @@ -0,0 +1,63 @@ +package br.gov.arquitetura.mail; + +import javax.mail.MessagingException; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.MimeMessage; + +public class RunnableMailSender extends AbstractMailSender { + + public RunnableMailSender() { + super(); + } + + public RunnableMailSender(final String smtpServer) { + super(smtpServer); + } + + public RunnableMailSender(final String smtpServer, final int smtpPort) { + super(smtpServer, smtpPort); + } + + public RunnableMailSender(final String smtpServer, final int smtpPort, final String user, final String password) { + super(smtpServer, smtpPort, user, password); + } + + + protected void send(final Mail message, final Session session) { + try { + MimeMessage mimeMessage = MailHelper.toMimeMessage(message, session); + Transport transport = MailHelper.getTransport(session, this.getSmtpServer(), this.getSmtpPort(), + this.getUser(), this.getPassword()); + Runnable runnable = new RunnableMailSenderHelper(mimeMessage, transport); + Thread thread = new Thread(runnable); + thread.start(); + } catch (MessagingException e) { + throw new MailException(e); + } + } + + public static class RunnableMailSenderHelper implements Runnable { + + private MimeMessage mimeMessage; + + private Transport transport; + + public RunnableMailSenderHelper(final MimeMessage mimeMessage, final Transport transport) { + super(); + this.mimeMessage = mimeMessage; + this.transport = transport; + } + + + public void run() { + try { + MailHelper.send(this.mimeMessage, this.transport); + } catch (MessagingException e) { + throw new MailException(e); + } + } + + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/SimpleMail.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/SimpleMail.java new file mode 100644 index 0000000..8cf541d --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/SimpleMail.java @@ -0,0 +1,142 @@ +package br.gov.arquitetura.mail; + +import java.util.Collection; +import java.util.LinkedHashSet; + +public class SimpleMail implements Mail { + + private static final long serialVersionUID = -7704634381340126487L; + + private String text; + + private String subject; + + private String from; + + private boolean html; + + private Collection replyTo; + + private Collection to; + + private Collection bcc; + + private Collection cc; + + private Collection attach; + + public SimpleMail() { + super(); + this.text = ""; + this.subject = ""; + this.from = ""; + this.html = false; + this.replyTo = new LinkedHashSet(); + this.to = new LinkedHashSet(); + this.bcc = new LinkedHashSet(); + this.cc = new LinkedHashSet(); + this.attach = new LinkedHashSet(); + } + + public void addAttach(final Attachment attach) { + this.attach.add(attach); + } + + + public Collection getAttach() { + return this.attach; + } + + public void setAttach(final Collection attach) { + this.attach = attach; + } + + public void addBcc(final String bcc) { + this.bcc.add(bcc); + } + + + public Collection getBcc() { + return this.bcc; + } + + public void setBcc(final Collection bcc) { + this.bcc = bcc; + } + + public void addCc(final String cc) { + this.cc.add(cc); + } + + + public Collection getCc() { + return this.cc; + } + + public void setCc(final Collection cc) { + this.cc = cc; + } + + + public String getFrom() { + return this.from; + } + + public void setFrom(final String from) { + this.from = from; + } + + + public boolean isHtml() { + return this.html; + } + + public void setHtml(final boolean html) { + this.html = html; + } + + public void addReplyTo(final String replyTo) { + this.replyTo.add(replyTo); + } + + + public Collection getReplyTo() { + return this.replyTo; + } + + public void setReplyTo(final Collection replyTo) { + this.replyTo = replyTo; + } + + + public String getSubject() { + return this.subject; + } + + public void setSubject(final String subject) { + this.subject = subject; + } + + + public String getText() { + return this.text; + } + + public void setText(final String text) { + this.text = text; + } + + public void addTo(final String to) { + this.to.add(to); + } + + + public Collection getTo() { + return this.to; + } + + public void setTo(final Collection to) { + this.to = to; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/mail/SimpleMailSender.java b/codigos_fonte/src-arq/br/gov/arquitetura/mail/SimpleMailSender.java new file mode 100644 index 0000000..5ffcce5 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/mail/SimpleMailSender.java @@ -0,0 +1,40 @@ +package br.gov.arquitetura.mail; + +import java.io.Serializable; + +import javax.mail.MessagingException; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.MimeMessage; + +public class SimpleMailSender extends AbstractMailSender implements Serializable { + + public SimpleMailSender() { + super(); + } + + public SimpleMailSender(final String smtpServer) { + super(smtpServer); + } + + public SimpleMailSender(final String smtpServer, final int smtpPort) { + super(smtpServer, smtpPort); + } + + public SimpleMailSender(final String smtpServer, final int smtpPort, final String user, final String password) { + super(smtpServer, smtpPort, user, password); + } + + @Override + protected void send(final Mail message, final Session session) { + try { + MimeMessage mimeMessage = MailHelper.toMimeMessage(message, session); + Transport transport = MailHelper.getTransport(session, this.getSmtpServer(), this.getSmtpPort(), + this.getUser(), this.getPassword()); + MailHelper.send(mimeMessage, transport); + } catch (MessagingException e) { + throw new MailException(e); + } + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/service/UniversalManager.java b/codigos_fonte/src-arq/br/gov/arquitetura/service/UniversalManager.java new file mode 100644 index 0000000..ab20ebb --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/service/UniversalManager.java @@ -0,0 +1,25 @@ +package br.gov.arquitetura.service; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +public interface UniversalManager extends Serializable { + + Object get(Class clazz, Serializable id); + + List getAll(Class clazz); + + Long getCount(Class clazz, Map filters) throws Exception; + + Object save(Object o) throws Exception; + + List listBy(Object o) throws Exception; + + void remove(Class clazz, Serializable id) throws Exception; + + List paginate(int first, int pageSize, String sortField, boolean sortOrder, Map filters, Class clazz) + throws Exception; + + Long getCount(String sortField, boolean sortOrder, Map filters, Class clazz) throws Exception; +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/service/impl/UniversalManagerImpl.java b/codigos_fonte/src-arq/br/gov/arquitetura/service/impl/UniversalManagerImpl.java new file mode 100644 index 0000000..eeb5476 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/service/impl/UniversalManagerImpl.java @@ -0,0 +1,112 @@ +package br.gov.arquitetura.service.impl; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import br.gov.arquitetura.DAO.UniversalDAO; +import br.gov.arquitetura.service.UniversalManager; + +/*MANDATORY + Support a current transaction, throw an exception if none exists. + NESTED + Execute within a nested transaction if a current transaction exists, behave like PROPAGATION_REQUIRED else. + NEVER + Execute non-transactionally, throw an exception if a transaction exists. + NOT_SUPPORTED + Execute non-transactionally, suspend the current transaction if one exists. + REQUIRED + Support a current transaction, create a new one if none exists. + REQUIRES_NEW + Create a new transaction, suspend the current transaction if one exists. + SUPPORTS + Support a current transaction, execute non-transactionally if none exists.*/ + +/** + * Readonly : true - FlushMode -MANUAL + * A sesso s liberado quando j Session.flush () explicitamente chamado pelo aplicativo.
    + * Este modo muito eficiente para transaes de leitura apenas. + */ +/** + * Readonly : False - FlushMode -AUTO + * A sesso s vezes lavada antes da execuo da consulta, a fim de garantir
    + * que nunca consultas retornam estado obsoleto. Este o modo padro flush. + */ + +/** + * rollbackFor : defini que tipo de execo ira dar um rollback + */ +/** + * noRollbackFor : defini que tipo de execo NO ira dar um rollback + */ + +@Service(value = "universalManager") +@Transactional(readOnly = true, rollbackFor = Exception.class, propagation = Propagation.SUPPORTS) +public class UniversalManagerImpl implements UniversalManager { + + @Autowired(required = true) + @Qualifier(value = "universalDAO") + protected UniversalDAO dao; + + + @Transactional(readOnly = false, rollbackFor = Exception.class, propagation = Propagation.REQUIRED) + public void remove(Class clazz, Serializable id) throws Exception { + dao.remove(clazz, id); + } + + + @Transactional(readOnly = false, rollbackFor = Exception.class, propagation = Propagation.REQUIRED) + public Object save(Object o) throws Exception { + return dao.save(o); + } + + + public Object get(Class clazz, Serializable id) { + return dao.get(clazz, id); + } + + + public List getAll(Class clazz) { + return dao.getAll(clazz); + } + + + public List listBy(Object o) throws Exception { + return dao.listBy(o); + } + + /** + * Paginacao + * + * @param first + * @param pageSize + * @param sortField + * @param sortOrder + * @param filters + * @param o + * @return + */ + + public List paginate(int first, int pageSize, String sortField, boolean sortOrder, Map filters, + Class clazz) throws Exception { + return dao.paginate(first, pageSize, sortField, sortOrder, filters, clazz); + } + + + public Long getCount(String sortField, boolean sortOrder, Map filters, Class clazz) + throws Exception { + return dao.getCount(sortField, sortOrder, filters, clazz); + } + + + public Long getCount(Class clazz, Map filters) throws Exception { + + return dao.getCount(clazz, filters); + } +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/AnnotatedEntityDetector.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/AnnotatedEntityDetector.java new file mode 100644 index 0000000..c935986 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/AnnotatedEntityDetector.java @@ -0,0 +1,69 @@ +package br.gov.arquitetura.util; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider; +import org.springframework.core.type.filter.AnnotationTypeFilter; +import org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo; +import org.springframework.orm.jpa.persistenceunit.PersistenceUnitPostProcessor; + +public class AnnotatedEntityDetector implements ApplicationContextAware, PersistenceUnitPostProcessor { + + private ClassPathScanningCandidateComponentProvider scanningProvider; + + private String basePackage = ""; + + private ApplicationContext applicationContext; + + private List> classes = null; + + public AnnotatedEntityDetector() { + this.scanningProvider = new ClassPathScanningCandidateComponentProvider(false); + this.scanningProvider.addIncludeFilter(new AnnotationTypeFilter(javax.persistence.Entity.class)); + } + + public void setBasePackage(String basePackage) { + this.basePackage = basePackage; + } + + public List> getClasses() throws ClassNotFoundException { + if (this.classes == null && basePackage!=null) { + String[] packages = this.basePackage.split(","); + for (String pacote : packages) { + this.classes = new ArrayList>(); + for (BeanDefinition beanDef : this.scanningProvider.findCandidateComponents(pacote)) { + System.out.println("CLASSES :<>: "+Class.forName(beanDef.getBeanClassName())); + this.classes.add(Class.forName(beanDef.getBeanClassName())); + } + } + } + return this.classes; + } + + + public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { + try { + for (Class clazz : getClasses()) { + + pui.addManagedClassName(clazz.getName()); + + } + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + + } + + public ApplicationContext getApplicationContext() { + return applicationContext; + } + + + public void setApplicationContext(ApplicationContext applicationContext) { + this.applicationContext = applicationContext; + } +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/ClasseUtil.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/ClasseUtil.java new file mode 100644 index 0000000..b450d29 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/ClasseUtil.java @@ -0,0 +1,77 @@ +package br.gov.arquitetura.util; + +import java.lang.reflect.Field; +import java.text.SimpleDateFormat; + +/** + * Classe usada para inserir um valor (multinivel) em um objeto + * + * @author bruno.melo + * + */ + +public class ClasseUtil { + + /** + * Recebe um objeto ao qual ser� inserido o valor.----------------------- + * Ex: Objeto Telefone ------------------------------------------------- + * Valor Celular ------------------------------------------------------- + * Filtro tipoTelefone.descricao --------------------------------------- + * Ser� criado um objeto Telefone com o tipo de telefone que possui a + * descri��o celular + * + * @param objeto + * @param filtro + * @param valor + * @return + * @throws Exception + */ + public static Object setValorPropriedade(Object objeto, String filtro, String valor) throws Exception { + String[] campos = filtro.split("\\."); + Object novo = new Object(); + for (int i = 0; i < campos.length; i++) { + String campo = campos[i]; + boolean ultimo = false; + if (i == campos.length - 1) + ultimo = true; + if (i == 0) + novo = setValor(objeto, campo, valor, ultimo); + else + novo = setValor(novo, campo, valor, ultimo); + } + return objeto; + } + + private static Object setValor(Object objeto, String campo, String valor, boolean ultimo) throws Exception { + Object novo = new Object(); + + Field field = objeto.getClass().getDeclaredField(campo); + field.setAccessible(true); + if (!ultimo) { + novo = Class.forName(field.getType().getCanonicalName()).newInstance(); + field.set(objeto, novo); + } else { + if (field.getType().equals(java.lang.String.class)) { + field.set(objeto, valor); + } else if (field.getType().equals(java.lang.Long.class)) { + field.set(objeto, Long.valueOf(Mascara.retirarMascara(valor))); + } else if (field.getType().equals(java.lang.Double.class)) { + field.set(objeto, Double.valueOf(Mascara.retirarMascara(valor))); + } else if (field.getType().equals(java.lang.Integer.class)) { + field.set(objeto, Integer.valueOf(Mascara.retirarMascara(valor))); + } else if (field.getType().equals(java.lang.Character.class)) { + field.set(objeto, valor.charAt(0)); + } else if (field.getType().equals(java.lang.Boolean.class)) { + field.set(objeto, Boolean.valueOf(valor)); + } else if (field.getType().equals(java.util.Date.class)) { + if (!valor.contains("/" )) { + valor = StringUtil.format("##/##/####", valor); + } + SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); + field.set(objeto, format.parseObject(valor)); + } + } + return novo; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/Combo.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/Combo.java new file mode 100644 index 0000000..97d5f9c --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/Combo.java @@ -0,0 +1,13 @@ +package br.gov.arquitetura.util; + +/** + * Interface para a criao de combos + * @author bruno + * + */ +public interface Combo { + + public Object getId(); + + public String getValue(); +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/ComboUtil.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/ComboUtil.java new file mode 100644 index 0000000..eab7716 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/ComboUtil.java @@ -0,0 +1,23 @@ + package br.gov.arquitetura.util; + +import java.util.ArrayList; +import java.util.List; + +import javax.faces.model.SelectItem; + +/** + * Classe que retorna os SelectItem`s prontos para uso em uma combo necessrio + * que a entidade implemente a interface Combo + * + * @author bruno.melo + * + */ +public class ComboUtil { + + public static List getItens(List entidades) { + List itens = new ArrayList(); + for (Combo combo : entidades) + itens.add(new SelectItem(combo.getId(), combo.getValue())); + return itens; + } +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/ConstantesARQ.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/ConstantesARQ.java new file mode 100644 index 0000000..56f6f74 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/ConstantesARQ.java @@ -0,0 +1,55 @@ +package br.gov.arquitetura.util; + +import java.util.ResourceBundle; + +import javax.faces.context.FacesContext; + +/** + * + * @author Igor Galvo + * + */ +public class ConstantesARQ { + + private static ResourceBundle bundle = ResourceBundle.getBundle("constantes", FacesContext.getCurrentInstance() + .getViewRoot().getLocale()); + + public static String getString(String key) { + return bundle.getString(key); + } + + public static Object getObject(String key) { + return bundle.getObject(key); + } + + public static String EMAIL_GESTOR = getString("email_gestor"); + public static String TELEFONE_GESTOR = getString("telefone_gestor"); + + /** + * Configurao do email de erro + */ + public static boolean ENVIAR_EMAIL_ERRO = Boolean.valueOf(getString("enviar_email_erro")); + public static String EMAIL_ERRO = getString("email_erro"); + public static String ASSUNTO_EMAIL_ERRO = getString("assunto_email_erro"); + + public static String REMOVIDO = getString("removido"); + public static String REMOVIDA = getString("removida"); + public static String CARREGADO = getString("carregado"); + public static String CARREGADA = getString("carregada"); + public static String SALVO = getString("salvo"); + public static String SALVA = getString("salva"); + public static String ERRO_EXCLUIR = getString("erro_excluir"); + public static String ERRO_EXCLUIR_DEPENDENCIA = getString("erro_excluir_dependencia"); + + public static String ERRO_CARREGAR = getString("erro_carregar"); + public static String ERRO_SALVAR = getString("erro_salvar"); + public static String COM_SUCESSO = getString("com_sucesso"); + public static String CAMPO_OBRIGATORIO = getString("campo_obrigatorio"); + + public static String FACES_REDIRECT = getString("faces_redirect"); + + public static String PAGINACAO = getString("paginacao"); + public static String EMPTY_MESSAGE = getString("empty_message"); + public static String JA_ADICIONADO = getString("ja_adicionado"); + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/CriteriaMC.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/CriteriaMC.java new file mode 100644 index 0000000..102be98 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/CriteriaMC.java @@ -0,0 +1,39 @@ +package br.gov.arquitetura.util; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +import org.hibernate.Criteria; + +/** + * Artificio necessrio para controlar as Criterias existentes e no recria-las + * + * @author bruno.melo + * + */ +public class CriteriaMC implements Serializable { + + private static final long serialVersionUID = -3563134489951040364L; + + private transient Criteria criteria; + + private Map criterias = new HashMap(); + + public Criteria getCriteria() { + return criteria; + } + + public void setCriteria(Criteria criteria) { + this.criteria = criteria; + } + + public Map getCriterias() { + return criterias; + } + + public void setCriterias(Map criterias) { + this.criterias = criterias; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/DateUtil.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/DateUtil.java new file mode 100644 index 0000000..65e7101 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/DateUtil.java @@ -0,0 +1,29 @@ +package br.gov.arquitetura.util; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class DateUtil { + + /** + * @param date + * @return + */ + public static String getDataHora(Date date, String format) { + SimpleDateFormat formatter = new SimpleDateFormat(format); + + return formatter.format(date); + } + + /** + * @param date + * @return + * @throws ParseException + */ + public static Date getDataHora(String date, String format) throws ParseException { + SimpleDateFormat formatter = new SimpleDateFormat(format); + return formatter.parse(date); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/FacesMessagesUtil.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/FacesMessagesUtil.java new file mode 100644 index 0000000..4c05456 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/FacesMessagesUtil.java @@ -0,0 +1,42 @@ +package br.gov.arquitetura.util; + +import javax.faces.application.FacesMessage; +import javax.faces.context.FacesContext; + +/** + * Classe responsavel pelas mensagens ao usuario. + * + * @author bruno.melo + * + */ +public class FacesMessagesUtil { + + private static void addMessage(FacesMessage.Severity severity, String summary, String detail) { + FacesContext context = FacesContext.getCurrentInstance(); + context.addMessage(null, new FacesMessage(severity, summary, detail)); + } + + public static void addErrorMessage(String summary, String detail) { + addMessage(FacesMessage.SEVERITY_ERROR, summary, detail); + } + + public static void addErrorMessage(String detail) { + addMessage(FacesMessage.SEVERITY_ERROR, null, detail); + } + + public static void addInfoMessage(String summary, String detail) { + addMessage(FacesMessage.SEVERITY_INFO, summary, detail); + } + + public static void addInfoMessage(String detail) { + addMessage(FacesMessage.SEVERITY_INFO, null, detail); + } + + public static void addFatalMessage(String summary, String detail) { + addMessage(FacesMessage.SEVERITY_FATAL, summary, detail); + } + + public static void addWarnlMessage(String summary, String detail) { + addMessage(FacesMessage.SEVERITY_WARN, summary, detail); + } +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/Mascara.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/Mascara.java new file mode 100644 index 0000000..140e443 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/Mascara.java @@ -0,0 +1,18 @@ +package br.gov.arquitetura.util; + +public class Mascara { + + @SuppressWarnings("static-access") + public static String retirarMascara(String valor) { + String format = null; + for (Character letra : valor.toCharArray()) { + if (letra.isDigit(letra)) { + if (format == null) { + format = ""; + } + format += letra; + } + } + return format; + } +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/RelatorioUtil.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/RelatorioUtil.java new file mode 100644 index 0000000..76865ac --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/RelatorioUtil.java @@ -0,0 +1,185 @@ +package br.gov.arquitetura.util; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +import javax.faces.context.FacesContext; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletResponse; + +import net.sf.jasperreports.engine.JRDataSource; +import net.sf.jasperreports.engine.JRException; +import net.sf.jasperreports.engine.JRExporter; +import net.sf.jasperreports.engine.JRExporterParameter; +import net.sf.jasperreports.engine.JasperFillManager; +import net.sf.jasperreports.engine.JasperPrint; +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; +import net.sf.jasperreports.engine.export.JRPdfExporter; + +/** + * @author Igor Galv�o
    + * Class Util para gerar Relatorios.
    + * Pode ser exibido no browser + * @version 1.0 + * @date 23/09/2011 + */ + +public class RelatorioUtil { + + /** + * + * @param lista + * @param parametros + * @param caminho + * @param nomePDF + * @throws JRException + * @throws IOException + * @funcionalidade: Gerar relatorio com lista e parametos + */ + public static void gerarRelatorio(Collection lista, Map parametros, String caminho, String nomePDF) + throws JRException, IOException { + FacesContext context = FacesContext.getCurrentInstance(); + /* Cria o response */ + HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); + + /* Coloca o nome do PDF e o Tipo que o browser deve interpretar */ + response.setHeader("Content-Disposition", "attachment; filename=" + nomePDF); + response.setContentType("application/pdf"); + + /* Cria o Stream com o caminho */ + InputStream stream = context.getExternalContext().getResourceAsStream(caminho); + + /* Cria a lista do relatorio */ + JRDataSource colecao = new JRBeanCollectionDataSource(lista == null ? new ArrayList() : lista); + JasperPrint jasperPrint = JasperFillManager.fillReport(stream, parametros, colecao); + ServletOutputStream outputStream = response.getOutputStream(); + JRExporter jrExporter = new JRPdfExporter(); + jrExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); + jrExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); + jrExporter.exportReport(); + outputStream.flush(); + outputStream.close(); + context.renderResponse(); + context.responseComplete(); + } + + /** + * + * @param lista + * @param parametros + * @param caminho + * @param nomePDF + * @throws JRException + * @throws IOException + * @funcionalidade: Gerar relatorio com parametos + */ + public static void gerarRelatorio(Map parametros, String caminho, String nomePDF) throws JRException, IOException { + FacesContext context = FacesContext.getCurrentInstance(); + /* Cria o response */ + HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); + + /* Coloca o nome do PDF e o Tipo que o browser deve interpretar */ + + response.setHeader("Content-Disposition", "attachment; filename=" + nomePDF); + response.setContentType("application/pdf"); + + /* Cria o Stream com o caminho */ + InputStream stream = context.getExternalContext().getResourceAsStream(caminho); + + /* Quando nao passa a lista da erro */ + /* Para resolver vou criar uma lista sem nada */ + Collection lista = new ArrayList(); + lista.add(new Object()); + JRDataSource colecao = new JRBeanCollectionDataSource(lista); + JasperPrint jasperPrint = JasperFillManager.fillReport(stream, parametros, colecao); + ServletOutputStream outputStream = response.getOutputStream(); + JRExporter jrExporter = new JRPdfExporter(); + jrExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); + jrExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); + jrExporter.exportReport(); + outputStream.flush(); + outputStream.close(); + context.renderResponse(); + context.responseComplete(); + + } + + /** + * + * @param lista + * @param parametros + * @param caminho + * @param nomePDF + * @throws JRException + * @throws IOException + * @funcionalidade: Gerar relatorio com Lista + */ + public static void gerarRelatorio(Collection lista, String caminho, String nomePDF) throws JRException, IOException { + FacesContext context = FacesContext.getCurrentInstance(); + /* Cria o response */ + HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); + + /* Coloca o nome do PDF e o Tipo que o browser deve interpretar */ + response.setHeader("Content-Disposition", "attachment; filename=" + nomePDF); + response.setContentType("application/pdf"); + + /* Cria o Stream com o caminho */ + InputStream stream = context.getExternalContext().getResourceAsStream(caminho); + + /* Cria a lista do relatorio */ + JRDataSource dataSource = new JRBeanCollectionDataSource(lista == null ? new ArrayList() : lista); + JasperPrint jasperPrint = JasperFillManager.fillReport(stream, new HashMap(), dataSource); + ServletOutputStream outputStream = response.getOutputStream(); + JRExporter jrExporter = new JRPdfExporter(); + jrExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); + jrExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); + jrExporter.exportReport(); + outputStream.flush(); + outputStream.close(); + context.renderResponse(); + context.responseComplete(); + } + + /** + * + * @param lista + * @param parametros + * @param caminho + * @param nomePDF + * @throws JRException + * @throws IOException + * @funcionalidade: Gerar relatorio + */ + public static void gerarRelatorio(String caminho, String nomePDF) throws JRException, IOException { + FacesContext context = FacesContext.getCurrentInstance(); + /* Cria o response */ + HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); + + /* Coloca o nome do PDF e o Tipo que o browser deve interpretar */ + response.setHeader("Content-Disposition", "attachment; filename=" + nomePDF); + response.setContentType("application/pdf"); + + /* Cria o Stream com o caminho */ + InputStream stream = context.getExternalContext().getResourceAsStream(caminho); + /* Quando nao passa a lista da erro */ + /* Para resolver vou criar uma lista sem nada */ + Collection lista = new ArrayList(); + lista.add(new Object()); + JRDataSource colecao = new JRBeanCollectionDataSource(lista); + JasperPrint jasperPrint = JasperFillManager.fillReport(stream, new HashMap(), colecao); + ServletOutputStream outputStream = response.getOutputStream(); + JRExporter jrExporter = new JRPdfExporter(); + jrExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); + jrExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); + jrExporter.exportReport(); + outputStream.flush(); + outputStream.close(); + context.renderResponse(); + context.responseComplete(); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/SpringUtil.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/SpringUtil.java new file mode 100644 index 0000000..e4cd55a --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/SpringUtil.java @@ -0,0 +1,12 @@ +package br.gov.arquitetura.util; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class SpringUtil { + + public static Object getBean(String bean, String applicationContext) { + ApplicationContext context = new ClassPathXmlApplicationContext("classpath:"+applicationContext); + return context.getBean(bean); + } +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/StringUtil.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/StringUtil.java new file mode 100644 index 0000000..c5c9920 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/StringUtil.java @@ -0,0 +1,75 @@ +package br.gov.arquitetura.util; + +/** + * Utilidades para o uso da String + * + * @author bruno.melo + * + */ +public class StringUtil { + + /** + * transforma a primeira letra de um texto em minuscula + * + * @param texto + * @return + */ + public static String lowerCaseFirstLetter(String texto) { + return texto.substring(0, 1).toLowerCase() + texto.substring(1); + } + + // Coloca Mascara + public static String format(String format, String value, char c) { + if (format == null || format.trim().equals("")) + return null; + int index = 0; + StringBuilder s = new StringBuilder(); + char charsFormat[] = format.toCharArray(); + char charsValue[] = value.toCharArray(); + char arr$[] = charsFormat; + int len$ = arr$.length; + for (int i$ = 0; i$ < len$; i$++) { + char element = arr$[i$]; + if (element != c) + s.append(element); + else + s.append(charsValue[index++]); + } + + return s.toString(); + } + + public static String format(String format, String value) { + return format(format, value, '#'); + } + + public static String unformat(final String format, final String value) { + return StringUtil.unformat(format, value, '#'); + } + + public static String unformat(final String format, final String value, final char c) { + + if (format == null || format.trim().equals("")) + return null; + + if (value == null || value.trim().equals("")) + return null; + + StringBuilder s = new StringBuilder(); + + char[] charsFormat = format.toCharArray(); + char[] charsValue = value.toCharArray(); + + for (int i = 0; i < charsFormat.length; i++) { + if (charsFormat[i] == c) { + s.append(charsValue[i]); + } + } + + return s.toString(); + } + public static void main(String[] args) { + System.out.println(StringUtil.lowerCaseFirstLetter("CaAs de KseED")); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/arquitetura/util/TypelessLikeExpression.java b/codigos_fonte/src-arq/br/gov/arquitetura/util/TypelessLikeExpression.java new file mode 100644 index 0000000..f9c0bb2 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/arquitetura/util/TypelessLikeExpression.java @@ -0,0 +1,47 @@ +package br.gov.arquitetura.util; + +import java.util.Arrays; + +import org.hibernate.Criteria; +import org.hibernate.EntityMode; +import org.hibernate.HibernateException; +import org.hibernate.criterion.CriteriaQuery; +import org.hibernate.criterion.Criterion; +import org.hibernate.criterion.MatchMode; +import org.hibernate.dialect.Dialect; +import org.hibernate.dialect.function.CastFunction; +import org.hibernate.engine.TypedValue; + +public class TypelessLikeExpression implements Criterion { + + private static final long serialVersionUID = 1L; + + private String propertyName; + private String value; + private MatchMode matchMode; + + public TypelessLikeExpression(String propertyName, String value,MatchMode matchMode) { + this.propertyName = propertyName; + this.value = value; + this.matchMode = matchMode; + } + + public String toSqlString(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { + Dialect dialect = criteriaQuery.getFactory().getDialect(); + String[] columns = criteriaQuery.getColumnsUsingProjection(criteria, propertyName); + if (columns.length != 1) { + throw new HibernateException("Like may only be used with single-column properties"); + } + CastFunction cast = (CastFunction) dialect.getFunctions().get("cast"); + String lhs = dialect.getLowercaseFunction() + '(' + + cast.render(Arrays.asList(columns[0], "java.lang.String"), criteriaQuery.getFactory()) + ')'; + return lhs + " like ?"; + + } + + public TypedValue[] getTypedValues(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { + return new TypedValue[] { new TypedValue(new org.hibernate.type.StringType(), + matchMode.toMatchString(value.toLowerCase()), EntityMode.POJO) }; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorDistrito.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorDistrito.class new file mode 100644 index 0000000..036ae34 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorDistrito.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorDistrito.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorDistrito.java new file mode 100644 index 0000000..0daec92 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorDistrito.java @@ -0,0 +1,14 @@ +package br.gov.mc.arquitetura.comparator; + +import java.util.Comparator; + +import br.gov.mc.arquitetura.ws.client.entidade.Distrito; + +public class ComparatorDistrito implements Comparator { + + + public int compare(Distrito d1, Distrito d2) { + return d1.getNome().compareToIgnoreCase(d2.getNome()); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorMunicipio.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorMunicipio.class new file mode 100644 index 0000000..418163e Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorMunicipio.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorMunicipio.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorMunicipio.java new file mode 100644 index 0000000..f1bd7d7 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorMunicipio.java @@ -0,0 +1,13 @@ +package br.gov.mc.arquitetura.comparator; + +import java.util.Comparator; + +import br.gov.mc.arquitetura.ws.client.entidade.Municipio; + +public class ComparatorMunicipio implements Comparator { + + public int compare(Municipio m1, Municipio m2) { + return m1.getNome().compareToIgnoreCase(m2.getNome()); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorRegiao.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorRegiao.class new file mode 100644 index 0000000..bca5164 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorRegiao.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorRegiao.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorRegiao.java new file mode 100644 index 0000000..30b1a84 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorRegiao.java @@ -0,0 +1,14 @@ +package br.gov.mc.arquitetura.comparator; + +import java.util.Comparator; + +import br.gov.mc.arquitetura.ws.client.entidade.Regiao; + +public class ComparatorRegiao implements Comparator { + + + public int compare(Regiao regiao1, Regiao regiao2) { + return regiao1.getDescricao().compareToIgnoreCase(regiao2.getDescricao()); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorSubDistrito.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorSubDistrito.class new file mode 100644 index 0000000..453092b Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorSubDistrito.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorSubDistrito.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorSubDistrito.java new file mode 100644 index 0000000..a780289 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorSubDistrito.java @@ -0,0 +1,14 @@ +package br.gov.mc.arquitetura.comparator; + +import java.util.Comparator; + +import br.gov.mc.arquitetura.ws.client.entidade.SubDistrito; + +public class ComparatorSubDistrito implements Comparator { + + + public int compare(SubDistrito s1, SubDistrito s2) { + return s1.getNome().compareToIgnoreCase(s2.getNome()); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorUF.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorUF.class new file mode 100644 index 0000000..919067f Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorUF.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorUF.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorUF.java new file mode 100644 index 0000000..f61f53f --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/comparator/ComparatorUF.java @@ -0,0 +1,14 @@ +package br.gov.mc.arquitetura.comparator; + +import java.util.Comparator; + +import br.gov.mc.arquitetura.ws.client.entidade.UF; + +public class ComparatorUF implements Comparator { + + + public int compare(UF uf1, UF uf2) { + return uf1.getSigla().compareToIgnoreCase(uf2.getSigla()); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ConverterSupport.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ConverterSupport.class new file mode 100644 index 0000000..d054768 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ConverterSupport.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ConverterSupport.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ConverterSupport.java new file mode 100644 index 0000000..3721cc2 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ConverterSupport.java @@ -0,0 +1,267 @@ +package br.gov.mc.arquitetura.converter; + +import java.lang.reflect.Array; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Date; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; + +import br.gov.mc.arquitetura.ws.client.entidade.Cargo; +import br.gov.mc.arquitetura.ws.client.entidade.CorRaca; +import br.gov.mc.arquitetura.ws.client.entidade.Email; +import br.gov.mc.arquitetura.ws.client.entidade.EmailPessoa; +import br.gov.mc.arquitetura.ws.client.entidade.Entidade; +import br.gov.mc.arquitetura.ws.client.entidade.EntidadePessoa; +import br.gov.mc.arquitetura.ws.client.entidade.Escolaridade; +import br.gov.mc.arquitetura.ws.client.entidade.Pessoa; +import br.gov.mc.arquitetura.ws.client.entidade.Profissao; +import br.gov.mc.arquitetura.ws.client.entidade.Servico; +import br.gov.mc.arquitetura.ws.client.entidade.TipoEmail; +import br.gov.mc.arquitetura.ws.client.entidade.TipoEndereco; +import br.gov.mc.arquitetura.ws.client.entidade.TipoTelefone; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpCorRaca; +import br.gov.mc.corporativo.entidade.CrpEscolaridade; +import br.gov.mc.corporativo.entidade.CrpPessoa; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; +import br.gov.mc.corporativo.entidade.CrpProfissao; +import br.gov.mc.corporativo.entidade.CrpQualificacao; +import br.gov.mc.corporativo.entidade.CrpRepresentantePesJur; +import br.gov.mc.corporativo.entidade.CrpServico; +import br.gov.mc.corporativo.entidade.CrpTipoEndereco; +import br.gov.mc.corporativo.entidade.CrpTipoTelefone; + +public class ConverterSupport { + + @SuppressWarnings("unchecked") + public static T[] toArray(Collection collection) { + T[] array = null; + if (collection != null && !collection.isEmpty()) { + Iterator iterator = collection.iterator(); + T object = iterator.next(); + while (iterator.hasNext() && object == null) { + object = iterator.next(); + } + if (object != null) { + array = (T[]) Array.newInstance(object.getClass(), 0); + array = collection.toArray(array); + } + } + return array; + } + + public static TipoEndereco convert(CrpTipoEndereco tipoEndereco) { + TipoEndereco t = null; + if (tipoEndereco != null) { + t = new TipoEndereco(); + t.setId(tipoEndereco.getId()); + t.setDescricao(tipoEndereco.getDescricao()); + } + return t; + } + + public static CrpTipoEndereco convert(TipoEndereco tipoEndereco) { + CrpTipoEndereco t = null; + if (tipoEndereco != null) { + t = new CrpTipoEndereco(); + t.setId(tipoEndereco.getId()); + t.setDescricao(tipoEndereco.getDescricao()); + } + return t; + } + + public static TipoTelefone convert(CrpTipoTelefone tipoTelefone) { + TipoTelefone t = null; + if (tipoTelefone != null) { + t = new TipoTelefone(); + t.setId(tipoTelefone.getId()); + t.setDescricao(tipoTelefone.getDescricao()); + } + return t; + } + + public static CrpTipoTelefone convert(TipoTelefone tipoTelefone) { + CrpTipoTelefone t = null; + if (tipoTelefone != null) { + t = new CrpTipoTelefone(); + t.setId(tipoTelefone.getId()); + t.setDescricao(tipoTelefone.getDescricao()); + } + return t; + } + + public static CrpCorRaca convert(CorRaca corRaca) { + CrpCorRaca c = null; + if (corRaca != null) { + c = new CrpCorRaca(); + c.setId(corRaca.getId()); + c.setNomCorRaca(corRaca.getNomCorRaca()); + } + return c; + } + + public static CrpEscolaridade convert(Escolaridade escolaridade) { + CrpEscolaridade c = null; + if (escolaridade != null) { + c = new CrpEscolaridade(); + c.setId(escolaridade.getId()); + c.setDscEscolaridade(escolaridade.getDscEscolaridade()); + } + return c; + } + + public static CrpProfissao convert(Profissao profissao) { + CrpProfissao c = null; + if (profissao != null) { + c = new CrpProfissao(); + c.setId(profissao.getId()); + c.setDscProfissao(profissao.getDscProfissao()); + } + return c; + } + + public static EntidadePessoa convert(CrpRepresentantePesJur representante) { + EntidadePessoa e = null; + if (representante != null) { + e = new EntidadePessoa(); + e.setId(representante.getId()); + + e.setPessoa(new Pessoa(representante.getPessoaFisica() != null ? representante.getPessoaFisica().getId() + : null)); + + e.setEntidade(new Entidade(representante.getPessoaJuridica() != null ? representante.getPessoaJuridica() + .getId() : null)); + + e.setCargo(convert(representante.getQualificacao())); + } + return e; + } + + public static List convert(CrpRepresentantePesJur[] representantes) { + List set = new ArrayList(); + if (representantes != null) { + for (CrpRepresentantePesJur rep : representantes) { + set.add(convert(rep)); + } + } + return set; + } + + public static CrpRepresentantePesJur convert(EntidadePessoa entidadePessoa) { + CrpRepresentantePesJur rpj = null; + if (entidadePessoa != null) { + rpj = new CrpRepresentantePesJur(); + rpj.setId(entidadePessoa.getId()); + rpj.setPessoaFisica(new CrpPessoaFisica(entidadePessoa.getPessoa() != null ? entidadePessoa.getPessoa() + .getId() : null)); + rpj.setPessoaJuridica(new CrpPessoaJuridica(entidadePessoa.getEntidade() != null ? entidadePessoa + .getEntidade().getId() : null)); + rpj.setQualificacao(convert(entidadePessoa.getCargo())); + rpj.setDataInicio(new Date()); + rpj.setRepresentante(true); + rpj.setSituacaoEspecial(null); + } + return rpj; + } + + public static Set convert(EntidadePessoa[] entidadesPessoa) { + Set set = new HashSet(); + if (entidadesPessoa != null) { + for (EntidadePessoa ep : entidadesPessoa) { + set.add(convert(ep)); + } + } + return set; + } + + public static Servico convert(CrpServico servico) { + Servico s = null; + if (servico != null) { + s = new Servico(); + s.setId(servico.getId()); + s.setDescricao(servico.getDescricao()); + s.setNumero(servico.getNumero() != null ? servico.getNumero().doubleValue() : null); + s.setSigla(servico.getSigla()); + } + return s; + } + + public static Cargo convert(CrpQualificacao qualificacao) { + Cargo c = null; + if (qualificacao != null) { + c = new Cargo(); + c.setId(c.getId() != null ? Integer.valueOf(qualificacao.getId()) : null); + c.setDescricao(qualificacao.getDescricao()); + } + return c; + } + + public static CrpQualificacao convert(Cargo cargo) { + CrpQualificacao q = null; + if (cargo != null) { + q = new CrpQualificacao(); + q.setId(q.getId() != null ? cargo.getId().toString() : null); + q.setDescricao(cargo.getDescricao()); + } + return q; + } + + public static CrpContatoEmail convert(Email email) { + CrpContatoEmail ce = null; + + if (email != null) { + ce = new CrpContatoEmail(); + ce.setDescricao(email.getDescricao()); + ce.setEmailPessoal(false); + ce.setId(email.getId()); + } + + return ce; + } + + public static Email convert(CrpContatoEmail ce) { + Email email = null; + + if (ce != null) { + email = new Email(); + email.setDescricao(ce.getDescricao()); + email.setId(ce.getId()); + email.setTipo(new TipoEmail(1)); + } + + return email; + } + + public static CrpContatoEmail convert(EmailPessoa ep) { + CrpContatoEmail ce = null; + + if (ep != null) { + ce = new CrpContatoEmail(); + ce.setDescricao(ep.getDescricao()); + ce.setEmailPessoal(false); + ce.setId(ep.getId()); + ce.setPessoa(new CrpPessoa(ep.getPessoa().getId())); + + } + + return ce; + } + + public static EmailPessoa convertEmailPessoa(CrpContatoEmail ce) { + EmailPessoa ep = null; + + if (ce != null) { + ep = new EmailPessoa(); + ep.setDescricao(ce.getDescricao()); + ep.setId(ce.getId()); + ep.setPessoa(new Pessoa(ce.getPessoa().getId())); + ep.setTipo(new TipoEmail(1)); + } + + return ep; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EnderecoWSConverter.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EnderecoWSConverter.class new file mode 100644 index 0000000..2546dff Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EnderecoWSConverter.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EnderecoWSConverter.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EnderecoWSConverter.java new file mode 100644 index 0000000..91b780c --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EnderecoWSConverter.java @@ -0,0 +1,54 @@ +package br.gov.mc.arquitetura.converter; + +import br.gov.mc.arquitetura.ws.client.entidade.EnderecoEntidade; +import br.gov.mc.arquitetura.ws.client.entidade.Entidade; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpPessoa; +import br.gov.mc.corporativo.entidade.CrpTipoEndereco; + + + +public class EnderecoWSConverter extends ConverterSupport { + + public static CrpEndereco convert(EnderecoEntidade ee){ + CrpEndereco e = null; + + if(ee != null){ + e = new CrpEndereco(); + e.setBairro(ee.getBairro()); + e.setCep(ee.getCep()); + e.setCidade(ee.getMunicipio() != null ? ee.getMunicipio().getNome() : null); + e.setComplemento(ee.getComplemento()); + e.setCorrespondencia(false); + e.setLogradouro(ee.getLogradouro()); + e.setMunicipio(ee.getMunicipio() != null ? LocalizacaoWSConverter.convert(ee.getMunicipio()) : null); + e.setNumero(ee.getNumero()); + e.setPais(null); + e.setPessoa(new CrpPessoa(ee.getEntidade().getId())); + e.setTipoEndereco(new CrpTipoEndereco(3)); + e.setCorrespondencia(true); + + return e; + } + + return null; + } + + public static EnderecoEntidade convert(CrpEndereco endereco) { + EnderecoEntidade e = null; + if (endereco != null) { + e = new EnderecoEntidade(); + e.setEntidade(new Entidade(endereco.getPessoa().getId())); + e.setId(endereco.getId()); + e.setLogradouro(endereco.getLogradouro()); + e.setNumero(endereco.getNumero()); + e.setComplemento(endereco.getComplemento()); + e.setBairro(endereco.getBairro()); + e.setCep(endereco.getCep()); + e.setMunicipio(LocalizacaoWSConverter.convert(endereco.getMunicipio())); + e.setTipo(EntidadeWSConverter.convert(endereco.getTipoEndereco())); + } + return e; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EntidadeWSConverter.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EntidadeWSConverter.class new file mode 100644 index 0000000..cf22cc4 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EntidadeWSConverter.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EntidadeWSConverter.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EntidadeWSConverter.java new file mode 100644 index 0000000..cf3ae1d --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/EntidadeWSConverter.java @@ -0,0 +1,168 @@ +package br.gov.mc.arquitetura.converter; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import br.gov.mc.arquitetura.ws.client.entidade.EmailEntidade; +import br.gov.mc.arquitetura.ws.client.entidade.EnderecoEntidade; +import br.gov.mc.arquitetura.ws.client.entidade.Entidade; +import br.gov.mc.arquitetura.ws.client.entidade.Fistel; +import br.gov.mc.arquitetura.ws.client.entidade.TelefoneEntidade; +import br.gov.mc.arquitetura.ws.client.entidade.TipoEmail; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridicaAnatel; + +public class EntidadeWSConverter extends ConverterSupport { + + public static Entidade convert(CrpPessoaJuridica pessoa) { + Entidade e = null; + if (pessoa != null) { + e = new Entidade(); + e.setId(pessoa.getId()); + e.setCnpj(pessoa.getCnpj()); + e.setRazaoSocial(pessoa.getRazaoSocial()); + e.setNomeFantasia(pessoa.getNomeFantasia()); + e.setUrl(pessoa.getUrl()); + e.setAtivo(true); + e.setEnderecos(convert(toArray(pessoa.getEnderecos()))); + e.setTelefones(convert(toArray(pessoa.getTelefones()))); + e.setEmails(convert(toArray(pessoa.getEmails()))); + e.setEntidadesPessoa(convert(toArray(pessoa.getRepresentantesLegais()))); + e.setNumerosFistel(convert(toArray(pessoa.getPessoaJuridicasAnatel()))); + if(pessoa.getCnae() != null && pessoa.getCnae().getDescricao() != null && !pessoa.getCnae().getDescricao().equals("")){ + e.setDescricaoCnae(pessoa.getCnae().getDescricao()); + } + if(pessoa.getRepresentantesLegais() != null && pessoa.getRepresentantesLegais().size() > 0){ + e.setDescricaoRepresentanteLegal(pessoa.getRepresentantesLegais().iterator().next().getPessoaFisica().getNome()); + } + } + return e; + } + + public static Entidade[] convert(List pessoas) { + Entidade[] array = null; + if (pessoas != null && !pessoas.isEmpty()) { + array = new Entidade[pessoas.size()]; + int contador = 0; + for (CrpPessoaJuridica crpPessoa : pessoas) { + array[contador] = convert(crpPessoa); + contador++; + } + + } + return array; + } + + public static List convert(Collection pjs) { + List ps = null; + if (pjs != null && pjs.size() > 0) { + ps = new ArrayList(); + for (CrpPessoaJuridica p : pjs) { + ps.add(p); + } + + return ps; + } + return null; + } + + public static EnderecoEntidade convert(CrpEndereco endereco) { + EnderecoEntidade e = null; + if (endereco != null) { + e = new EnderecoEntidade(); + e.setEntidade(new Entidade(endereco.getPessoa().getId())); + // e.setEntidade(convert((CrpPessoaJuridica) endereco.getPessoa())); + e.setId(endereco.getId()); + e.setLogradouro(endereco.getLogradouro()); + e.setNumero(endereco.getNumero()); + e.setComplemento(endereco.getComplemento()); + e.setBairro(endereco.getBairro()); + e.setCep(endereco.getCep()); + e.setMunicipio(LocalizacaoWSConverter.convert(endereco.getMunicipio())); + e.setTipo(convert(endereco.getTipoEndereco())); + } + return e; + } + + public static List convert(CrpEndereco[] enderecos) { + List set = new ArrayList(); + if (enderecos != null) { + for (CrpEndereco e : enderecos) { + set.add(convert(e)); + } + } + return set; + } + + public static TelefoneEntidade convert(CrpContatoTelefone telefone) { + TelefoneEntidade t = null; + if (telefone != null) { + t = new TelefoneEntidade(); + t.setEntidade(new Entidade(telefone.getPessoa().getId())); + t.setId(telefone.getId()); + t.setDdd(telefone.getNumDdd()); + t.setNumero(telefone.getNumTelefone()); + t.setTipo(convert(telefone.getTipoTelefone())); + } + return t; + } + + public static List convert(CrpContatoTelefone[] contatosTelefones) { + List set = new ArrayList(); + if (contatosTelefones != null) { + for (CrpContatoTelefone ct : contatosTelefones) { + set.add(convert(ct)); + } + } + return set; + } + + public static EmailEntidade convert(CrpContatoEmail email) { + EmailEntidade e = null; + if (email != null) { + e = new EmailEntidade(); + e.setId(email.getId()); + e.setEntidade(new Entidade(email.getPessoa().getId())); + e.setDescricao(email.getDescricao()); + e.setTipo(email.getEmailPessoal() ? new TipoEmail(1) : new TipoEmail(2)); + } + return e; + } + + public static List convert(CrpContatoEmail[] contatosEmails) { + List set = new ArrayList(); + if (contatosEmails != null) { + for (CrpContatoEmail ce : contatosEmails) { + set.add(convert(ce)); + } + } + return set; + } + + public static Fistel convert(CrpPessoaJuridicaAnatel fistel) { + Fistel e = null; + if (fistel != null) { + e = new Fistel(); + e.setId(fistel.getId()); + e.setEntidade(new Entidade(fistel.getPessoaJuridica().getId())); + e.setNumeroFistel(fistel.getCodigo()); + e.setServico(convert(fistel.getServico())); + e.setCanal(fistel.getCanal()); + } + return e; + } + + public static List convert(CrpPessoaJuridicaAnatel[] fisteis) { + List set = new ArrayList(); + if (fisteis != null) { + for (CrpPessoaJuridicaAnatel pja : fisteis) { + set.add(convert(pja)); + } + } + return set; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/LocalizacaoWSConverter.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/LocalizacaoWSConverter.class new file mode 100644 index 0000000..e711c00 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/LocalizacaoWSConverter.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/LocalizacaoWSConverter.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/LocalizacaoWSConverter.java new file mode 100644 index 0000000..777a085 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/LocalizacaoWSConverter.java @@ -0,0 +1,313 @@ +package br.gov.mc.arquitetura.converter; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.LinkedList; +import java.util.List; + +import br.gov.mc.arquitetura.ws.client.entidade.Distrito; +import br.gov.mc.arquitetura.ws.client.entidade.Municipio; +import br.gov.mc.arquitetura.ws.client.entidade.Pais; +import br.gov.mc.arquitetura.ws.client.entidade.Regiao; +import br.gov.mc.arquitetura.ws.client.entidade.SubDistrito; +import br.gov.mc.arquitetura.ws.client.entidade.UF; +import br.gov.mc.corporativo.entidade.CrpDistrito; +import br.gov.mc.corporativo.entidade.CrpMunicipio; +import br.gov.mc.corporativo.entidade.CrpPais; +import br.gov.mc.corporativo.entidade.CrpRegiao; +import br.gov.mc.corporativo.entidade.CrpSubdistrito; +import br.gov.mc.corporativo.entidade.CrpUf; + +public class LocalizacaoWSConverter extends ConverterSupport { + + public static CrpPais convert(Pais pais){ + CrpPais p = null; + if(pais != null){ + p = new CrpPais(); + p.setId(pais.getId()); + p.setAtivo(pais.getAtivo()); + p.setNome(pais.getNome()); + p.setSigla(pais.getSigla()); + } + + return p; + } + + public static Pais convert(CrpPais pais){ + Pais p = null; + if(pais != null){ + p = new Pais(); + p.setAtivo(pais.getAtivo()); + p.setId(pais.getId()); + p.setNome(pais.getNome()); + p.setSigla(pais.getSigla()); + } + + return p; + } + + public static Collection convertPais(Collection paises){ + Collection ps = new ArrayList(); + if(paises != null && paises.size() > 0){ + for (CrpPais pais : paises) { + ps.add(convert(pais)); + } + } + + return ps; + } + + /*public static Pais[] convert(List paises){ + List list = new LinkedList(); + if(paises != null && !paises.isEmpty()){ + for(CrpPais p : paises){ + list.add(convert(p)); + } + } + + return toArray(list); + }*/ + + public static Collection convert(Collection regioes){ + Collection rs = null; + if(regioes != null && regioes.size() > 0){ + rs = new ArrayList(); + for(CrpRegiao r : regioes){ + rs.add(convert(r)); + } + } + + return rs; + } + + public static Regiao convert(CrpRegiao regiao) { + Regiao r = null; + if (regiao != null) { + r = new Regiao(); + r.setId(regiao.getId()); + r.setDescricao(regiao.getNome()); + } + return r; + } + + public static CrpRegiao convert(Regiao regiao) { + CrpRegiao r = null; + if (regiao != null) { + r = new CrpRegiao(); + r.setId(regiao.getId()); + r.setNome(regiao.getDescricao()); + } + return r; + } + + /*public static Regiao[] convert(List regioes) { + List list = new LinkedList(); + if (regioes != null && !regioes.isEmpty()) { + for (CrpRegiao r : regioes) { + list.add(convert(r)); + } + } + return toArray(list); + }*/ + + public static UF convert(CrpUf uf) { + UF u = null; + if (uf != null) { + u = new UF(); + u.setId(uf.getId()); + u.setRegiao(convert(uf.getRegiao())); + u.setSigla(uf.getSigla()); + u.setDescricao(uf.getNome()); + u.setPais(convert(uf.getPais())); + } + return u; + } + + public static CrpUf convert(UF uf) { + CrpUf u = null; + if (uf != null) { + u = new CrpUf(); + u.setId(uf.getId()); + u.setRegiao(convert(uf.getRegiao())); + u.setSigla(uf.getSigla()); + u.setNome(uf.getDescricao()); + u.setPais(convert(uf.getPais())); + } + return u; + } + + /*public static UF[] convert(List ufs) { + List list = new LinkedList(); + if (ufs != null && !ufs.isEmpty()) { + for (CrpUf u : ufs) { + list.add(convert(u)); + } + } + return toArray(list); + }*/ + + public static Municipio convert(CrpMunicipio municipio) { + Municipio m = null; + if (municipio != null) { + m = new Municipio(); + m.setId(municipio.getId()); + m.setUf(convert(municipio.getUf())); + m.setNome(municipio.getNome()); + m.setNomeAnterior(municipio.getNomeAnterior()); + m.setAnoInstalacao(municipio.getAnoInstalacao()); + m.setCodigoCorreio(municipio.getCodigoCorreio()); + m.setCodigoInss(municipio.getCodigoInss()); + m.setCodigoSiafi(municipio.getCodigoSiafi()); + m.setLatitude(municipio.getLatitude()); + m.setLongitude(municipio.getLongitude()); + } + return m; + } + + public static CrpMunicipio convert(Municipio municipio) { + CrpMunicipio m = null; + if (municipio != null) { + m = new CrpMunicipio(); + m.setId(municipio.getId()); + m.setUf(convert(municipio.getUf())); + m.setNome(municipio.getNome()); + m.setNomeAnterior(municipio.getNomeAnterior()); + m.setAnoInstalacao(municipio.getAnoInstalacao()); + m.setCodigoCorreio(municipio.getCodigoCorreio()); + m.setCodigoInss(municipio.getCodigoInss()); + m.setCodigoSiafi(municipio.getCodigoSiafi()); + m.setLatitude(municipio.getLatitude()); + m.setLongitude(municipio.getLongitude()); + } + return m; + } + + /*public static Municipio[] convert(List municipios) { + List list = new LinkedList(); + if (municipios != null && !municipios.isEmpty()) { + for (CrpMunicipio m : municipios) { + list.add(convert(m)); + } + } + return toArray(list); + }*/ + + public static Distrito convert(CrpDistrito distrito) { + Distrito d = null; + if (distrito != null) { + d = new Distrito(); + d.setId(String.valueOf(distrito.getId())); + d.setMunicipio(convert(distrito.getMunicipio())); + d.setNome(distrito.getNome()); + d.setLatitude(distrito.getLatitude()); + d.setLongitude(distrito.getLongitude()); + } + return d; + } + + public static CrpDistrito convert(Distrito distrito) { + CrpDistrito d = null; + if (distrito != null) { + d = new CrpDistrito(); + d.setId((distrito.getId() != null && !"".equals(distrito.getId()) ? distrito.getId() : null)); + d.setMunicipio(convert(distrito.getMunicipio())); + d.setNome(distrito.getNome()); + d.setLatitude(distrito.getLatitude()); + d.setLongitude(distrito.getLongitude()); + } + return d; + } + + /*public static Distrito[] convert(List distritos) { + List list = new LinkedList(); + if (distritos != null && !distritos.isEmpty()) { + for (CrpDistrito m : distritos) { + list.add(convert(m)); + } + } + return toArray(list); + }*/ + + public static SubDistrito convert(CrpSubdistrito subDistrito) { + SubDistrito s = null; + if (subDistrito != null) { + s = new SubDistrito(); + s.setId(subDistrito.getId()); + s.setDistrito(convert(subDistrito.getDistrito())); + s.setNome(subDistrito.getNome()); + s.setLatitude(subDistrito.getLatitude()); + s.setLongitude(subDistrito.getLongitude()); + } + return s; + } + + public static CrpSubdistrito convert(SubDistrito subDistrito) { + CrpSubdistrito s = null; + if (subDistrito != null) { + s = new CrpSubdistrito(); + s.setId(subDistrito.getId()); + s.setDistrito(convert(subDistrito.getDistrito())); + s.setNome(subDistrito.getNome()); + s.setLatitude(subDistrito.getLatitude()); + s.setLongitude(subDistrito.getLongitude()); + } + return s; + } + + public static SubDistrito[] convert(List subDistritos) { + List list = new LinkedList(); + if (subDistritos != null && !subDistritos.isEmpty()) { + for (CrpSubdistrito s : subDistritos) { + list.add(convert(s)); + } + } + return toArray(list); + } + + public static Collection convertUfs(Collection us) { + Collection ufs = null; + + if(us != null && us.size() > 0){ + ufs = new ArrayList(); + for(CrpUf u : us){ + ufs.add(convert(u)); + } + } + + return ufs; + } + + public static Collection convertMunicipios(Collection ms) { + Collection munis = null; + + if(ms != null && ms.size() > 0){ + munis = new ArrayList(); + for(CrpMunicipio m : ms){ + munis.add(convert(m)); + } + } + + return munis; + } + + public static Collection convertDistritos(Collection ds) { + Collection distritos = new ArrayList(); + if(ds != null && ds.size() > 0){ + for(CrpDistrito d : ds){ + distritos.add(convert(d)); + } + } + return distritos; + } + + public static Collection convertSubDistritos(Collection sds) { + Collection subdistritos = new ArrayList(); + + if(sds != null && sds.size()> 0){ + for(CrpSubdistrito sd : sds){ + subdistritos.add(convert(sd)); + } + } + return subdistritos; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaFisicaWSConverter.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaFisicaWSConverter.class new file mode 100644 index 0000000..01fc55d Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaFisicaWSConverter.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaFisicaWSConverter.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaFisicaWSConverter.java new file mode 100644 index 0000000..62ef507 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaFisicaWSConverter.java @@ -0,0 +1,163 @@ +package br.gov.mc.arquitetura.converter; + +import java.util.HashSet; +import java.util.Set; + +import br.gov.mc.arquitetura.ws.client.entidade.EmailPessoa; +import br.gov.mc.arquitetura.ws.client.entidade.EnderecoPessoa; +import br.gov.mc.arquitetura.ws.client.entidade.Pessoa; +import br.gov.mc.arquitetura.ws.client.entidade.TelefonePessoa; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpDocumentoPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpMunicipio; +import br.gov.mc.corporativo.entidade.CrpPais; +import br.gov.mc.corporativo.entidade.CrpPessoa; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpTipoDocPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpUf; + +public class PessoaFisicaWSConverter extends ConverterSupport { + + public static CrpPessoaFisica convert(Pessoa pessoa) { + CrpPessoaFisica p = null; + if (pessoa != null) { + p = new CrpPessoaFisica(); + convertDocumentosPessoa(pessoa, p); + p.setId(pessoa.getId()); + p.setNome(pessoa.getNome()); + p.setDataNascimento(pessoa.getDataNascimento() != null ? pessoa.getDataNascimento() : null); + p.setDataEmissao(pessoa.getDataEmissaoRG() != null ? pessoa.getDataEmissaoRG() : null); + p.setSexo(pessoa.getSexo() != null ? pessoa.getSexo() : null); + //convertMunicipio(pessoa, p); + p.setEnderecos(convert(toArray(pessoa.getEnderecos()), p)); + p.setTelefones(convert(toArray(pessoa.getTelefones()), p)); + p.setEmails(convert(toArray(pessoa.getEmails()), p)); + p.setRepresentacoes(convert(toArray(pessoa.getEntidadesPessoa()))); + p.setMunicipio(LocalizacaoWSConverter.convert(pessoa.getMunicipio())); + p.setCorRaca(pessoa.getCorRaca() != null ? convert(pessoa.getCorRaca()) : null); + p.setEscolaridade((pessoa.getEscolaridade() != null ? convert(pessoa.getEscolaridade()) : null)); + p.setProfissao(pessoa.getProfissao() != null ? convert(pessoa.getProfissao()) : null); + if (pessoa.getUfNaturalidade() != null && pessoa.getUfNaturalidade().getPais() != null + && pessoa.getUfNaturalidade().getPais().getId() != null) { + p.setPais(new CrpPais(pessoa.getUfNaturalidade().getPais().getId().toString())); + } else { + p.setPais(null); + } + } + return p; + } + + public static void convertDocumentosPessoa(Pessoa pessoa, CrpPessoaFisica p) { + p.setDocumentos(new HashSet()); + if (pessoa.getCpf() != null && !"".equals(pessoa.getCpf())) { + CrpDocumentoPessoaFisica cpf = new CrpDocumentoPessoaFisica(); + cpf.setTipoDocumento(new CrpTipoDocPessoaFisica(CrpTipoDocPessoaFisica.CPF)); + cpf.setNumero(pessoa.getCpf()); + cpf.setPessoaFisica(p); + cpf.setOrgaoEmissor(pessoa.getOrgaoEmissorRG()); + p.getDocumentos().add(cpf); + } + if (pessoa.getRg() != null && !"".equals(pessoa.getRg())) { + CrpDocumentoPessoaFisica rg = new CrpDocumentoPessoaFisica(); + rg.setTipoDocumento(new CrpTipoDocPessoaFisica(CrpTipoDocPessoaFisica.RG)); + rg.setNumero(pessoa.getRg()); + rg.setOrgaoEmissor(pessoa.getOrgaoEmissorRG()); + rg.setDataEmissao(pessoa.getDataEmissaoRG()); + rg.setPessoaFisica(p); + p.getDocumentos().add(rg); + } + } + + private static void convertMunicipio(Pessoa pessoa, CrpPessoaFisica p) { + CrpMunicipio m = null; + if (pessoa.getNaturalidade() != null && !"".equals(pessoa.getNaturalidade())) { + m = new CrpMunicipio(); + m.setNome(pessoa.getNaturalidade()); + } + if (pessoa.getUfNaturalidade() != null && !"".equals(pessoa.getUfNaturalidade())) { + if (m == null) { + m = new CrpMunicipio(); + } + CrpUf uf = LocalizacaoWSConverter.convert(pessoa.getUfNaturalidade()); + m.setUf(uf); + } + p.setMunicipio(m); + } + + public static CrpEndereco convert(EnderecoPessoa endereco, CrpPessoaFisica pessoaFisica) { + CrpEndereco e = null; + if (endereco != null) { + e = new CrpEndereco(); + e.setPessoa(new CrpPessoa(pessoaFisica != null ? pessoaFisica.getId() : null)); + e.setId(endereco.getId()); + e.setLogradouro(endereco.getLogradouro()); + e.setNumero(endereco.getNumero()); + e.setComplemento(endereco.getComplemento()); + e.setBairro(endereco.getBairro()); + e.setCep(endereco.getCep()); + e.setMunicipio(LocalizacaoWSConverter.convert(endereco.getMunicipio())); + e.setTipoEndereco(convert(endereco.getTipo())); + } + return e; + } + + public static Set convert(EnderecoPessoa[] enderecos, CrpPessoaFisica pessoaFisica) { + Set set = new HashSet(); + if (enderecos != null) { + for (EnderecoPessoa e : enderecos) { + set.add(convert(e, pessoaFisica)); + } + } + return set; + } + + public static CrpContatoTelefone convert(TelefonePessoa telefone, CrpPessoaFisica pessoaFisica) { + CrpContatoTelefone t = null; + if (telefone != null) { + t = new CrpContatoTelefone(); + t.setPessoa(new CrpPessoa(pessoaFisica != null ? pessoaFisica.getId() : null)); + t.setId(telefone.getId()); + t.setNumDdd(telefone.getDdd()); + t.setNumTelefone(telefone.getNumero()); + t.setTipoTelefone(convert(telefone.getTipo())); + } + return t; + } + + public static Set convert(TelefonePessoa[] telefones, CrpPessoaFisica pessoaFisica) { + Set set = new HashSet(); + if (telefones != null) { + for (TelefonePessoa t : telefones) { + set.add(convert(t, pessoaFisica)); + } + } + return set; + } + + public static CrpContatoEmail convert(EmailPessoa email, CrpPessoaFisica pessoaFisica) { + CrpContatoEmail e = null; + if (email != null) { + e = new CrpContatoEmail(); + e.setId(email.getId()); + e.setPessoa(new CrpPessoa(pessoaFisica != null ? pessoaFisica.getId() : null)); + e.setDescricao(email.getDescricao()); + if (email.getTipo() != null && email.getTipo().getId() != null) { + Integer tipoEmail = email.getTipo().getId(); + e.setEmailPessoal(tipoEmail == 1); + } + } + return e; + } + + public static Set convert(EmailPessoa[] emails, CrpPessoaFisica pessoaFisica) { + Set set = new HashSet(); + if (emails != null) { + for (EmailPessoa e : emails) { + set.add(convert(e, pessoaFisica)); + } + } + return set; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaJuridicaWSConverter.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaJuridicaWSConverter.class new file mode 100644 index 0000000..af71183 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaJuridicaWSConverter.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaJuridicaWSConverter.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaJuridicaWSConverter.java new file mode 100644 index 0000000..4f51da7 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaJuridicaWSConverter.java @@ -0,0 +1,182 @@ +package br.gov.mc.arquitetura.converter; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import br.gov.mc.arquitetura.ws.client.entidade.EmailEntidade; +import br.gov.mc.arquitetura.ws.client.entidade.EnderecoEntidade; +import br.gov.mc.arquitetura.ws.client.entidade.Entidade; +import br.gov.mc.arquitetura.ws.client.entidade.Fistel; +import br.gov.mc.arquitetura.ws.client.entidade.TelefoneEntidade; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpPessoa; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridicaAnatel; + +public class PessoaJuridicaWSConverter extends ConverterSupport { + + public static CrpPessoaJuridica convert(Entidade entidade) { + CrpPessoaJuridica p = null; + if (entidade != null) { + p = new CrpPessoaJuridica(); + p.setId(entidade.getId()); + p.setCnpj(entidade.getCnpj()); + p.setRazaoSocial(entidade.getRazaoSocial()); + p.setNomeFantasia(entidade.getNomeFantasia()); + p.setUrl(entidade.getUrl()); + p.setEnderecos(convert(toArray(entidade.getEnderecos()), p)); + p.setTelefones(convert(toArray(entidade.getTelefones()), p)); + p.setEmails(convert(toArray(entidade.getEmails()), p)); + p.setRepresentantesLegais(convert(toArray(entidade.getEntidadesPessoa()))); + p.setPessoaJuridicasAnatel(convert(toArray(entidade.getNumerosFistel()))); + // p.setDataSituacaoCadastral(new Date()); + // p.setDataAlteracao(new Date()); + // p.setSituacaoPessoaOrgao(new CrpSituacaoPessoaOrgao(1)); + // p.setPorte(new CrpPortePessoaJuridica(3)); + // p.setTipoPessoaJuridica(new CrpTipoPessoaJuridica(9)); + // p.setTipoOperacao("I"); + // p.setTipoPessoa(new CrpTipoPessoa(2)); + } + return p; + } + + /*public static CrpPessoaJuridica convert(Entidade entidade, CrpPessoaJuridica p) { + if (entidade != null) { + p = new CrpPessoaJuridica(); + p.setId(entidade.getId()); + p.setCnpj(entidade.getCnpj()); + p.setRazaoSocial(entidade.getRazaoSocial()); + p.setNomeFantasia(entidade.getNomeFantasia()); + p.setUrl(entidade.getUrl()); + p.setEnderecos(convert(toArray(entidade.getEnderecos()), p)); + p.setTelefones(convert(toArray(entidade.getTelefones()), p)); + p.setEmails(convert(toArray(entidade.getEmails()), p)); + p.setRepresentantesLegais(convert(toArray(entidade.getEntidadesPessoa()))); + p.setPessoaJuridicasAnatel(convert(toArray(entidade.getNumerosFistel()))); + // p.setDataSituacaoCadastral(new Date()); + // p.setDataAlteracao(new Date()); + // p.setSituacaoPessoaOrgao(new CrpSituacaoPessoaOrgao(1)); + // p.setPorte(new CrpPortePessoaJuridica(3)); + // p.setTipoPessoaJuridica(new CrpTipoPessoaJuridica(9)); + // p.setTipoOperacao("I"); + // p.setTipoPessoa(new CrpTipoPessoa(2)); + } + return p; + }*/ + + public static List convert(Entidade[] entidades) { + List pjs = null; + if (entidades != null && entidades.length > 0) { + pjs = new ArrayList(); + + for (Entidade e : entidades) { + pjs.add(convert(e)); + } + } + + return pjs; + } + + public static CrpEndereco convert(EnderecoEntidade endereco, CrpPessoaJuridica pessoaJuridica) { + CrpEndereco e = null; + if (endereco != null) { + e = new CrpEndereco(); + e.setPessoa(new CrpPessoa(pessoaJuridica != null ? pessoaJuridica.getId() : null)); + e.setId(endereco.getId()); + e.setLogradouro(endereco.getLogradouro()); + e.setNumero(endereco.getNumero()); + e.setComplemento(endereco.getComplemento()); + e.setBairro(endereco.getBairro()); + e.setCep(endereco.getCep()); + e.setMunicipio(LocalizacaoWSConverter.convert(endereco.getMunicipio())); + e.setTipoEndereco(convert(endereco.getTipo())); + } + return e; + } + + public static Set convert(EnderecoEntidade[] enderecos, CrpPessoaJuridica pessoaJuridica) { + Set list = new HashSet(); + if (enderecos != null) { + for (EnderecoEntidade e : enderecos) { + list.add(convert(e, pessoaJuridica)); + } + } + return list; + } + + public static CrpContatoTelefone convert(TelefoneEntidade telefone, CrpPessoaJuridica pessoaJuridica) { + CrpContatoTelefone t = null; + if (telefone != null) { + t = new CrpContatoTelefone(); + t.setPessoa(new CrpPessoa(pessoaJuridica != null ? pessoaJuridica.getId() : null)); + t.setId(telefone.getId()); + t.setNumDdd(telefone.getDdd()); + t.setNumTelefone(telefone.getNumero()); + t.setTipoTelefone(convert(telefone.getTipo())); + } + return t; + } + + public static Set convert(TelefoneEntidade[] telefones, CrpPessoaJuridica pessoaFisica) { + Set set = new HashSet(); + if (telefones != null) { + for (TelefoneEntidade t : telefones) { + set.add(convert(t, pessoaFisica)); + } + } + return set; + } + + public static CrpContatoEmail convert(EmailEntidade email, CrpPessoaJuridica pessoaFisica) { + CrpContatoEmail e = null; + if (email != null) { + e = new CrpContatoEmail(); + e.setId(email.getId()); + e.setPessoa(new CrpPessoa(pessoaFisica != null ? pessoaFisica.getId() : null)); + e.setDescricao(email.getDescricao()); + if (email.getTipo() != null && email.getTipo().getId() != null) { + Integer tipoEmail = email.getTipo().getId(); + e.setEmailPessoal(tipoEmail == 1); + } + } + return e; + } + + public static Set convert(EmailEntidade[] emails, CrpPessoaJuridica pessoaFisica) { + Set set = new HashSet(); + if (emails != null) { + for (EmailEntidade e : emails) { + set.add(convert(e, pessoaFisica)); + } + } + return set; + } + + public static CrpPessoaJuridicaAnatel convert(Fistel fistel) { + CrpPessoaJuridicaAnatel pja = null; + if (fistel != null) { + pja = new CrpPessoaJuridicaAnatel(); + pja.setId(fistel.getId()); + pja.setCodigo(fistel.getNumeroFistel()); + pja.setPessoaJuridica(new CrpPessoaJuridica(fistel.getEntidade() != null ? fistel.getEntidade().getId() + : null)); + pja.setServico(ServicoWSConverter.convert(fistel.getServico())); + pja.setCanal(fistel.getCanal()); + } + return pja; + } + + public static Set convert(Fistel[] numerosFistel) { + Set set = new HashSet(); + if (numerosFistel != null) { + for (Fistel ep : numerosFistel) { + set.add(convert(ep)); + } + } + return set; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaWSConverter.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaWSConverter.class new file mode 100644 index 0000000..f722918 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaWSConverter.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaWSConverter.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaWSConverter.java new file mode 100644 index 0000000..4da6e13 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/PessoaWSConverter.java @@ -0,0 +1,241 @@ +package br.gov.mc.arquitetura.converter; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import br.gov.mc.arquitetura.ws.client.entidade.CorRaca; +import br.gov.mc.arquitetura.ws.client.entidade.EmailPessoa; +import br.gov.mc.arquitetura.ws.client.entidade.EnderecoPessoa; +import br.gov.mc.arquitetura.ws.client.entidade.Escolaridade; +import br.gov.mc.arquitetura.ws.client.entidade.Pais; +import br.gov.mc.arquitetura.ws.client.entidade.Pessoa; +import br.gov.mc.arquitetura.ws.client.entidade.Profissao; +import br.gov.mc.arquitetura.ws.client.entidade.TelefonePessoa; +import br.gov.mc.arquitetura.ws.client.entidade.TipoEmail; +import br.gov.mc.arquitetura.ws.client.entidade.UF; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpCorRaca; +import br.gov.mc.corporativo.entidade.CrpDocumentoPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpEscolaridade; +import br.gov.mc.corporativo.entidade.CrpPessoa; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpProfissao; +import br.gov.mc.corporativo.entidade.CrpTipoTelefone; + +public class PessoaWSConverter extends ConverterSupport { + + public static Pessoa convert(CrpPessoaFisica pessoa) { + Pessoa p = null; + if (pessoa != null) { + p = new Pessoa(); + convertDocumentosPessoa(pessoa, p); + p.setId(pessoa.getId()); + p.setNome(pessoa.getNome()); + p.setDataNascimento(pessoa.getDataNascimento()); + p.setSexo(pessoa.getSexo()); + p.setNacionalidade(pessoa.getPais() == null ? 'B' : 'E'); + p.setNaturalidade(pessoa.getMunicipio() != null ? pessoa.getMunicipio().getNome() : null); + if (pessoa.getPais() != null) { + Pais pais = LocalizacaoWSConverter.convert(pessoa.getPais()); + p.setUfNaturalidade(new UF()); + p.getUfNaturalidade().setPais(pais); + + } else { + p.setUfNaturalidade(LocalizacaoWSConverter.convert(pessoa.getMunicipio() != null ? pessoa + .getMunicipio().getUf() : null)); + } + p.setEnderecos(convert(toArray(pessoa.getEnderecos()))); + p.setTelefones(convert(toArray(pessoa.getTelefones()))); + p.setEmails(convert(toArray(pessoa.getEmails()))); + p.setEntidadesPessoa(convert(toArray(pessoa.getRepresentacoes()))); + p.setCorRaca(convert(pessoa.getCorRaca())); + p.setEscolaridade(convert(pessoa.getEscolaridade())); + p.setProfissao(convert(pessoa.getProfissao())); + + p.setMunicipio((pessoa.getMunicipio() != null)?LocalizacaoWSConverter.convert(pessoa.getMunicipio()):null); + p.setPais((pessoa.getPais() != null)?LocalizacaoWSConverter.convert(pessoa.getPais()):null); + } + return p; + } + + private static CorRaca convert(CrpCorRaca corRaca) { + if (corRaca != null) { + CorRaca cr = new CorRaca(); + cr.setId(corRaca.getId()); + cr.setNomCorRaca(corRaca.getNomCorRaca()); + return cr; + } + return null; + } + + private static Escolaridade convert(CrpEscolaridade escolaridade) { + if (escolaridade != null) { + Escolaridade cr = new Escolaridade(); + cr.setId(escolaridade.getId()); + cr.setDscEscolaridade(escolaridade.getDscEscolaridade()); + return cr; + } + return null; + } + + private static Profissao convert(CrpProfissao profissao) { + if (profissao != null) { + Profissao cr = new Profissao(); + cr.setId(profissao.getId()); + cr.setDscProfissao(profissao.getDscProfissao()); + return cr; + } + return null; + } + + public static Pessoa[] convert(List pessoas) { + Pessoa[] array = null; + if (pessoas != null && !pessoas.isEmpty()) { + array = new Pessoa[pessoas.size()]; + int i = 0; + for (CrpPessoaFisica pf : pessoas) { + array[i] = convert(pf); + i++; + } + } + return array; + } + + public static List convert(Collection pessoas) { + List ps = null; + if (pessoas != null) { + ps = new ArrayList(); + for (CrpPessoaFisica p : pessoas) { + ps.add(p); + } + } + + return ps; + } + + private static void convertDocumentosPessoa(CrpPessoaFisica pessoa, Pessoa p) { + if (pessoa.getDocumentos() != null) { + for (CrpDocumentoPessoaFisica doc : pessoa.getDocumentos()) { + if ("CPF".equalsIgnoreCase(doc.getTipoDocumento().getDescricao())) { + p.setCpf(doc.getNumero()); + continue; + } else if ("RG".equalsIgnoreCase(doc.getTipoDocumento().getDescricao())) { + p.setRg(doc.getNumero()); + p.setOrgaoEmissorRG(doc.getOrgaoEmissor()); + p.setDataEmissaoRG(pessoa.getDataEmissao()); + continue; + } + } + } + } + + public static EnderecoPessoa convert(CrpEndereco endereco) { + EnderecoPessoa e = null; + if (endereco != null) { + e = new EnderecoPessoa(); + e.setPessoa(new Pessoa(endereco.getPessoa().getId())); + e.setId(endereco.getId()); + e.setLogradouro(endereco.getLogradouro()); + e.setNumero(endereco.getNumero()); + e.setComplemento(endereco.getComplemento()); + e.setBairro(endereco.getBairro()); + e.setCep(endereco.getCep()); + e.setMunicipio(LocalizacaoWSConverter.convert(endereco.getMunicipio())); + e.setTipo(convert(endereco.getTipoEndereco())); + } + return e; + } + + public static CrpEndereco convert(EnderecoPessoa ep) { + CrpEndereco e = null; + + if (ep != null) { + e = new CrpEndereco(); + e.setBairro(ep.getBairro()); + e.setCep(ep.getCep()); + e.setCidade(ep.getMunicipio() != null ? ep.getMunicipio().getNome() : ""); + e.setComplemento(ep.getComplemento()); + e.setCorrespondencia(false); + e.setId(ep.getId()); + e.setLogradouro(ep.getLogradouro()); + e.setMunicipio(LocalizacaoWSConverter.convert(ep.getMunicipio())); + e.setNumero(ep.getNumero()); + e.setPais(null); + e.setPessoa(new CrpPessoa(ep.getPessoa().getId())); + } + + return e; + } + + public static List convert(CrpEndereco[] enderecos) { + List list = new ArrayList(); + if (enderecos != null) { + for (CrpEndereco e : enderecos) { + list.add(convert(e)); + } + } + return list; + } + + public static TelefonePessoa convert(CrpContatoTelefone telefone) { + TelefonePessoa t = null; + if (telefone != null) { + t = new TelefonePessoa(); + t.setPessoa(new Pessoa(telefone.getPessoa().getId())); + t.setId(telefone.getId()); + t.setDdd(telefone.getNumDdd()); + t.setNumero(telefone.getNumTelefone()); + t.setTipo(convert(telefone.getTipoTelefone())); + } + return t; + } + + public static List convert(CrpContatoTelefone[] contatosTelefones) { + List set = new ArrayList(); + if (contatosTelefones != null) { + for (CrpContatoTelefone ct : contatosTelefones) { + set.add(convert(ct)); + } + } + return set; + } + + public static EmailPessoa convert(CrpContatoEmail email) { + EmailPessoa e = null; + if (email != null) { + e = new EmailPessoa(); + e.setId(email.getId()); + e.setPessoa(new Pessoa(email.getPessoa().getId())); + e.setDescricao(email.getDescricao()); + e.setTipo(email.getEmailPessoal() ? new TipoEmail(1) : new TipoEmail(2)); + } + return e; + } + + public static List convert(CrpContatoEmail[] contatosEmails) { + List set = new ArrayList(); + if (contatosEmails != null) { + for (CrpContatoEmail ce : contatosEmails) { + set.add(convert(ce)); + } + } + return set; + } + + public static CrpContatoTelefone convert(TelefonePessoa telefone) { + CrpContatoTelefone ct = null; + + if (telefone != null) { + ct = new CrpContatoTelefone(); + ct.setId(telefone.getId()); + ct.setNumDdd(telefone.getDdd()); + ct.setNumTelefone(telefone.getNumero()); + ct.setPessoa(new CrpPessoa(telefone.getPessoa().getId())); + ct.setTipoTelefone(new CrpTipoTelefone(telefone.getTipo().getId())); + } + return ct; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/QuadroSocioADMConveter.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/QuadroSocioADMConveter.class new file mode 100644 index 0000000..cda0432 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/QuadroSocioADMConveter.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/QuadroSocioADMConveter.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/QuadroSocioADMConveter.java new file mode 100644 index 0000000..1e6ca97 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/QuadroSocioADMConveter.java @@ -0,0 +1,51 @@ +package br.gov.mc.arquitetura.converter; + +import java.util.Date; + +import br.gov.mc.arquitetura.ws.client.entidade.Cargo; +import br.gov.mc.arquitetura.ws.client.entidade.Entidade; +import br.gov.mc.arquitetura.ws.client.entidade.EntidadePessoa; +import br.gov.mc.arquitetura.ws.client.entidade.Pessoa; +import br.gov.mc.corporativo.entidade.CrpPessoa; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; +import br.gov.mc.corporativo.entidade.CrpQuadroSocioAdm; +import br.gov.mc.corporativo.entidade.CrpQualificacao; + +public class QuadroSocioADMConveter { + + public static CrpQuadroSocioAdm convert(EntidadePessoa ep){ + CrpQuadroSocioAdm qsa = null; + + if(ep != null){ + qsa = new CrpQuadroSocioAdm(); + + qsa.setDataInicio(new Date()); + qsa.setId(ep.getId()); + qsa.setRepresentanteLegal(true); + qsa.setPessoa(new CrpPessoa(ep.getPessoa().getId())); + qsa.setPessoaJuridica(new CrpPessoaJuridica(ep.getEntidade().getId())); + qsa.setQualificacao(new CrpQualificacao("22")); + qsa.setMotivo(null); + qsa.setNaturezaJuridica(null); + qsa.setSituacaoEspecial(null); + } + + return qsa; + } + + public static EntidadePessoa convert(CrpQuadroSocioAdm qsa){ + EntidadePessoa ep = null; + + if(qsa != null){ + ep = new EntidadePessoa(); + + ep.setCargo( new Cargo(Integer.parseInt(qsa.getQualificacao().getId()))); + ep.setEntidade( new Entidade(qsa.getPessoaJuridica().getId())); + ep.setId(qsa.getId()); + ep.setPessoa( new Pessoa(qsa.getPessoa().getId())); + } + + return ep; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ReceitaWSConverter.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ReceitaWSConverter.class new file mode 100644 index 0000000..d6f00d2 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ReceitaWSConverter.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ServicoWSConverter.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ServicoWSConverter.class new file mode 100644 index 0000000..36b7eee Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ServicoWSConverter.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ServicoWSConverter.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ServicoWSConverter.java new file mode 100644 index 0000000..6e4539a --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/ServicoWSConverter.java @@ -0,0 +1,32 @@ +package br.gov.mc.arquitetura.converter; + +import java.util.LinkedList; +import java.util.List; + +import br.gov.mc.arquitetura.ws.client.entidade.Servico; +import br.gov.mc.corporativo.entidade.CrpServico; + +public class ServicoWSConverter extends ConverterSupport { + + public static Servico[] convert(List servicos) { + List list = new LinkedList(); + if (servicos != null && !servicos.isEmpty()) { + for (CrpServico s : servicos) { + list.add(convert(s)); + } + } + return toArray(list); + } + + public static CrpServico convert(Servico servico) { + CrpServico s = null; + if (servico != null) { + s = new CrpServico(); + s.setId(servico.getId()); + s.setDescricao(servico.getDescricao()); + s.setNumero(servico.getNumero() != null ? servico.getNumero().intValue() : null); + s.setSigla(servico.getSigla()); + } + return s; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/TelefoneWSConverter.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/TelefoneWSConverter.class new file mode 100644 index 0000000..6c5c41d Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/TelefoneWSConverter.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/TelefoneWSConverter.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/TelefoneWSConverter.java new file mode 100644 index 0000000..31476ef --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/converter/TelefoneWSConverter.java @@ -0,0 +1,42 @@ +package br.gov.mc.arquitetura.converter; + +import br.gov.mc.arquitetura.ws.client.entidade.Entidade; +import br.gov.mc.arquitetura.ws.client.entidade.TelefoneEntidade; +import br.gov.mc.arquitetura.ws.client.entidade.TipoTelefone; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpPessoa; +import br.gov.mc.corporativo.entidade.CrpTipoTelefone; + +public class TelefoneWSConverter extends ConverterSupport { + + public static TelefoneEntidade convert(CrpContatoTelefone telefone) { + TelefoneEntidade t = null; + if (telefone != null) { + t = new TelefoneEntidade(); + t.setEntidade(new Entidade(telefone.getPessoa().getId())); + t.setId(telefone.getId()); + t.setDdd(telefone.getNumDdd()); + t.setNumero(telefone.getNumTelefone()); + t.setTipo(new TipoTelefone(telefone.getTipoTelefone().getId())); + } + return t; + } + + public static CrpContatoTelefone convert(TelefoneEntidade telefone){ + CrpContatoTelefone t = null; + + if(telefone != null){ + t = new CrpContatoTelefone(); + t.setNumDdd(telefone.getDdd()); + t.setId(telefone.getId()); + t.setNumTelefone(telefone.getNumero()); + t.setPessoa(new CrpPessoa(telefone.getEntidade().getId())); + t.setTipoTelefone(new CrpTipoTelefone(telefone.getTipo().getId())); + + return t; + } + + return null; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/CNPJException.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/CNPJException.class new file mode 100644 index 0000000..d5d7f25 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/CNPJException.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/CNPJException.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/CNPJException.java new file mode 100644 index 0000000..c508910 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/CNPJException.java @@ -0,0 +1,18 @@ +package br.gov.mc.arquitetura.exceptions; + +public class CNPJException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 8071972274999759897L; + + public CNPJException() { + super("CNPJ Inválido."); + } + + public CNPJException(String msg){ + super(msg); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/PessoaJuridicaException.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/PessoaJuridicaException.class new file mode 100644 index 0000000..99950e4 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/PessoaJuridicaException.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/PessoaJuridicaException.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/PessoaJuridicaException.java new file mode 100644 index 0000000..a3fe4fa --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/exceptions/PessoaJuridicaException.java @@ -0,0 +1,14 @@ +package br.gov.mc.arquitetura.exceptions; + +public class PessoaJuridicaException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -7111664511728912076L; + + public PessoaJuridicaException(String msg) { + super(msg); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/UniversalDao.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/UniversalDao.class new file mode 100644 index 0000000..bb4bf72 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/UniversalDao.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/UniversalDao.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/UniversalDao.java new file mode 100644 index 0000000..55bd6ef --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/UniversalDao.java @@ -0,0 +1,43 @@ +package br.gov.mc.arquitetura.persistencia; + +import java.io.Serializable; +import java.util.Collection; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.springframework.orm.hibernate3.HibernateTemplate; + +public interface UniversalDao { + + Collection getAll(Class clazz); + + Object get(Class clazz, Serializable id); + + Object get(String hql); + + Object save(Object o); + + void remove(Class clazz, Serializable id); + + Integer count(Object o); + + public Collection listByExample(Object o) throws Exception; + + Collection listByExampleWithOrderBy(Object o, String... camposOrdenacao); + + Collection listByExample(String hql); + + Collection listByExample(Object o, int startPage, int pageSize) throws Exception; + + Collection listByExample(Criteria c); + + void update(Object o); + + Integer getMax(Class clazz, String propriedade); + + Integer gerMin(Class clazz, String propriedade); + + Session getCurrentSession(); + + HibernateTemplate getCurrentHibernateTemplate(); +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/impl/UniversalDaoImpl.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/impl/UniversalDaoImpl.class new file mode 100644 index 0000000..1b514bb Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/impl/UniversalDaoImpl.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/impl/UniversalDaoImpl.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/impl/UniversalDaoImpl.java new file mode 100644 index 0000000..d25d708 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/persistencia/impl/UniversalDaoImpl.java @@ -0,0 +1,201 @@ +package br.gov.mc.arquitetura.persistencia.impl; + +import java.io.Serializable; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.util.Collection; + +import javax.persistence.Transient; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Example; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.orm.hibernate3.HibernateTemplate; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.springframework.stereotype.Repository; + +import br.gov.mc.arquitetura.persistencia.UniversalDao; + +@Repository("universalDao") +public class UniversalDaoImpl extends HibernateDaoSupport implements UniversalDao { + + @Autowired(required = true) + public void setFactory(SessionFactory factory) { + super.setSessionFactory(factory); + } + public Integer count(Object o) { + Criteria c = getSession().createCriteria(o.getClass()); + c.setProjection(Projections.rowCount()); + return ((Integer) c.list().get(0)).intValue(); + } + + public Object get(Class clazz, Serializable id) { + return getHibernateTemplate().get(clazz, id); + } + + public Object get(String hql) { + return getSession().createQuery(hql).list(); + } + + public Collection getAll(Class clazz) { + return getHibernateTemplate().loadAll(clazz); + } + + + public Collection listByExample(Object o) throws Exception { + Criteria c = criarCriteria(o); + + return c.list(); + } + + + public Collection listByExample(String hql) { + return getSession().createQuery(hql).list(); + } + + + public Collection listByExample(Object o, int startPage, int pageSize) throws Exception { + return this.getHibernateTemplate().findByExample(o, (startPage - 1) * pageSize, pageSize); + } + + + public Collection listByExampleWithOrderBy(Object o, String... camposOrdenacao) { + Example example = Example.create(o).enableLike(MatchMode.ANYWHERE); + + Criteria c = getSession().createCriteria(o.getClass()).add(example); + + for (String s : camposOrdenacao) { + c.addOrder(Order.asc(s)); + } + + return c.list(); + } + + + public void remove(Class clazz, Serializable id) { + getHibernateTemplate().delete(get(clazz, id)); + } + + + public Object save(Object o) { + return getHibernateTemplate().save(o); + } + + + public Collection listByExample(Criteria c) { + return c.list(); + } + + + public void update(Object o) { + getHibernateTemplate().update(o); + } + + + public Integer getMax(Class clazz, String propriedade) { + Criteria c = getSession().createCriteria(clazz); + c.setProjection(Projections.max(propriedade)); + + return (Integer) c.uniqueResult(); + } + + + public Integer gerMin(Class clazz, String propriedade) { + Criteria c = getSession().createCriteria(clazz); + c.setProjection(Projections.min(propriedade)); + + return (Integer) c.uniqueResult(); + } + + + public Session getCurrentSession() { + return getSession(); + } + + public HibernateTemplate getCurrentHibernateTemplate() { + return getHibernateTemplate(); + } + + public Criteria criarCriteria(Object o) throws Exception { + if (o != null) { + + Class clazz = o.getClass(); + + Criteria criteria = getSession().createCriteria(clazz); + + for (final Field f : clazz.getDeclaredFields()) { + f.setAccessible(true); + + if (f.get(o) != null) { + if (!f.isAnnotationPresent(Transient.class) && !Modifier.isTransient(f.getModifiers()) && !Modifier.isFinal(f.getModifiers())) { + if(f.getName().contains("serialVersion")) continue; + if (f.getType().getName().contains("java")) { + if (f.getType().getName().contains("java.lang")) { + if (f.getType().getName().contains("String")) { + criteria.add(Restrictions.ilike(f.getName(), "%" + f.get(o) + "%")); + } else if (f.getType().getName().contains("Integer")) { + criteria.add(Restrictions.eq(f.getName(), f.get(o))); + } else if (f.getType().getName().contains("Double")) { + criteria.add(Restrictions.eq(f.getName(), f.get(o))); + } else if (f.getType().getName().contains("Float")) { + criteria.add(Restrictions.eq(f.getName(), f.get(o))); + } else if (f.getType().getName().contains("Boolean")) { + criteria.add(Restrictions.eq(f.getName(), f.get(o))); + } + } + } else { + criteria = criarSubCriteria(f.get(o), f.getName(), criteria); + } + } + } + + } + return criteria; + } + + return null; + } + + private Criteria criarSubCriteria(Object o, String alias, Criteria c) throws Exception { + Criteria subCriteria = c.createCriteria(alias); + + Class clazz = o.getClass(); + + for (final Field f : clazz.getDeclaredFields()) { + f.setAccessible(true); + + if (f.get(o) != null) { + if (!f.isAnnotationPresent(Transient.class) && !Modifier.isTransient(f.getModifiers()) && !Modifier.isFinal(f.getModifiers())) { + if(f.getName().contains("serialVersion")) continue; + if (f.getType().getName().contains("java")) { + if (f.getType().getName().contains("java.lang")) { + if (f.getType().getName().contains("String")) { + subCriteria.add(Restrictions.ilike(f.getName(), "%" + f.get(o) + "%")); + } else if (f.getType().getName().contains("Integer")) { + subCriteria.add(Restrictions.eq(f.getName(), f.get(o))); + } else if (f.getType().getName().contains("Double")) { + subCriteria.add(Restrictions.eq(f.getName(), f.get(o))); + } else if (f.getType().getName().contains("Float")) { + subCriteria.add(Restrictions.eq(f.getName(), f.get(o))); + } else if (f.getType().getName().contains("Boolean")) { + subCriteria.add(Restrictions.eq(f.getName(), f.get(o))); + } + } + } else { + subCriteria = criarSubCriteria(f.get(o), f.getName(), subCriteria); + } + } + } + + } + + return c; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/AnnotatedEntityDetector.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/AnnotatedEntityDetector.class new file mode 100644 index 0000000..0c7daad Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/AnnotatedEntityDetector.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/AnnotatedEntityDetector.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/AnnotatedEntityDetector.java new file mode 100644 index 0000000..1cefa1d --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/AnnotatedEntityDetector.java @@ -0,0 +1,37 @@ +package br.gov.mc.arquitetura.util; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider; +import org.springframework.core.type.filter.AnnotationTypeFilter; + +public class AnnotatedEntityDetector { + + private ClassPathScanningCandidateComponentProvider scanningProvider; + + private String basePackage = ""; + + private List> classes = null; + + public AnnotatedEntityDetector() { + this.scanningProvider = new ClassPathScanningCandidateComponentProvider(false); + this.scanningProvider.addIncludeFilter(new AnnotationTypeFilter(javax.persistence.Entity.class)); + } + + public void setBasePackage(String basePackage) { + this.basePackage = basePackage; + } + + public List> getClasses() throws ClassNotFoundException { + if (this.classes == null) { + this.classes = new ArrayList>(); + for (BeanDefinition beanDef : this.scanningProvider.findCandidateComponents(this.basePackage)) { + this.classes.add(Class.forName(beanDef.getBeanClassName())); + } + } + return this.classes; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/GeradorSenha.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/GeradorSenha.class new file mode 100644 index 0000000..a25687a Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/GeradorSenha.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/GeradorSenha.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/GeradorSenha.java new file mode 100644 index 0000000..4e67b91 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/GeradorSenha.java @@ -0,0 +1,34 @@ +package br.gov.mc.arquitetura.util; + +/** @author Romário Almeida + * + * Gera senha aleatoria de 8 digitos com letras nas posições pares e numeros nas posições impares + * + */ + +import java.util.Random; + +public class GeradorSenha { + + private static Random random = new Random(); + + public static String gerarSenha(){ + char[] vetSenha = new char[8]; + + for (int i = 0; i < 8; i++) { + if(i % 2 == 0) + vetSenha[i] = (char) obterLetraAleatoria(); + else + vetSenha[i] = (char) obterNumeroAleatorio(); + } + + return new String(vetSenha); + } + + public static int obterNumeroAleatorio(){ + return random.nextInt(9) + 48; + } + public static int obterLetraAleatoria(){ + return random.nextInt(25) + 97; + } +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/LocalizacaoUtil.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/LocalizacaoUtil.class new file mode 100644 index 0000000..632d882 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/LocalizacaoUtil.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/LocalizacaoUtil.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/LocalizacaoUtil.java new file mode 100644 index 0000000..6249d65 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/LocalizacaoUtil.java @@ -0,0 +1,304 @@ +package br.gov.mc.arquitetura.util; + +import java.util.Collection; + +import org.hibernate.Criteria; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import br.gov.mc.arquitetura.persistencia.impl.UniversalDaoImpl; +import br.gov.mc.corporativo.entidade.CrpDistrito; +import br.gov.mc.corporativo.entidade.CrpMunicipio; +import br.gov.mc.corporativo.entidade.CrpPais; +import br.gov.mc.corporativo.entidade.CrpRegiao; +import br.gov.mc.corporativo.entidade.CrpSubdistrito; +import br.gov.mc.corporativo.entidade.CrpUf; + +@Repository("localizacaoUtil") +public class LocalizacaoUtil extends UniversalDaoImpl { + + public Collection pesquisar(CrpPais pais) { + Criteria c = getCurrentSession().createCriteria(pais.getClass()); + + if (pais != null) { + if (pais.getAtivo() != null) { + c.add(Restrictions.eq("ativo", pais.getAtivo())); + } + if (pais.getId() != null) { + c.add(Restrictions.idEq(pais.getId())); + } + if (pais.getNome() != null && !"".equals(pais.getNome())) { + c.add(Restrictions.ilike("nome", "%" + pais.getNome() + "%")); + } + if (pais.getSigla() != null && !"".equals(pais.getSigla())) { + c.add(Restrictions.ilike("sigla", "%" + pais.getSigla() + "%")); + } + } + + return listByExample(c); + } + + public Collection pesquisar(CrpRegiao regiao) { + Criteria c = getCurrentSession().createCriteria(regiao.getClass()); + + if (regiao != null) { + if (regiao.getId() != null) { + c.add(Restrictions.idEq(regiao.getId())); + } + if (regiao.getNome() != null && !"".equals(regiao.getNome())) { + c.add(Restrictions.ilike("nome", "%" + regiao.getNome() + "%")); + } + if (regiao.getSigla() != null && !"".equals(regiao.getSigla())) { + c.add(Restrictions.ilike("sigla", "%" + regiao.getSigla() + "%")); + } + } + + return listByExample(c); + } + + public Collection pesquisar(CrpUf uf) { + Criteria c = getCurrentSession().createCriteria(uf.getClass()); + + if (uf != null) { + if (uf.getId() != null) { + c.add(Restrictions.idEq(uf.getId())); + } + if (uf.getNome() != null && !"".equals(uf.getNome())) { + c.add(Restrictions.ilike("nome", "%" + uf.getNome() + "%")); + } + if (uf.getSigla() != null && !"".equals(uf.getSigla())) { + c.add(Restrictions.ilike("sigla", "%" + uf.getSigla() + "%")); + } + if (uf.getRegiao() != null) { + + if (uf.getRegiao().getId() != null) { + c.createCriteria("regiao").add(Restrictions.idEq(uf.getRegiao().getId())); + } + if (uf.getRegiao().getNome() != null && !"".equals(uf.getRegiao().getNome())) { + c.createCriteria("regiao").add(Restrictions.ilike("nome", "%" + uf.getRegiao().getNome() + "%")); + } + if (uf.getRegiao().getSigla() != null && !"".equals(uf.getRegiao().getSigla())) { + c.createCriteria("regiao").add(Restrictions.ilike("sigla", "%" + uf.getRegiao().getSigla() + "%")); + } + } + if (uf.getPais() != null && !"".equals(uf.getPais())) { + c.createCriteria("pais").add(Restrictions.idEq(uf.getPais().getId())); + } + } + + return c.list(); + } + + public Collection pesquisar(CrpDistrito distrito) { + Criteria c = getCurrentSession().createCriteria(distrito.getClass()); + + if (distrito != null) { + if (distrito.getId() != null) { + c.add(Restrictions.idEq(distrito.getId())); + } + if (distrito.getLatitude() != null && !"".equals(distrito.getLatitude())) { + c.add(Restrictions.eq("latitude", distrito.getLatitude())); + } + if (distrito.getLongitude() != null && !"".equals(distrito.getLongitude())) { + c.add(Restrictions.eq("longitude", distrito.getLongitude())); + } + if (distrito.getMunicipio() != null) { + if (distrito.getMunicipio() != null) { + Criteria cm = c.createCriteria("municipio"); + + if (distrito.getMunicipio().getId() != null && !"".equals(distrito.getMunicipio().getId())) { + cm.add(Restrictions.idEq(distrito.getMunicipio().getId())); + } + if (distrito.getMunicipio().getUf() != null) { + Criteria cuf = cm.createCriteria("uf"); + + if (distrito.getMunicipio().getUf().getId() != null) { + cuf.add(Restrictions.idEq(distrito.getMunicipio().getUf().getId())); + } + if (distrito.getMunicipio().getUf().getNome() != null + && !"".equals(distrito.getMunicipio().getUf().getNome())) { + cuf.add(Restrictions.ilike("nome", "%" + distrito.getMunicipio().getUf().getNome() + "%")); + } + if (distrito.getMunicipio().getUf().getSigla() != null + && !"".equals(distrito.getMunicipio().getUf().getSigla())) { + cuf + .add(Restrictions.ilike("sigla", "%" + + distrito.getMunicipio().getUf().getSigla() + "%")); + } + if (distrito.getMunicipio().getUf().getRegiao() != null) { + + if (distrito.getMunicipio().getUf().getRegiao().getId() != null) { + cuf.createCriteria("regiao").add( + Restrictions.idEq(distrito.getMunicipio().getUf().getRegiao().getId())); + } + if (distrito.getMunicipio().getUf().getRegiao().getNome() != null + && !"".equals(distrito.getMunicipio().getUf().getRegiao().getNome())) { + cuf.createCriteria("regiao").add( + Restrictions.ilike("nome", "%" + + distrito.getMunicipio().getUf().getRegiao().getNome() + + "%")); + } + if (distrito.getMunicipio().getUf().getRegiao().getSigla() != null + && !"".equals(distrito.getMunicipio().getUf().getRegiao().getSigla())) { + cuf.createCriteria("regiao").add( + Restrictions.ilike("sigla", "%" + + distrito.getMunicipio().getUf().getRegiao() + .getSigla() + "%")); + } + } + } + } + } + if (distrito.getNome() != null && !"".equals(distrito.getNome())) { + c.add(Restrictions.ilike("nome", "%" + distrito.getNome() + "%")); + } + } + + return listByExample(c); + } + + public Collection pesquisar(CrpSubdistrito subDistrito) { + Criteria c = getCurrentSession().createCriteria(subDistrito.getClass()); + + if (subDistrito != null) { + if (subDistrito.getId() != null) { + c.add(Restrictions.idEq(subDistrito.getId())); + } + if (subDistrito.getLatitude() != null && !"".equals(subDistrito.getLatitude())) { + c.add(Restrictions.eq("latitude", subDistrito.getLatitude())); + } + if (subDistrito.getLongitude() != null && !"".equals(subDistrito.getLongitude())) { + c.add(Restrictions.eq("longitude", subDistrito.getLongitude())); + } + if (subDistrito.getNome() != null && !"".equals(subDistrito.getNome())) { + c.add(Restrictions.ilike("nome", "%" + subDistrito.getNome() + "%")); + } + if (subDistrito.getDistrito() != null) { + + Criteria cd = c.createCriteria("distrito"); + if (subDistrito.getDistrito().getId() != null && !subDistrito.getDistrito().getId().equals("")) { + cd.add(Restrictions.idEq(subDistrito.getDistrito().getId())); + } + if (subDistrito.getDistrito().getLatitude() != null + && !"".equals(subDistrito.getDistrito().getLatitude())) { + cd.createCriteria("distrito").add( + Restrictions.eq("latitude", subDistrito.getDistrito().getLatitude())); + } + if (subDistrito.getDistrito().getLongitude() != null + && !"".equals(subDistrito.getDistrito().getLongitude())) { + cd.createCriteria("distrito").add( + Restrictions.eq("longitude", subDistrito.getDistrito().getLongitude())); + } + if (subDistrito.getDistrito().getMunicipio() != null) { + Criteria cm = cd.createCriteria("municipio"); + + if (subDistrito.getDistrito().getMunicipio().getId() != null + && !"".equals(subDistrito.getDistrito().getMunicipio().getId())) { + cm.add(Restrictions.idEq(subDistrito.getDistrito().getMunicipio().getId())); + } + if (subDistrito.getDistrito().getMunicipio().getUf() != null) { + Criteria cuf = cm.createCriteria("uf"); + + if (subDistrito.getDistrito().getMunicipio().getUf().getId() != null) { + cuf.add(Restrictions.idEq(subDistrito.getDistrito().getMunicipio().getUf().getId())); + } + if (subDistrito.getDistrito().getMunicipio().getUf().getNome() != null + && !"".equals(subDistrito.getDistrito().getMunicipio().getUf().getNome())) { + cuf.add(Restrictions.ilike("nome", "%" + + subDistrito.getDistrito().getMunicipio().getUf().getNome() + "%")); + } + if (subDistrito.getDistrito().getMunicipio().getUf().getSigla() != null + && !"".equals(subDistrito.getDistrito().getMunicipio().getUf().getSigla())) { + cuf.add(Restrictions.ilike("sigla", "%" + + subDistrito.getDistrito().getMunicipio().getUf().getSigla() + "%")); + } + if (subDistrito.getDistrito().getMunicipio().getUf().getRegiao() != null) { + + if (subDistrito.getDistrito().getMunicipio().getUf().getRegiao().getId() != null) { + cuf.createCriteria("regiao").add( + Restrictions.idEq(subDistrito.getDistrito().getMunicipio().getUf() + .getRegiao().getId())); + } + if (subDistrito.getDistrito().getMunicipio().getUf().getRegiao().getNome() != null + && !"".equals(subDistrito.getDistrito().getMunicipio().getUf().getRegiao() + .getNome())) { + cuf.createCriteria("regiao").add( + Restrictions.ilike("nome", "%" + + subDistrito.getDistrito().getMunicipio().getUf() + .getRegiao().getNome() + "%")); + } + if (subDistrito.getDistrito().getMunicipio().getUf().getRegiao().getSigla() != null + && !"".equals(subDistrito.getDistrito().getMunicipio().getUf().getRegiao() + .getSigla())) { + cuf.createCriteria("regiao").add( + Restrictions.ilike("sigla", "%" + + subDistrito.getDistrito().getMunicipio().getUf() + .getRegiao().getSigla() + "%")); + } + } + } + } + if (subDistrito.getDistrito().getNome() != null && !"".equals(subDistrito.getDistrito().getNome())) { + c.createCriteria("distrito").add( + Restrictions.ilike("nome", "%" + subDistrito.getDistrito().getNome() + "%")); + } + } + } + + return listByExample(c); + } + + public Collection pesquisar(CrpMunicipio municipio) { + Criteria c = getCurrentSession().createCriteria(municipio.getClass()); + + if (municipio != null) { + if (municipio.getId() != null && !"".equals(municipio.getId())) { + c.add(Restrictions.idEq(municipio.getId())); + } + + if(municipio.getNome() != null && !municipio.getNome().equals("")){ + c.add(Restrictions.like("nome", municipio.getNome())); + } + + if (municipio.getUf() != null) { + Criteria cuf = c.createCriteria("uf"); + + if (municipio.getUf().getId() != null) { + cuf.add(Restrictions.idEq(municipio.getUf().getId())); + } + if (municipio.getUf().getNome() != null && !"".equals(municipio.getUf().getNome())) { + cuf.add(Restrictions.ilike("nome", "%" + municipio.getUf().getNome() + "%")); + } + if (municipio.getUf().getSigla() != null && !"".equals(municipio.getUf().getSigla())) { + cuf.add(Restrictions.ilike("sigla", "%" + municipio.getUf().getSigla() + "%")); + } + if (municipio.getUf().getRegiao() != null) { + + Criteria cRegiao = cuf.createCriteria("regiao"); + + if (municipio.getUf().getRegiao().getId() != null) { + cRegiao.add(Restrictions.idEq(municipio.getUf().getRegiao().getId())); + } + if (municipio.getUf().getRegiao().getNome() != null + && !"".equals(municipio.getUf().getRegiao().getNome())) { + cRegiao.add( + Restrictions + .ilike("nome", "%" + + municipio.getUf().getRegiao() + .getNome() + + "%")); + } + if (municipio.getUf().getRegiao().getSigla() != null + && !"".equals(municipio.getUf().getRegiao().getSigla())) { + cRegiao.add( + Restrictions.ilike("sigla", "%" + municipio.getUf().getRegiao().getSigla() + + "%")); + } + } + } + } + + return listByExample(c); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaFisicaUtil.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaFisicaUtil.class new file mode 100644 index 0000000..e0f6304 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaFisicaUtil.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaFisicaUtil.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaFisicaUtil.java new file mode 100644 index 0000000..7b5519f --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaFisicaUtil.java @@ -0,0 +1,114 @@ +package br.gov.mc.arquitetura.util; + +import java.util.ArrayList; +import java.util.Collection; + +import org.hibernate.Criteria; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import br.gov.mc.arquitetura.persistencia.impl.UniversalDaoImpl; +import br.gov.mc.corporativo.entidade.CrpDocumentoPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; + +@Repository("pessoaFisicaUtil") +public class PessoaFisicaUtil extends UniversalDaoImpl { + + @SuppressWarnings("unchecked") + public Collection pesquisar(Integer idPessoa, Integer idTipDocumento) { + Criteria c = getCurrentSession().createCriteria(CrpDocumentoPessoaFisica.class); + c.createCriteria("tipoDocumento").add(Restrictions.idEq(idTipDocumento)); + c.createCriteria("pessoaFisica").add(Restrictions.idEq(idPessoa)); + return listByExample(c); + } + + public Collection pesquisar(CrpPessoaFisica pf) { + if (pf != null) { + Criteria c = getCurrentSession().createCriteria(pf.getClass()); + + if (pf.getDataAlteracao() != null) { + c.add(Restrictions.eq("dataAlteracao", pf.getDataAlteracao())); + } + if (pf.getId() != null) { + c.add(Restrictions.idEq(pf.getId())); + } + if (pf.getTipoPessoa() != null && pf.getTipoPessoa().getId() != null) { + c.createCriteria("tipoPessoa").add(Restrictions.idEq(pf.getTipoPessoa().getId())); + } + if (pf.getTipoOperacao() != null && !"".equals(pf.getTipoOperacao())) { + c.add(Restrictions.ilike("tipoOperacao", "%" + pf.getTipoOperacao() + "%")); + } + if (pf.getSituacaoPessoaOrgao() != null && pf.getSituacaoPessoaOrgao().getId() != null) { + c.createCriteria("situacaoPessoaOrgao").add(Restrictions.idEq(pf.getSituacaoPessoaOrgao().getId())); + } + if (pf.getSituacaoPessoaReceitaFederal() != null && pf.getSituacaoPessoaOrgao() != null) { + c.createCriteria("situacaoPessoaReceitaFederal").add( + Restrictions.idEq(pf.getSituacaoPessoaReceitaFederal().getId())); + } + if (pf.getDataEmissao() != null) { + c.add(Restrictions.eq("dataEmissao", pf.getDataEmissao())); + } + if (pf.getDataNascimento() != null) { + c.add(Restrictions.eq("dataNascimento", pf.getDataNascimento())); + } + if (pf.getDataSituacaoCadastral() != null) { + c.add(Restrictions.eq("dataSituacaoCadastral", pf.getDataSituacaoCadastral())); + } + if (pf.getMunicipio() != null && !"".equals(pf.getMunicipio().getId())) { + c.createCriteria("municipio").add(Restrictions.idEq(pf.getMunicipio().getId())); + } + if (pf.getNome() != null && !"".equals(pf.getNome())) { + c.add(Restrictions.ilike("nome", "%" + pf.getNome().trim() + "%")); + } + if (pf.getNomeMae() != null && !"".equals(pf.getNomeMae())) { + c.add(Restrictions.ilike("nomeMae", "%" + pf.getNomeMae() + "%")); + } + if (pf.getNomePai() != null && !"".equals(pf.getNomePai())) { + c.add(Restrictions.ilike("nomePai", "%" + pf.getNomePai() + "%")); + } + if (pf.getPais() != null && pf.getPais().getId() != null) { + c.createCriteria("pais").add(Restrictions.idEq(pf.getPais().getId())); + } + if (pf.getSexo() != null && !"".equals(pf.getSexo())) { + c.add(Restrictions.eq("sexo", pf.getSexo())); + } + if (pf.getCorRaca() != null && pf.getCorRaca().getId() != null){ + c.createCriteria("corRaca").add(Restrictions.idEq(pf.getCorRaca().getId())); + } + + if (pf.getDocumentos() != null && pf.getDocumentos().size() > 0) { + Collection ids = new ArrayList(); + for (CrpDocumentoPessoaFisica d : pf.getDocumentos()) { + Criteria documento = getCurrentSession().createCriteria(CrpDocumentoPessoaFisica.class); + if (d.getId() != null) + documento.add(Restrictions.idEq(d.getId())); + if (d.getDataEmissao() != null) + documento.add(Restrictions.eq("dataEmissao", d.getDataEmissao())); + if (d.getNumero() != null && !"".equals(d.getNumero())) + documento.add(Restrictions.eq("numero", d.getNumero())); + if (d.getOrgaoEmissor() != null && !"".equals(d.getOrgaoEmissor())) + documento.add(Restrictions.eq("orgaoEmissor", d.getOrgaoEmissor())); + + Collection documentos = listByExample(documento); + + if (documentos != null && documentos.size() > 0) { + for (CrpDocumentoPessoaFisica doc : documentos) { + ids.add(doc.getPessoaFisica().getId()); + } + } + } + + if (ids != null && ids.size() > 0) { + c.add(Restrictions.in("id", ids)); + } else { + return null; + } + } + + return listByExample(c); + } + + return getAll(pf.getClass()); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaJuridicaUtil.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaJuridicaUtil.class new file mode 100644 index 0000000..fb07710 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaJuridicaUtil.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaJuridicaUtil.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaJuridicaUtil.java new file mode 100644 index 0000000..e60c960 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/util/PessoaJuridicaUtil.java @@ -0,0 +1,750 @@ +package br.gov.mc.arquitetura.util; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.logging.Logger; + +import org.hibernate.Criteria; +import org.hibernate.Hibernate; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import br.gov.mc.arquitetura.exceptions.PessoaJuridicaException; +import br.gov.mc.arquitetura.persistencia.impl.UniversalDaoImpl; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridicaAnatel; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridicaSucessora; +import br.gov.mc.corporativo.entidade.CrpQuadroSocioAdm; +import br.gov.mc.corporativo.entidade.CrpRepresentantePesJur; + +@Repository("pessoaJuridicaUtil") +public class PessoaJuridicaUtil extends UniversalDaoImpl { + + // @Autowired + // @Qualifier("receita_empresaDAO") + // protected EmpresaDAO empresaDao; + + private Logger log; + + /** + * Método para pesquisar Pessoa Juridica e atualizar na receita federal A + * pesquisa é realizada pelo ID da pessoa jurídica + * + * @param ID + * da pessoa jurídica + * @return Pessoa jurídida atualizada + * @throws PessoaJuridicaException + * - Exceção lançada quando nenhum registro for + * encontrado na base da Receita Federal Exception - + * Exceção lançada para qualquer outro erro que não + * seja de negócio. + */ + public CrpPessoaJuridica recuperar(Integer id) throws Exception { + CrpPessoaJuridica pj = new CrpPessoaJuridica(); + pj.setId(id); + List lista = (List) pesquisar(pj); + if (lista != null && !lista.isEmpty()) { + return lista.get(0); + } + return null; + } + + /** + * Recupera informações da pessoa jurídica na base de dados da + * Receita Federal. A pesquisa na base da receita somente é feita caso a + * pessoa jurídica não exista na base corporativa ou caso esteja + * cadastrada a mais de 15 dias sem atualizações. + * + * @param Objeto + * CrpPessoaJuridica com campos informados para filtro da + * pesquisa na base corporativa. + * @return Collection com os registros encontrados + * @throws PessoaJuridicaException + * - Exceção lançada quando nenhum registro for + * encontrado na base da Receita Federal Exception - + * Exceção lançada para qualquer outro erro que não + * seja de negócio. + * + */ + @SuppressWarnings({ "unchecked", "unused" }) + public Collection pesquisar(CrpPessoaJuridica pj) throws Exception { + Collection pjs = Collections.EMPTY_LIST; + + Criteria c = getCurrentSession().createCriteria(pj.getClass()); + + Criteria count = getCurrentSession().createCriteria(pj.getClass()); + + try { + if (pj != null) { + + if (pj.getId() != null) { + c.add(Restrictions.idEq(pj.getId())); + } + + if (pj.getCapitalSocial() != null) { + c.add(Restrictions.eq("capitalSocial", pj.getCapitalSocial())); + count.add(Restrictions.eq("capitalSocial", pj.getCapitalSocial())); + } + if (pj.getCnae() != null && pj.getCnae().getId() != null) { + + c.createCriteria("cnae").add(Restrictions.idEq(pj.getCnae().getId())); + + count.createCriteria("cnae").add(Restrictions.idEq(pj.getCnae().getId())); + } + + if (pj.getCnpj() != null && !"".equals(pj.getCnpj())) { + /** + * O campo razao social vai ser lipo, pelo fato do usuario + * pode digitar um nome errado com cnpj valido + */ + pj.setRazaoSocial(""); + c.add(Restrictions.eq("cnpj", pj.getCnpj())); + count.add(Restrictions.eq("cnpj", pj.getCnpj())); + } + if (pj.getDataAlteracao() != null) { + c.add(Restrictions.eq("dataAlteracao", pj.getDataAlteracao())); + count.add(Restrictions.eq("dataAlteracao", pj.getDataAlteracao())); + } + if (pj.getDataSituacaoCadastral() != null) { + c.add(Restrictions.eq("dataSituacaoCadastral", pj.getDataSituacaoCadastral())); + count.add(Restrictions.eq("dataSituacaoCadastral", pj.getDataSituacaoCadastral())); + } + if (pj.getDataSituacaoEspecial() != null) { + c.add(Restrictions.eq("dataSituacaoEspecial", pj.getDataSituacaoEspecial())); + count.add(Restrictions.eq("dataSituacaoEspecial", pj.getDataSituacaoEspecial())); + } + + if (pj.getId() != null) { + c.add(Restrictions.idEq(pj.getId())); + count.add(Restrictions.idEq(pj.getId())); + } + if (pj.getMatriz() != null && pj.getMatriz().getId() != null) { + + c.createCriteria("matriz").add(Restrictions.idEq(pj.getMatriz().getId())); + + count.createCriteria("matriz").add(Restrictions.idEq(pj.getMatriz().getId())); + } + if (pj.getMotivo() != null && pj.getMotivo().getId() != null) { + + c.createCriteria("motivo").add(Restrictions.idEq(pj.getMotivo().getId())); + + count.createCriteria("motivo").add(Restrictions.idEq(pj.getMotivo().getId())); + } + if (pj.getMunicipio() != null && !"".equals(pj.getMunicipio().getId())) { + c.createCriteria("municipio").add(Restrictions.ilike("id", pj.getMunicipio().getId())); + count.createCriteria("municipio").add(Restrictions.ilike("id", pj.getMunicipio().getId())); + } + if (pj.getNaturezaJuridica() != null && pj.getNaturezaJuridica().getId() != null) { + + c.createCriteria("naturejaJuridica").add(Restrictions.idEq(pj.getNaturezaJuridica().getId())); + + count.createCriteria("naturejaJuridica").add(Restrictions.idEq(pj.getNaturezaJuridica().getId())); + } + if (pj.getNomeFantasia() != null && !"".equals(pj.getNomeFantasia())) { + c.add(Restrictions.ilike("nomeFantasia", "%" + pj.getNomeFantasia() + "%")); + count.add(Restrictions.ilike("nomeFantasia", "%" + pj.getNomeFantasia() + "%")); + } + if (pj.getObjetoSocial() != null && "".equals(pj.getObjetoSocial())) { + c.add(Restrictions.ilike("objetoSocial", "%" + pj.getObjetoSocial() + "%")); + count.add(Restrictions.ilike("objetoSocial", "%" + pj.getObjetoSocial() + "%")); + } + if (pj.getPorte() != null && pj.getPorte().getId() != null) { + + c.createCriteria("porte").add(Restrictions.idEq(pj.getPorte().getId())); + + count.createCriteria("porte").add(Restrictions.idEq(pj.getPorte().getId())); + } + if (pj.getRazaoSocial() != null && !"".equals(pj.getRazaoSocial())) { + c.add(Restrictions.ilike("razaoSocial", "%" + pj.getRazaoSocial() + "%")); + count.add(Restrictions.ilike("razaoSocial", "%" + pj.getRazaoSocial() + "%")); + } + if (pj.getSituacaoEspecial() != null && pj.getSituacaoEspecial().getId() != null) { + + c.createCriteria("situacaoEspecial").add(Restrictions.idEq(pj.getSituacaoEspecial().getId())); + + count.createCriteria("situacaoEspecial").add(Restrictions.idEq(pj.getSituacaoEspecial().getId())); + } + if (pj.getSituacaoPessoaOrgao() != null && pj.getSituacaoPessoaOrgao().getId() != null) { + + c.createCriteria("situacaoPessoaOrgao").add(Restrictions.idEq(pj.getSituacaoPessoaOrgao().getId())); + + count.createCriteria("situacaoPessoaOrgao").add( + Restrictions.idEq(pj.getSituacaoPessoaOrgao().getId())); + } + if (pj.getSituacaoPessoaReceitaFederal() != null && pj.getSituacaoPessoaOrgao() != null) { + c.createCriteria("situacaoPessoaReceitaFederal").add( + + Restrictions.idEq(pj.getSituacaoPessoaReceitaFederal().getId())); + count.createCriteria("situacaoPessoaReceitaFederal").add( + + Restrictions.idEq(pj.getSituacaoPessoaReceitaFederal().getId())); + } + if (pj.getTipoOperacao() != null && !"".equals(pj.getTipoOperacao())) { + c.add(Restrictions.ilike("tipoOperacao", "%" + pj.getTipoOperacao() + "%")); + count.add(Restrictions.ilike("tipoOperacao", "%" + pj.getTipoOperacao() + "%")); + } + if (pj.getTipoPessoa() != null && pj.getTipoPessoa().getId() != null) { + + c.createCriteria("tipoPessoa").add(Restrictions.idEq(pj.getTipoPessoa().getId())); + + count.createCriteria("tipoPessoa").add(Restrictions.idEq(pj.getTipoPessoa().getId())); + } + if (pj.getTipoPessoaJuridica() != null && pj.getTipoPessoaJuridica().getId() != null) { + + c.createCriteria("tipoPessoaJuridica").add(Restrictions.idEq(pj.getTipoPessoaJuridica().getId())); + + count.createCriteria("tipoPessoaJuridica").add( + Restrictions.idEq(pj.getTipoPessoaJuridica().getId())); + } + if (pj.getUrl() != null && !"".equals(pj.getUrl())) { + c.add(Restrictions.ilike("url", "%" + pj.getUrl() + "%")); + count.add(Restrictions.ilike("url", "%" + pj.getUrl() + "%")); + } + + /* Colunas adicionadas por necessidade descrita na OS 104137 */ + if (pj.getDataAbertura() != null) { + c.add(Restrictions.eq("dataAbertura", pj.getDataAbertura())); + count.add(Restrictions.eq("dataAbertura", pj.getDataAbertura())); + } + if (pj.getFlgSimples() != null) { + c.add(Restrictions.eq("flgSimples", pj.getFlgSimples())); + count.add(Restrictions.eq("flgSimples", pj.getFlgSimples())); + } + if (pj.getNumCnpjSucedida() != null && !pj.getNumCnpjSucedida().isEmpty()) { + c.add(Restrictions.eq("numCnpjSucedida", pj.getNumCnpjSucedida())); + count.add(Restrictions.eq("numCnpjSucedida", pj.getNumCnpjSucedida())); + } + /* OS 104137 */ + + count.setProjection(Projections.rowCount()); + + Object o = count.uniqueResult(); + Integer valor = null; + if (o instanceof Integer) { + valor = (Integer) o; + } else if (o != null) { + valor = ((Long) o).intValue(); + } + + if (valor != null && valor > 50) { + throw new PessoaJuridicaException( + "Para essa consulta foram encontrados mais de 50 registros. Favor aumentar os critérios da pesquisa!"); + } + + pjs = null; + pjs = listByExample(c); + + /** + * Lista usada para adicionar SOMENTE CNPJ VÃ�LIDOS. Conforme + * vai entrando no catch vai sendo retirado os cnpj inválidos + */ + Collection listaPjs = new ArrayList(); + listaPjs.addAll(pjs); + if (pjs != null && pjs.size() > 0) { + + Calendar anoPassado = Calendar.getInstance(); + // anoPassado.add(Calendar.YEAR, -1); + anoPassado.add(Calendar.DAY_OF_MONTH, -15); + for (CrpPessoaJuridica cpj : pjs) { + + // Caso a data de atualização tenha mais de 15 + // dias, realizar nova + // pesquisa na receita e atualizar informações da + // pessoa jurídica. + if (cpj.getDtAtualizacao() == null || cpj.getDtAtualizacao().before(anoPassado.getTime())) { + + String[] cnpjs = { cpj.getCnpj().trim() }; + // Empresa e = null; + // Empresa[] es = null; + // Try catch usado para não para o fluxo ao achar + // um cnpj inválido + try { + + // Caso a pessoa jurídica não exista na + // base da receita lança uma exceção + // es = empresaDao.consultar(cnpjs, + // TipoConsulta.COMPLETA); + // if(es == null || es.length == 0){ + // throw new PessoaJuridicaException( + // "CNPJ não encontrado na base de dados da Receita Federal."); + // } + // + // e = es[0]; + + /** + * IMPORTANTE: Não remover as + * inicializações das listas + */ + cpj.setEmails(new ArrayList()); + cpj.setEnderecos(new ArrayList()); + cpj.setTelefones(new ArrayList()); + cpj.setRepresentantesLegais(new ArrayList()); + cpj.setQuadroSocios(new ArrayList()); + cpj.setPessoaJuridicasAnatel(new ArrayList()); + cpj.setSucessoras(new ArrayList()); + // ReceitaWSConverter.convert(e, true, cpj, + // getCurrentHibernateTemplate()); + + /** + * Mantis foi criado para criar uma + * exceção personalizada para quando for + * cnpj inválido,assim não tratamos o erro + * de forma é generico. + */ + + } catch (Exception ia) { + listaPjs.remove(cpj); + getLog().info(ia.getMessage()); + throw ia; + } + } + } + // Senao existe no corporativo + } else { + if (pj.getCnpj() != null) { + String[] cnpjs = { pj.getCnpj() }; + // Empresa e = null; + // Empresa[] es = null; + // Try catch usado para não para o fluxo ao achar um + // cnpj inválido + try { + // Caso a pessoa jurídica não exista na base + // da receita lança uma exceção + // es = empresaDao.consultar(cnpjs, + // TipoConsulta.COMPLETA); + // if(es == null || es.length == 0){ + // throw new PessoaJuridicaException( + // "CNPJ não encontrado na base de dados da Receita Federal."); + // } + // e = es[0]; + // ReceitaWSConverter.convert(e, false, pj, + // getCurrentHibernateTemplate()); + listaPjs = new ArrayList(); + listaPjs.add(pj); + } catch (Exception ia) { + getLog().info(ia.getMessage()); + throw ia; + } + } + } + + /** + * Retornando uma lista de CrpPessoaJuridica. Pesquisado + * novamente para recuperar as collections, que foram retiradas + * ao atualizar o registro + */ + List listaRetorno = new ArrayList(); + for (CrpPessoaJuridica crpPJ : listaPjs) { + if (crpPJ.getId() != null) { + crpPJ = (CrpPessoaJuridica) getCurrentSession().get(CrpPessoaJuridica.class, crpPJ.getId()); + // .. + Hibernate.initialize(crpPJ.getEmails()); + // crpPJ.setEmails(getCurrentSession().createQuery( + // "from CrpContatoEmail cce where cce.pessoa.id = " + + // crpPJ.getId()).list()); + Hibernate.initialize(crpPJ.getEnderecos()); + // crpPJ.setEnderecos(getCurrentSession().createQuery( + // "from CrpEndereco ce where ce.pessoa.id = " + + // crpPJ.getId()).list()); + Hibernate.initialize(crpPJ.getTelefones()); + // crpPJ.setTelefones(getCurrentSession().createQuery( + // "from CrpContatoTelefone ct where ct.pessoa.id = " + + // crpPJ.getId()).list()); + Hibernate.initialize(crpPJ.getRepresentantesLegais()); + // crpPJ.setRepresentantesLegais(getCurrentSession().createQuery( + // "from CrpRepresentantePesJur crpj where crpj.pessoaJuridica.id = " + // + crpPJ.getId()).list()); + Hibernate.initialize(crpPJ.getQuadroSocios()); + // crpPJ.setQuadroSocios(getCurrentSession().createQuery( + // "from CrpQuadroSocioAdm cqsa where cqsa.pessoaJuridica.id = " + // + crpPJ.getId()).list()); + Hibernate.initialize(crpPJ.getSucessoras()); + listaRetorno.add(crpPJ); + } + } + return listaRetorno; + + } + } catch (IllegalArgumentException e) { + getLog().info(e.getMessage()); + throw e; + } catch (Exception e) { + getLog().info(e.getMessage()); + throw e; + } + + return getAll(pj.getClass()); + } + + /** + * Recupera informações da pessoa jurídica na base de dados da + * Receita Federal. A pesquisa na base da receita somente é feita caso a + * pessoa jurídica não exista na base corporativa ou caso esteja + * cadastrada a mais de 15 dias sem atualizações. + * + * @param Objeto + * CrpPessoaJuridica com campos informados para filtro da + * pesquisa na base corporativa. + * @return Collection com os registros encontrados + * @throws PessoaJuridicaException + * - Exceção lançada quando nenhum registro for + * encontrado na base da Receita Federal Exception - + * Exceção lançada para qualquer outro erro que não + * seja de negócio. + * + */ + @SuppressWarnings({ "unchecked", "unused" }) + public Collection pesquisarInteligente(CrpPessoaJuridica pj) throws Exception { + Collection pjs = Collections.EMPTY_LIST; + + Criteria c = getCurrentSession().createCriteria(pj.getClass()); + + Criteria count = getCurrentSession().createCriteria(pj.getClass()); + + try { + if (pj != null) { + + if (pj.getId() != null) { + c.add(Restrictions.idEq(pj.getId())); + } + + if (pj.getCapitalSocial() != null) { + c.add(Restrictions.eq("capitalSocial", pj.getCapitalSocial())); + count.add(Restrictions.eq("capitalSocial", pj.getCapitalSocial())); + } + if (pj.getCnae() != null && pj.getCnae().getId() != null) { + + c.createCriteria("cnae").add(Restrictions.idEq(pj.getCnae().getId())); + + count.createCriteria("cnae").add(Restrictions.idEq(pj.getCnae().getId())); + } + + if (pj.getCnpj() != null && !"".equals(pj.getCnpj())) { + /** + * O campo razao social vai ser lipo, pelo fato do usuario + * pode digitar um nome errado com cnpj valido + */ + pj.setRazaoSocial(""); + c.add(Restrictions.eq("cnpj", pj.getCnpj())); + count.add(Restrictions.eq("cnpj", pj.getCnpj())); + } + if (pj.getDataAlteracao() != null) { + c.add(Restrictions.eq("dataAlteracao", pj.getDataAlteracao())); + count.add(Restrictions.eq("dataAlteracao", pj.getDataAlteracao())); + } + if (pj.getDataSituacaoCadastral() != null) { + c.add(Restrictions.eq("dataSituacaoCadastral", pj.getDataSituacaoCadastral())); + count.add(Restrictions.eq("dataSituacaoCadastral", pj.getDataSituacaoCadastral())); + } + if (pj.getDataSituacaoEspecial() != null) { + c.add(Restrictions.eq("dataSituacaoEspecial", pj.getDataSituacaoEspecial())); + count.add(Restrictions.eq("dataSituacaoEspecial", pj.getDataSituacaoEspecial())); + } + if (pj.getId() != null) { + c.add(Restrictions.idEq(pj.getId())); + count.add(Restrictions.idEq(pj.getId())); + } + if (pj.getMatriz() != null && pj.getMatriz().getId() != null) { + + c.createCriteria("matriz").add(Restrictions.idEq(pj.getMatriz().getId())); + + count.createCriteria("matriz").add(Restrictions.idEq(pj.getMatriz().getId())); + } + if (pj.getMotivo() != null && pj.getMotivo().getId() != null) { + + c.createCriteria("motivo").add(Restrictions.idEq(pj.getMotivo().getId())); + + count.createCriteria("motivo").add(Restrictions.idEq(pj.getMotivo().getId())); + } + if (pj.getMunicipio() != null && !"".equals(pj.getMunicipio().getId())) { + c.createCriteria("municipio").add(Restrictions.ilike("id", pj.getMunicipio().getId())); + count.createCriteria("municipio").add(Restrictions.ilike("id", pj.getMunicipio().getId())); + } + if (pj.getNaturezaJuridica() != null && pj.getNaturezaJuridica().getId() != null) { + + c.createCriteria("naturejaJuridica").add(Restrictions.idEq(pj.getNaturezaJuridica().getId())); + + count.createCriteria("naturejaJuridica").add(Restrictions.idEq(pj.getNaturezaJuridica().getId())); + } + if (pj.getNomeFantasia() != null && !"".equals(pj.getNomeFantasia())) { + c.add(Restrictions.ilike("nomeFantasia", "%" + pj.getNomeFantasia() + "%")); + count.add(Restrictions.ilike("nomeFantasia", "%" + pj.getNomeFantasia() + "%")); + } + if (pj.getObjetoSocial() != null && "".equals(pj.getObjetoSocial())) { + c.add(Restrictions.ilike("objetoSocial", "%" + pj.getObjetoSocial() + "%")); + count.add(Restrictions.ilike("objetoSocial", "%" + pj.getObjetoSocial() + "%")); + } + if (pj.getPorte() != null && pj.getPorte().getId() != null) { + + c.createCriteria("porte").add(Restrictions.idEq(pj.getPorte().getId())); + + count.createCriteria("porte").add(Restrictions.idEq(pj.getPorte().getId())); + } + if (pj.getRazaoSocial() != null && !"".equals(pj.getRazaoSocial())) { + c.add(Restrictions.ilike("razaoSocial", "%" + pj.getRazaoSocial() + "%")); + count.add(Restrictions.ilike("razaoSocial", "%" + pj.getRazaoSocial() + "%")); + } + if (pj.getSituacaoEspecial() != null && pj.getSituacaoEspecial().getId() != null) { + + c.createCriteria("situacaoEspecial").add(Restrictions.idEq(pj.getSituacaoEspecial().getId())); + + count.createCriteria("situacaoEspecial").add(Restrictions.idEq(pj.getSituacaoEspecial().getId())); + } + if (pj.getSituacaoPessoaOrgao() != null && pj.getSituacaoPessoaOrgao().getId() != null) { + + c.createCriteria("situacaoPessoaOrgao").add(Restrictions.idEq(pj.getSituacaoPessoaOrgao().getId())); + + count.createCriteria("situacaoPessoaOrgao").add( + Restrictions.idEq(pj.getSituacaoPessoaOrgao().getId())); + } + if (pj.getSituacaoPessoaReceitaFederal() != null && pj.getSituacaoPessoaOrgao() != null) { + c.createCriteria("situacaoPessoaReceitaFederal").add( + + Restrictions.idEq(pj.getSituacaoPessoaReceitaFederal().getId())); + count.createCriteria("situacaoPessoaReceitaFederal").add( + + Restrictions.idEq(pj.getSituacaoPessoaReceitaFederal().getId())); + } + if (pj.getTipoOperacao() != null && !"".equals(pj.getTipoOperacao())) { + c.add(Restrictions.ilike("tipoOperacao", "%" + pj.getTipoOperacao() + "%")); + count.add(Restrictions.ilike("tipoOperacao", "%" + pj.getTipoOperacao() + "%")); + } + if (pj.getTipoPessoa() != null && pj.getTipoPessoa().getId() != null) { + + c.createCriteria("tipoPessoa").add(Restrictions.idEq(pj.getTipoPessoa().getId())); + + count.createCriteria("tipoPessoa").add(Restrictions.idEq(pj.getTipoPessoa().getId())); + } + if (pj.getTipoPessoaJuridica() != null && pj.getTipoPessoaJuridica().getId() != null) { + + c.createCriteria("tipoPessoaJuridica").add(Restrictions.idEq(pj.getTipoPessoaJuridica().getId())); + + count.createCriteria("tipoPessoaJuridica").add( + Restrictions.idEq(pj.getTipoPessoaJuridica().getId())); + } + if (pj.getUrl() != null && !"".equals(pj.getUrl())) { + c.add(Restrictions.ilike("url", "%" + pj.getUrl() + "%")); + count.add(Restrictions.ilike("url", "%" + pj.getUrl() + "%")); + } + + /* Colunas adicionadas por necessidade descrita na OS 104137 */ + if (pj.getDataAbertura() != null) { + c.add(Restrictions.eq("dataAbertura", pj.getDataAbertura())); + count.add(Restrictions.eq("dataAbertura", pj.getDataAbertura())); + } + if (pj.getFlgSimples() != null) { + c.add(Restrictions.eq("flgSimples", pj.getFlgSimples())); + count.add(Restrictions.eq("flgSimples", pj.getFlgSimples())); + } + if (pj.getNumCnpjSucedida() != null && !pj.getNumCnpjSucedida().isEmpty()) { + c.add(Restrictions.eq("numCnpjSucedida", pj.getNumCnpjSucedida())); + count.add(Restrictions.eq("numCnpjSucedida", pj.getNumCnpjSucedida())); + } + /* OS 104137 */ + + count.setProjection(Projections.rowCount()); + + Integer valor = (Integer) count.uniqueResult(); + + if (valor != null && valor > 50) { + throw new PessoaJuridicaException( + "Para essa consulta foram encontrados mais de 50 registros. Favor aumentar os critérios dessa pesquisa!"); + } + + pjs = null; + pjs = listByExample(c); + + // Calendar anoPassado = Calendar.getInstance(); + // anoPassado.add(Calendar.YEAR, -1); + // c.add( + // Restrictions.or( + // Restrictions.lt("dtAtualizacao", anoPassado.getTime()), + // Restrictions.isNull("dtAtualizacao"))); + // Collection pjNaoAtualizados = c.list(); + // if(!pjNaoAtualizados.isEmpty()){ + // System.out.println(); + // } + + /** + * Lista usada para adicionar SOMENTE CNPJ VÃ�LIDOS. Conforme + * vai entrando no catch vai sendo retirado os cnpj inválidos + */ + Collection listaPjs = new ArrayList(); + listaPjs.addAll(pjs); + // pjs.retainAll(pjNaoAtualizados); + + // se existe no corporativo + if (pjs != null && pjs.size() > 0) { + + Calendar anoPassado = Calendar.getInstance(); + // anoPassado.add(Calendar.YEAR, -1); + anoPassado.add(Calendar.DAY_OF_MONTH, -15); + + for (CrpPessoaJuridica cpj : pjs) { + + // Caso a data de atualização tenha mais de 15 + // dias, realizar nova + // pesquisa na receita e atualizar informações da + // pessoa jurídica. + if (cpj.getDtAtualizacao() == null || cpj.getDtAtualizacao().before(anoPassado.getTime())) { + String[] cnpjs = { cpj.getCnpj().trim() }; + // Empresa e = null; + // Empresa[] es = null; + // Try catch usado para não para o fluxo ao achar + // um cnpj inválido + try { + + // Caso a pessoa jurídica não exista na + // base da receita lança uma exceção + // es = empresaDao.consultar(cnpjs, + // TipoConsulta.COMPLETA); + // if(es == null || es.length == 0){ + // throw new PessoaJuridicaException( + // "CNPJ não encontrado na base de dados da Receita Federal."); + // } + // + // e = es[0]; + // + /** + * IMPORTANTE: Não remover a + * inicialização das listas + */ + cpj.setEmails(new ArrayList()); + cpj.setEnderecos(new ArrayList()); + cpj.setTelefones(new ArrayList()); + cpj.setRepresentantesLegais(new ArrayList()); + cpj.setQuadroSocios(new ArrayList()); + cpj.setPessoaJuridicasAnatel(new ArrayList()); + cpj.setSucessoras(new ArrayList()); + // ReceitaWSConverter.convert(e, true, cpj, + // getCurrentHibernateTemplate()); + + /** + * Mantis foi criado para criar uma + * exceção personalizada para quando for + * cnpj inválido,assim não tratamos o erro + * de forma tão generico + */ + + } catch (Exception ia) { + listaPjs.remove(cpj); + getLog().info(ia.getMessage()); + throw ia; + } + } + } + // Senao existe no corporativo + } else { + if (pj.getCnpj() != null) { + String[] cnpjs = { pj.getCnpj() }; + // Empresa e = null; + // Empresa[] es = null; + // Try catch usado para não para o fluxo ao achar um + // cnpj inválido + try { + // Caso a pessoa jurídica não exista na base + // da receita lança uma exceção + // es = empresaDao.consultar(cnpjs, + // TipoConsulta.COMPLETA); + // if(es == null || es.length == 0){ + // throw new PessoaJuridicaException( + // "CNPJ não encontrado na base de dados da Receita Federal."); + // } + // e = es[0]; + // ReceitaWSConverter.convert(e, false, pj, + // getCurrentHibernateTemplate()); + listaPjs = new ArrayList(); + listaPjs.add(pj); + } catch (Exception ia) { + getLog().info(ia.getMessage()); + throw ia; + } + } + } + + /** + * Retornando uma lista de CrpPessoaJuridica. Pesquisado + * novamente para recuperar as collections, que foram retiradas + * ao atualizar o registro + */ + List listaRetorno = new ArrayList(); + for (CrpPessoaJuridica crpPJ : listaPjs) { + crpPJ = (CrpPessoaJuridica) getCurrentSession().get(CrpPessoaJuridica.class, crpPJ.getId()); + // .. + Hibernate.initialize(crpPJ.getEmails()); + // crpPJ.setEmails(getCurrentSession().createQuery( + // "from CrpContatoEmail cce where cce.pessoa.id = " + + // crpPJ.getId()).list()); + Hibernate.initialize(crpPJ.getEnderecos()); + // crpPJ.setEnderecos(getCurrentSession().createQuery( + // "from CrpEndereco ce where ce.pessoa.id = " + + // crpPJ.getId()).list()); + Hibernate.initialize(crpPJ.getTelefones()); + // crpPJ.setTelefones(getCurrentSession().createQuery( + // "from CrpContatoTelefone ct where ct.pessoa.id = " + + // crpPJ.getId()).list()); + Hibernate.initialize(crpPJ.getRepresentantesLegais()); + // crpPJ.setRepresentantesLegais(getCurrentSession().createQuery( + // "from CrpRepresentantePesJur crpj where crpj.pessoaJuridica.id = " + // + crpPJ.getId()).list()); + Hibernate.initialize(crpPJ.getQuadroSocios()); + // crpPJ.setQuadroSocios(getCurrentSession().createQuery( + // "from CrpQuadroSocioAdm cqsa where cqsa.pessoaJuridica.id = " + // + crpPJ.getId()).list()); + Hibernate.initialize(crpPJ.getSucessoras()); + listaRetorno.add(crpPJ); + } + return listaRetorno; + + } + } catch (IllegalArgumentException e) { + getLog().info(e.getMessage()); + throw e; + } catch (Exception e) { + getLog().info(e.getMessage()); + throw e; + } + + return getAll(pj.getClass()); + } + + protected Logger getLog() { + if (this.log == null) { + this.log = Logger.getLogger("ACAO : "); + } + return this.log; + } + + // private Integer recuperarIdSistema() { + // ServletContext sc = this.getServletContext(); + // if(sc != null){ + // // A propriedade display-name do web.xml será utilizada para definir o + // nome do sistema cadastrado no SEG. + // // Essa propriedade deve ter o mesmo valor do parâmetro "sistema" do + // filtro acesso. + // Query query = + // getSession().createSQLQuery("SELECT s.ID_SISTEMA FROM SEG_NOVO.dbo.SEG_SISTEMA s WHERE UPPER(s.SGL_SISTEMA) = ?"); + // query.setString(0, sc.getServletContextName().toString().toUpperCase()); + // return (Integer) query.uniqueResult(); + // } + // return null; + // } + + // private ServletContext getServletContext(){ + // if(FacesContext.getCurrentInstance() != null){ + // return (ServletContext) + // FacesContext.getCurrentInstance().getExternalContext().getContext(); + // }else if(ServletActionContext.getServletContext() != null){ + // return (ServletContext) ServletActionContext.getServletContext(); + // } + // return null; + // } + // +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Cargo.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Cargo.class new file mode 100644 index 0000000..7b3fb56 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Cargo.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Cargo.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Cargo.java new file mode 100644 index 0000000..e6a6903 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Cargo.java @@ -0,0 +1,47 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; +import java.util.Set; + +@SuppressWarnings("serial") +public class Cargo implements Serializable { + + private Integer id; + + private String descricao; + + private Set entidadesPessoa; + + public Cargo() { + super(); + } + + public Cargo(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return this.descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Set getEntidadesPessoa() { + return this.entidadesPessoa; + } + + public void setEntidadesPessoa(Set entidadesPessoa) { + this.entidadesPessoa = entidadesPessoa; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/CorRaca.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/CorRaca.class new file mode 100644 index 0000000..e7a0436 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/CorRaca.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/CorRaca.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/CorRaca.java new file mode 100644 index 0000000..7bdf05c --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/CorRaca.java @@ -0,0 +1,36 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class CorRaca implements Serializable { + + private Integer id; + + private String nomCorRaca; + + public CorRaca() { + super(); + } + + public CorRaca(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getNomCorRaca() { + return nomCorRaca; + } + + public void setNomCorRaca(String nomCorRaca) { + this.nomCorRaca = nomCorRaca; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Distrito.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Distrito.class new file mode 100644 index 0000000..a6dde29 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Distrito.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Distrito.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Distrito.java new file mode 100644 index 0000000..d9b912c --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Distrito.java @@ -0,0 +1,66 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class Distrito implements Serializable { + + private String id; + + private String nome; + + private String latitude; + + private String longitude; + + private Municipio municipio; + + public Distrito() { + super(); + } + + public Distrito(String id) { + super(); + this.id = id; + } + + public String getId() { + return this.id; + } + + public void setId(String id) { + this.id = id; + } + + public String getNome() { + return this.nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getLatitude() { + return this.latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public String getLongitude() { + return this.longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public Municipio getMunicipio() { + return this.municipio; + } + + public void setMunicipio(Municipio municipio) { + this.municipio = municipio; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Email.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Email.class new file mode 100644 index 0000000..c68f653 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Email.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Email.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Email.java new file mode 100644 index 0000000..791ec50 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Email.java @@ -0,0 +1,46 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class Email implements Serializable { + + private Integer id; + + private String descricao; + + private TipoEmail tipo; + + public Email() { + super(); + } + + public Email(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return this.descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public TipoEmail getTipo() { + return this.tipo; + } + + public void setTipo(TipoEmail tipo) { + this.tipo = tipo; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailEntidade.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailEntidade.class new file mode 100644 index 0000000..43a54f8 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailEntidade.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailEntidade.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailEntidade.java new file mode 100644 index 0000000..20fd8a9 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailEntidade.java @@ -0,0 +1,23 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +@SuppressWarnings("serial") +public class EmailEntidade extends Email { + + private Entidade entidade; + + public EmailEntidade() { + super(); + } + + public EmailEntidade(Integer id) { + super(id); + } + + public Entidade getEntidade() { + return this.entidade; + } + + public void setEntidade(Entidade entidade) { + this.entidade = entidade; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailPessoa.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailPessoa.class new file mode 100644 index 0000000..3b58653 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailPessoa.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailPessoa.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailPessoa.java new file mode 100644 index 0000000..f12b180 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EmailPessoa.java @@ -0,0 +1,23 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +@SuppressWarnings("serial") +public class EmailPessoa extends Email { + + private Pessoa pessoa; + + public EmailPessoa() { + super(); + } + + public EmailPessoa(Integer id) { + super(id); + } + + public Pessoa getPessoa() { + return this.pessoa; + } + + public void setPessoa(Pessoa pessoa) { + this.pessoa = pessoa; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Endereco.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Endereco.class new file mode 100644 index 0000000..93bf88b Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Endereco.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Endereco.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Endereco.java new file mode 100644 index 0000000..e3d8625 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Endereco.java @@ -0,0 +1,106 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public abstract class Endereco implements Serializable { + + private Integer id; + + private String logradouro; + + private String numero; + + private String complemento; + + private String bairro; + + private String cep; + + private String caixaPostal; + + private Municipio municipio; + + private TipoEndereco tipo; + + public Endereco() { + super(); + } + + public Endereco(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getLogradouro() { + return this.logradouro; + } + + public void setLogradouro(String logradouro) { + this.logradouro = logradouro; + } + + public String getNumero() { + return this.numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public String getComplemento() { + return this.complemento; + } + + public void setComplemento(String complemento) { + this.complemento = complemento; + } + + public String getBairro() { + return this.bairro; + } + + public void setBairro(String bairro) { + this.bairro = bairro; + } + + public String getCep() { + return this.cep; + } + + public void setCep(String cep) { + this.cep = cep; + } + + public String getCaixaPostal() { + return this.caixaPostal; + } + + public void setCaixaPostal(String caixaPostal) { + this.caixaPostal = caixaPostal; + } + + public Municipio getMunicipio() { + return this.municipio; + } + + public void setMunicipio(Municipio municipio) { + this.municipio = municipio; + } + + public TipoEndereco getTipo() { + return this.tipo; + } + + public void setTipo(TipoEndereco tipo) { + this.tipo = tipo; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoEntidade.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoEntidade.class new file mode 100644 index 0000000..f1ec075 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoEntidade.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoEntidade.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoEntidade.java new file mode 100644 index 0000000..9826291 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoEntidade.java @@ -0,0 +1,43 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +@SuppressWarnings("serial") +public class EnderecoEntidade extends Endereco { + + private String latitude; + + private String longitude; + + private Entidade entidade; + + public EnderecoEntidade() { + super(); + } + + public EnderecoEntidade(Integer id) { + super(id); + } + + public String getLatitude() { + return this.latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public String getLongitude() { + return this.longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public Entidade getEntidade() { + return this.entidade; + } + + public void setEntidade(Entidade entidade) { + this.entidade = entidade; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoPessoa.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoPessoa.class new file mode 100644 index 0000000..9d3a07f Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoPessoa.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoPessoa.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoPessoa.java new file mode 100644 index 0000000..59e64da --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EnderecoPessoa.java @@ -0,0 +1,23 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +@SuppressWarnings("serial") +public class EnderecoPessoa extends Endereco { + + private Pessoa pessoa; + + public EnderecoPessoa() { + super(); + } + + public EnderecoPessoa(Integer id) { + super(id); + } + + public Pessoa getPessoa() { + return this.pessoa; + } + + public void setPessoa(Pessoa pessoa) { + this.pessoa = pessoa; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Entidade.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Entidade.class new file mode 100644 index 0000000..07aa643 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Entidade.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Entidade.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Entidade.java new file mode 100644 index 0000000..dfb3622 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Entidade.java @@ -0,0 +1,166 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@SuppressWarnings("serial") +public class Entidade implements Serializable { + + private Integer id; + + private String cnpj; + + private String sigla; + + private String razaoSocial; + + private String nomeFantasia; + + private String url; + + private Boolean ativo; + + private Collection enderecos; + + private Collection telefones; + + private Collection emails; + + private Collection entidadesPessoa; + + private Collection numerosFistel; + + private String descricaoCnae; + + private String descricaoRepresentanteLegal; + + public Entidade() { + super(); + this.enderecos = new ArrayList(); + this.telefones = new ArrayList(); + this.emails = new ArrayList(); + this.entidadesPessoa = new ArrayList(); + this.numerosFistel = new ArrayList(); + } + + public Entidade(Integer id) { + this(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getCnpj() { + return this.cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public String getSigla() { + return this.sigla; + } + + public void setSigla(String sigla) { + this.sigla = sigla; + } + + public String getRazaoSocial() { + return this.razaoSocial; + } + + public void setRazaoSocial(String razaoSocial) { + this.razaoSocial = razaoSocial; + } + + public String getNomeFantasia() { + return this.nomeFantasia; + } + + public void setNomeFantasia(String nomeFantasia) { + this.nomeFantasia = nomeFantasia; + } + + public String getUrl() { + return this.url; + } + + public void setUrl(String url) { + this.url = url; + } + + public Boolean getAtivo() { + return this.ativo; + } + + public void setAtivo(Boolean ativo) { + this.ativo = ativo; + } + + public Collection getEnderecos() { + return this.enderecos; + } + + public void setEnderecos(List enderecos) { + this.enderecos = enderecos; + } + + public Collection getTelefones() { + return this.telefones; + } + + public void setTelefones(List telefones) { + this.telefones = telefones; + } + + public Collection getEmails() { + return this.emails; + } + + public void setEmails(List emails) { + this.emails = emails; + } + + public Collection getEntidadesPessoa() { + return this.entidadesPessoa; + } + + public void setEntidadesPessoa(List entidadesPessoa) { + this.entidadesPessoa = entidadesPessoa; + } + + public void setNumerosFistel(List numerosFistel) { + this.numerosFistel = numerosFistel; + } + + public Collection getNumerosFistel() { + return numerosFistel; + } + + public void setDescricaoCnae(String descricaoCnae) { + this.descricaoCnae = descricaoCnae; + } + + public String getDescricaoCnae() { + return descricaoCnae; + } + + public String getDescricaoRepresentanteLegal() { + return descricaoRepresentanteLegal; + } + + public void setDescricaoRepresentanteLegal(String descricaoRepresentanteLegal) { + this.descricaoRepresentanteLegal = descricaoRepresentanteLegal; + } + + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EntidadePessoa.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EntidadePessoa.class new file mode 100644 index 0000000..b51f7c9 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EntidadePessoa.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EntidadePessoa.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EntidadePessoa.java new file mode 100644 index 0000000..95e96d7 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/EntidadePessoa.java @@ -0,0 +1,57 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + + +@SuppressWarnings("serial") +public class EntidadePessoa implements Serializable { + + private Integer id; + + private Entidade entidade; + + private Pessoa pessoa; + + private Cargo cargo; + + public EntidadePessoa() { + super(); + } + + public EntidadePessoa(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Entidade getEntidade() { + return this.entidade; + } + + public void setEntidade(Entidade entidade) { + this.entidade = entidade; + } + + public Pessoa getPessoa() { + return this.pessoa; + } + + public void setPessoa(Pessoa pessoa) { + this.pessoa = pessoa; + } + + public Cargo getCargo() { + return this.cargo; + } + + public void setCargo(Cargo cargo) { + this.cargo = cargo; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Escolaridade.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Escolaridade.class new file mode 100644 index 0000000..64a0254 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Escolaridade.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Escolaridade.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Escolaridade.java new file mode 100644 index 0000000..05fb858 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Escolaridade.java @@ -0,0 +1,35 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +@SuppressWarnings("serial") +public class Escolaridade implements java.io.Serializable { + + private Integer id; + + private String dscEscolaridade; + + public Escolaridade() { + super(); + } + + public Escolaridade(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDscEscolaridade() { + return this.dscEscolaridade; + } + + public void setDscEscolaridade(String dscEscolaridade) { + this.dscEscolaridade = dscEscolaridade; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Fistel.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Fistel.class new file mode 100644 index 0000000..6e8651b Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Fistel.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Fistel.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Fistel.java new file mode 100644 index 0000000..8049c12 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Fistel.java @@ -0,0 +1,72 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class Fistel implements Serializable { + + private Integer id; + + private Entidade entidade; + + private String numeroFistel; + + private Servico servico; + + private String canal; + + public Fistel() { + super(); + } + + public Fistel(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public void setNumeroFistel(String numeroFistel) { + this.numeroFistel = numeroFistel; + } + + public String getNumeroFistel() { + return numeroFistel; + } + + public void setEntidade(Entidade entidade) { + this.entidade = entidade; + } + + public Entidade getEntidade() { + return entidade; + } + + public void setServico(Servico servico) { + this.servico = servico; + } + + public Servico getServico() { + return servico; + } + + @Override + public String toString() { + return "Fistel [\nentidade=" + entidade + "\n id=" + id + "\n numeroFistel=" + numeroFistel + + "\n servico=" + servico + "]"; + } + + public void setCanal(String canal) { + this.canal = canal; + } + + public String getCanal() { + return canal; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Municipio.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Municipio.class new file mode 100644 index 0000000..10ee7dc Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Municipio.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Municipio.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Municipio.java new file mode 100644 index 0000000..56c1d18 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Municipio.java @@ -0,0 +1,126 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class Municipio implements Serializable { + + private String id; + + private String codigoCorreio; + + private String codigoInss; + + private String codigoSiafi; + + private String nome; + + private String nomeAnterior; + + private String cep; + + private String anoInstalacao; + + private String latitude; + + private String longitude; + + private UF uf; + + public Municipio() { + super(); + } + + public Municipio(String id) { + super(); + this.id = id; + } + + public String getId() { + return this.id; + } + + public void setId(String id) { + this.id = id; + } + + public String getCodigoCorreio() { + return this.codigoCorreio; + } + + public void setCodigoCorreio(String codigoCorreio) { + this.codigoCorreio = codigoCorreio; + } + + public String getCodigoInss() { + return this.codigoInss; + } + + public void setCodigoInss(String codigoInss) { + this.codigoInss = codigoInss; + } + + public String getCodigoSiafi() { + return this.codigoSiafi; + } + + public void setCodigoSiafi(String codigoSiafi) { + this.codigoSiafi = codigoSiafi; + } + + public String getNome() { + return this.nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getNomeAnterior() { + return this.nomeAnterior; + } + + public void setNomeAnterior(String nomeAnterior) { + this.nomeAnterior = nomeAnterior; + } + + public String getCep() { + return this.cep; + } + + public void setCep(String cep) { + this.cep = cep; + } + + public String getAnoInstalacao() { + return this.anoInstalacao; + } + + public void setAnoInstalacao(String anoInstalacao) { + this.anoInstalacao = anoInstalacao; + } + + public String getLatitude() { + return this.latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public String getLongitude() { + return this.longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public UF getUf() { + return this.uf; + } + + public void setUf(UF uf) { + this.uf = uf; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/MunicipioSub.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/MunicipioSub.class new file mode 100644 index 0000000..13b4eb9 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/MunicipioSub.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/MunicipioSub.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/MunicipioSub.java new file mode 100644 index 0000000..df2a74d --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/MunicipioSub.java @@ -0,0 +1,126 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class MunicipioSub implements Serializable { + + private String id; + + private String codigoCorreio; + + private String codigoInss; + + private String codigoSiafi; + + private String nome; + + private String nomeAnterior; + + private String cep; + + private String anoInstalacao; + + private String latitude; + + private String longitude; + + private UF uf; + + public MunicipioSub() { + super(); + } + + public MunicipioSub(String id) { + super(); + this.id = id; + } + + public String getId() { + return this.id; + } + + public void setId(String id) { + this.id = id; + } + + public String getCodigoCorreio() { + return this.codigoCorreio; + } + + public void setCodigoCorreio(String codigoCorreio) { + this.codigoCorreio = codigoCorreio; + } + + public String getCodigoInss() { + return this.codigoInss; + } + + public void setCodigoInss(String codigoInss) { + this.codigoInss = codigoInss; + } + + public String getCodigoSiafi() { + return this.codigoSiafi; + } + + public void setCodigoSiafi(String codigoSiafi) { + this.codigoSiafi = codigoSiafi; + } + + public String getNome() { + return this.nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getNomeAnterior() { + return this.nomeAnterior; + } + + public void setNomeAnterior(String nomeAnterior) { + this.nomeAnterior = nomeAnterior; + } + + public String getCep() { + return this.cep; + } + + public void setCep(String cep) { + this.cep = cep; + } + + public String getAnoInstalacao() { + return this.anoInstalacao; + } + + public void setAnoInstalacao(String anoInstalacao) { + this.anoInstalacao = anoInstalacao; + } + + public String getLatitude() { + return this.latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public String getLongitude() { + return this.longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public UF getUf() { + return this.uf; + } + + public void setUf(UF uf) { + this.uf = uf; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pais.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pais.class new file mode 100644 index 0000000..438172e Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pais.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pais.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pais.java new file mode 100644 index 0000000..b5cc54b --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pais.java @@ -0,0 +1,56 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class Pais implements Serializable { + + private String id; + + private String nome; + + private String sigla; + + private Boolean ativo; + + public Pais() { + super(); + } + + public Pais(String id) { + super(); + this.id = id; + } + + public String getId() { + return this.id; + } + + public void setId(String id) { + this.id = id; + } + + public String getNome() { + return this.nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getSigla() { + return this.sigla; + } + + public void setSigla(String sigla) { + this.sigla = sigla; + } + + public Boolean getAtivo() { + return this.ativo; + } + + public void setAtivo(Boolean ativo) { + this.ativo = ativo; + } +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pessoa.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pessoa.class new file mode 100644 index 0000000..6d0b67d Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pessoa.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pessoa.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pessoa.java new file mode 100644 index 0000000..804ec81 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Pessoa.java @@ -0,0 +1,235 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Date; +import java.util.List; + +@SuppressWarnings("serial") +public class Pessoa implements Serializable { + + private Integer id; + + private String cpf; + + private String nome; + + private Date dataNascimento; + + private String rg; + + private String orgaoEmissorRG; + + private Date dataEmissaoRG; + + private Character sexo; + + private Character nacionalidade; + + private String naturalidade; + + private Boolean ativo; + + private UF ufNaturalidade; + + private Collection enderecos; + + private Collection telefones; + + private Collection emails; + + private Collection entidadesPessoa; + + private Municipio municipio; + + private Pais pais; + + private CorRaca corRaca; + + private Escolaridade escolaridade; + + private Profissao profissao; + + public Pessoa() { + super(); + this.enderecos = new ArrayList(); + this.telefones = new ArrayList(); + this.emails = new ArrayList(); + this.entidadesPessoa = new ArrayList(); + } + + public Pessoa(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getCpf() { + return this.cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public String getNome() { + return this.nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public Date getDataNascimento() { + return this.dataNascimento; + } + + public void setDataNascimento(Date dataNascimento) { + this.dataNascimento = dataNascimento; + } + + public String getRg() { + return this.rg; + } + + public void setRg(String rg) { + this.rg = rg; + } + + public String getOrgaoEmissorRG() { + return this.orgaoEmissorRG; + } + + public void setOrgaoEmissorRG(String orgaoEmissorRG) { + this.orgaoEmissorRG = orgaoEmissorRG; + } + + public Date getDataEmissaoRG() { + return this.dataEmissaoRG; + } + + public void setDataEmissaoRG(Date dataEmissaoRG) { + this.dataEmissaoRG = dataEmissaoRG; + } + + public Character getSexo() { + return this.sexo; + } + + public void setSexo(Character sexo) { + this.sexo = sexo; + } + + public Character getNacionalidade() { + return this.nacionalidade; + } + + public void setNacionalidade(Character nacionalidade) { + this.nacionalidade = nacionalidade; + } + + public String getNaturalidade() { + return this.naturalidade; + } + + public void setNaturalidade(String naturalidade) { + this.naturalidade = naturalidade; + } + + public Boolean getAtivo() { + return this.ativo; + } + + public void setAtivo(Boolean ativo) { + this.ativo = ativo; + } + + public UF getUfNaturalidade() { + return this.ufNaturalidade; + } + + public void setUfNaturalidade(UF ufNaturalidade) { + this.ufNaturalidade = ufNaturalidade; + } + + public Collection getEnderecos() { + return this.enderecos; + } + + public void setEnderecos(List enderecos) { + this.enderecos = enderecos; + } + + public Collection getTelefones() { + return this.telefones; + } + + public void setTelefones(List telefones) { + this.telefones = telefones; + } + + public Collection getEmails() { + return this.emails; + } + + public void setEmails(List emails) { + this.emails = emails; + } + + public Collection getEntidadesPessoa() { + return this.entidadesPessoa; + } + + public void setEntidadesPessoa(List entidadesPessoa) { + this.entidadesPessoa = entidadesPessoa; + } + + public Municipio getMunicipio() { + return municipio; + } + + public void setMunicipio(Municipio municipio) { + this.municipio = municipio; + } + + public Pais getPais() { + return pais; + } + + public void setPais(Pais pais) { + this.pais = pais; + } + + public CorRaca getCorRaca() { + return corRaca; + } + + public void setCorRaca(CorRaca corRaca) { + this.corRaca = corRaca; + } + + public Escolaridade getEscolaridade() { + return escolaridade; + } + + public void setEscolaridade(Escolaridade escolaridade) { + this.escolaridade = escolaridade; + } + + public Profissao getProfissao() { + return profissao; + } + + public void setProfissao(Profissao profissao) { + this.profissao = profissao; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Profissao.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Profissao.class new file mode 100644 index 0000000..b7d64d0 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Profissao.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Profissao.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Profissao.java new file mode 100644 index 0000000..86fa7ac --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Profissao.java @@ -0,0 +1,35 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +@SuppressWarnings("serial") +public class Profissao implements java.io.Serializable { + + private Integer id; + + private String dscProfissao; + + public Profissao() { + super(); + } + + public Profissao(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDscProfissao() { + return this.dscProfissao; + } + + public void setDscProfissao(String dscProfissao) { + this.dscProfissao = dscProfissao; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Regiao.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Regiao.class new file mode 100644 index 0000000..3754245 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Regiao.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Regiao.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Regiao.java new file mode 100644 index 0000000..1ddbc8e --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Regiao.java @@ -0,0 +1,36 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class Regiao implements Serializable { + + private Integer id; + + private String descricao; + + public Regiao() { + super(); + } + + public Regiao(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return this.descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Servico.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Servico.class new file mode 100644 index 0000000..05cf897 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Servico.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Servico.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Servico.java new file mode 100644 index 0000000..ac9788d --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Servico.java @@ -0,0 +1,56 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class Servico implements Serializable { + + private Integer id; + + private String sigla; + + private String descricao; + + private Double numero; + + public Servico() { + super(); + } + + public Servico(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getSigla() { + return sigla; + } + + public void setSigla(String sigla) { + this.sigla = sigla; + } + + public Double getNumero() { + return numero; + } + + public void setNumero(Double numero) { + this.numero = numero; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public String getDescricao() { + return descricao; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/SubDistrito.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/SubDistrito.class new file mode 100644 index 0000000..6aab9de Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/SubDistrito.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/SubDistrito.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/SubDistrito.java new file mode 100644 index 0000000..1f1e5db --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/SubDistrito.java @@ -0,0 +1,66 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class SubDistrito implements Serializable { + + private String id; + + private String nome; + + private String latitude; + + private String longitude; + + private Distrito distrito; + + public SubDistrito() { + super(); + } + + public SubDistrito(String id) { + super(); + this.id = id; + } + + public String getId() { + return this.id; + } + + public void setId(String id) { + this.id = id; + } + + public String getNome() { + return this.nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getLatitude() { + return this.latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public String getLongitude() { + return this.longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public Distrito getDistrito() { + return this.distrito; + } + + public void setDistrito(Distrito distrito) { + this.distrito = distrito; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Telefone.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Telefone.class new file mode 100644 index 0000000..51135f2 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Telefone.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Telefone.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Telefone.java new file mode 100644 index 0000000..cd7cc11 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/Telefone.java @@ -0,0 +1,56 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public abstract class Telefone implements Serializable { + + private Integer id; + + private String ddd; + + private String numero; + + private TipoTelefone tipo; + + public Telefone() { + super(); + } + + public Telefone(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDdd() { + return this.ddd; + } + + public void setDdd(String ddd) { + this.ddd = ddd; + } + + public String getNumero() { + return this.numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public TipoTelefone getTipo() { + return this.tipo; + } + + public void setTipo(TipoTelefone tipo) { + this.tipo = tipo; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefoneEntidade.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefoneEntidade.class new file mode 100644 index 0000000..f4b00d0 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefoneEntidade.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefoneEntidade.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefoneEntidade.java new file mode 100644 index 0000000..df20eb7 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefoneEntidade.java @@ -0,0 +1,23 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +@SuppressWarnings("serial") +public class TelefoneEntidade extends Telefone { + + private Entidade entidade; + + public TelefoneEntidade() { + super(); + } + + public TelefoneEntidade(Integer id) { + super(id); + } + + public Entidade getEntidade() { + return this.entidade; + } + + public void setEntidade(Entidade entidade) { + this.entidade = entidade; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefonePessoa.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefonePessoa.class new file mode 100644 index 0000000..7b4f816 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefonePessoa.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefonePessoa.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefonePessoa.java new file mode 100644 index 0000000..9adddcb --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TelefonePessoa.java @@ -0,0 +1,23 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +@SuppressWarnings("serial") +public class TelefonePessoa extends Telefone { + + private Pessoa pessoa; + + public TelefonePessoa() { + super(); + } + + public TelefonePessoa(Integer id) { + super(id); + } + + public Pessoa getPessoa() { + return this.pessoa; + } + + public void setPessoa(Pessoa pessoa) { + this.pessoa = pessoa; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEmail.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEmail.class new file mode 100644 index 0000000..76a750a Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEmail.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEmail.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEmail.java new file mode 100644 index 0000000..37c6b2a --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEmail.java @@ -0,0 +1,36 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class TipoEmail implements Serializable { + + private Integer id; + + private String descricao; + + public TipoEmail() { + super(); + } + + public TipoEmail(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return this.descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEndereco.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEndereco.class new file mode 100644 index 0000000..419ac9b Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEndereco.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEndereco.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEndereco.java new file mode 100644 index 0000000..a2d6e3a --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoEndereco.java @@ -0,0 +1,36 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class TipoEndereco implements Serializable { + + private Integer id; + + private String descricao; + + public TipoEndereco() { + super(); + } + + public TipoEndereco(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return this.descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoTelefone.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoTelefone.class new file mode 100644 index 0000000..383017a Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoTelefone.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoTelefone.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoTelefone.java new file mode 100644 index 0000000..2a5db2b --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/TipoTelefone.java @@ -0,0 +1,37 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + + +@SuppressWarnings("serial") +public class TipoTelefone implements Serializable { + + private Integer id; + + private String descricao; + + public TipoTelefone() { + super(); + } + + public TipoTelefone(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return this.descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/UF.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/UF.class new file mode 100644 index 0000000..0f022cb Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/UF.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/UF.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/UF.java new file mode 100644 index 0000000..d0cc874 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/client/entidade/UF.java @@ -0,0 +1,66 @@ +package br.gov.mc.arquitetura.ws.client.entidade; + +import java.io.Serializable; + +@SuppressWarnings("serial") +public class UF implements Serializable { + + private Integer id; + + private String sigla; + + private String descricao; + + private Regiao regiao; + + private Pais pais; + + public UF() { + super(); + } + + public UF(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getSigla() { + return this.sigla; + } + + public void setSigla(String sigla) { + this.sigla = sigla; + } + + public String getDescricao() { + return this.descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Regiao getRegiao() { + return this.regiao; + } + + public void setRegiao(Regiao regiao) { + this.regiao = regiao; + } + + public Pais getPais() { + return pais; + } + + public void setPais(Pais pais) { + this.pais = pais; + } +} \ No newline at end of file diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadeDAO.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadeDAO.class new file mode 100644 index 0000000..84977d6 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadeDAO.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadeDAO.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadeDAO.java new file mode 100644 index 0000000..2e95736 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadeDAO.java @@ -0,0 +1,135 @@ +package br.gov.mc.arquitetura.ws.dao; + +import java.util.Calendar; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import br.gov.mc.arquitetura.converter.EntidadeWSConverter; +import br.gov.mc.arquitetura.converter.PessoaJuridicaWSConverter; +import br.gov.mc.arquitetura.util.PessoaJuridicaUtil; +import br.gov.mc.arquitetura.ws.client.entidade.EmailEntidade; +import br.gov.mc.arquitetura.ws.client.entidade.EnderecoEntidade; +import br.gov.mc.arquitetura.ws.client.entidade.Entidade; +import br.gov.mc.arquitetura.ws.client.entidade.TelefoneEntidade; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; + +@Repository("entidadeDAO") +public class EntidadeDAO { + + @Autowired + protected PessoaJuridicaUtil dao; + + public EntidadeDAO() { + + } + + public EntidadeDAO(String url) { + + } + + public Entidade[] pesquisar(Entidade entidade) throws Exception { + return EntidadeWSConverter.convert(EntidadeWSConverter.convert(dao.pesquisarInteligente(PessoaJuridicaWSConverter + .convert(entidade)))); + } + + public Entidade[] pesquisarInteligente(Entidade entidade) throws Exception { + return EntidadeWSConverter.convert(EntidadeWSConverter.convert(dao.pesquisarInteligente(PessoaJuridicaWSConverter + .convert(entidade)))); + } + + + public Entidade recuperarAtualizarReceita(Entidade entidade) throws Exception { + + CrpPessoaJuridica crpPessoaJuridica = (CrpPessoaJuridica) dao.get(CrpPessoaJuridica.class, entidade.getId()); + // Caso no esteja atualizado, atualiza e retorna um array. + Entidade[] entidades = EntidadeWSConverter.convert(EntidadeWSConverter.convert(dao + .pesquisarInteligente(PessoaJuridicaWSConverter.convert(entidade)))); + + if (entidades != null && entidades.length > 0) { + return entidades[0]; + } else { + return null; + } + + } + + public Entidade recuperar(Entidade entidade) throws Exception { + + return EntidadeWSConverter.convert((CrpPessoaJuridica) dao.get(CrpPessoaJuridica.class, entidade.getId())); + } + + public Entidade recuperarSemServico(Entidade entidade) throws Exception { + return EntidadeWSConverter.convert((CrpPessoaJuridica) dao.get(CrpPessoaJuridica.class, entidade.getId())); + } + + public Integer salvar(Entidade entidade) throws Exception { + entidade = (Entidade) dao.save(entidade); + + return entidade.getId(); + } + + public void alterar(Entidade entidade) throws Exception { + dao.update(entidade); + } + + public void remover(Entidade entidade) throws Exception { + dao.remove(entidade.getClass(), entidade.getId()); + } + + public EmailEntidade recuperar(EmailEntidade email) throws Exception { + return (EmailEntidade) dao.get(email.getClass(), email.getId()); + } + + public Integer salvar(EmailEntidade email) throws Exception { + email = (EmailEntidade) dao.save(email); + return email.getId(); + } + + public void alterar(EmailEntidade email) throws Exception { + dao.update(email); + } + + public void remover(EmailEntidade email) throws Exception { + dao.remove(email.getClass(), email.getId()); + } + + public EnderecoEntidade recuperar(EnderecoEntidade endereco) throws Exception { + return (EnderecoEntidade) dao.get(endereco.getClass(), endereco.getId()); + } + + public Integer salvar(EnderecoEntidade endereco) throws Exception { + endereco = (EnderecoEntidade) dao.save(endereco); + return endereco.getId(); + } + + public void alterar(EnderecoEntidade endereco) throws Exception { + dao.update(endereco); + } + + public void remover(EnderecoEntidade endereco) throws Exception { + dao.remove(endereco.getClass(), endereco.getId()); + } + + public TelefoneEntidade recuperar(TelefoneEntidade telefone) throws Exception { + return (TelefoneEntidade) dao.get(telefone.getClass(), telefone.getId()); + } + + public Integer salvar(TelefoneEntidade telefone) throws Exception { + telefone = (TelefoneEntidade) dao.save(telefone); + return telefone.getId(); + } + + public void alterar(TelefoneEntidade telefone) throws Exception { + dao.update(telefone); + } + + public void remover(TelefoneEntidade telefone) throws Exception { + dao.remove(telefone.getClass(), telefone.getId()); + } + + public Entidade pesquisarEntidadePorFistel(String numeroFistel) throws Exception { + return null; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadePessoaDAO.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadePessoaDAO.class new file mode 100644 index 0000000..9284d03 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadePessoaDAO.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadePessoaDAO.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadePessoaDAO.java new file mode 100644 index 0000000..38a7193 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/EntidadePessoaDAO.java @@ -0,0 +1,39 @@ +package br.gov.mc.arquitetura.ws.dao; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import br.gov.mc.arquitetura.converter.QuadroSocioADMConveter; +import br.gov.mc.arquitetura.persistencia.UniversalDao; +import br.gov.mc.arquitetura.persistencia.impl.UniversalDaoImpl; +import br.gov.mc.arquitetura.ws.client.entidade.EntidadePessoa; +import br.gov.mc.corporativo.entidade.CrpQuadroSocioAdm; + +@Repository("entidadePessoaDAO") +public class EntidadePessoaDAO extends UniversalDaoImpl { + + public EntidadePessoaDAO() throws Exception { + + } + + public EntidadePessoa recuperar(EntidadePessoa entidadePessoa) throws Exception { + CrpQuadroSocioAdm q = QuadroSocioADMConveter.convert(entidadePessoa); + return (EntidadePessoa) QuadroSocioADMConveter.convert((CrpQuadroSocioAdm) get(q.getClass(), q.getId())); + } + + public Integer salvar(EntidadePessoa entidadePessoa) throws Exception { + CrpQuadroSocioAdm q = QuadroSocioADMConveter.convert(entidadePessoa); + q = (CrpQuadroSocioAdm) save(q); + return q.getId(); + } + + public void alterar(EntidadePessoa entidadePessoa) throws Exception { + CrpQuadroSocioAdm q = QuadroSocioADMConveter.convert(entidadePessoa); + update(q); + } + + public void remover(EntidadePessoa entidadePessoa) throws Exception { + CrpQuadroSocioAdm q = QuadroSocioADMConveter.convert(entidadePessoa); + remove(q.getClass(), q.getId()); + } +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/LocalizacaoDAO.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/LocalizacaoDAO.class new file mode 100644 index 0000000..d5b93a9 Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/LocalizacaoDAO.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/LocalizacaoDAO.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/LocalizacaoDAO.java new file mode 100644 index 0000000..8050bc7 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/LocalizacaoDAO.java @@ -0,0 +1,219 @@ +package br.gov.mc.arquitetura.ws.dao; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Restrictions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import br.gov.mc.arquitetura.comparator.ComparatorDistrito; +import br.gov.mc.arquitetura.comparator.ComparatorMunicipio; +import br.gov.mc.arquitetura.comparator.ComparatorRegiao; +import br.gov.mc.arquitetura.comparator.ComparatorSubDistrito; +import br.gov.mc.arquitetura.comparator.ComparatorUF; +import br.gov.mc.arquitetura.converter.LocalizacaoWSConverter; +import br.gov.mc.arquitetura.util.LocalizacaoUtil; +import br.gov.mc.arquitetura.ws.client.entidade.Distrito; +import br.gov.mc.arquitetura.ws.client.entidade.Municipio; +import br.gov.mc.arquitetura.ws.client.entidade.MunicipioSub; +import br.gov.mc.arquitetura.ws.client.entidade.Pais; +import br.gov.mc.arquitetura.ws.client.entidade.Regiao; +import br.gov.mc.arquitetura.ws.client.entidade.SubDistrito; +import br.gov.mc.arquitetura.ws.client.entidade.UF; +import br.gov.mc.corporativo.entidade.CrpDistrito; +import br.gov.mc.corporativo.entidade.CrpMunicipio; +import br.gov.mc.corporativo.entidade.CrpPais; +import br.gov.mc.corporativo.entidade.CrpRegiao; +import br.gov.mc.corporativo.entidade.CrpSubdistrito; +import br.gov.mc.corporativo.entidade.CrpUf; + +@Repository("localizacaoDAO") +public class LocalizacaoDAO { + + @Autowired + protected LocalizacaoUtil dao; + + public LocalizacaoDAO() throws Exception { + super(); + + } + + public Collection pesquisarRegiao(Regiao regiao) throws Exception { + CrpRegiao r = LocalizacaoWSConverter.convert(regiao); + Collection rs = dao.pesquisar(r); + + List listaRegiao = new ArrayList(); + listaRegiao.addAll(LocalizacaoWSConverter.convert(rs)); + + Collections.sort(listaRegiao, new ComparatorRegiao()); + + return listaRegiao; + } + + public Collection pesquisarUF(UF uf) { + try { + CrpUf u = LocalizacaoWSConverter.convert(uf); + Collection us = dao.pesquisar(u); + + List listaUf = new ArrayList(); + listaUf.addAll(LocalizacaoWSConverter.convertUfs(us)); + Collections.sort(listaUf, new ComparatorUF()); + + return listaUf; + } catch (Exception e) { + e.printStackTrace(); + return new ArrayList(); + } + } + + public Collection pesquisarMunicipio(Municipio municipio) throws Exception { + CrpMunicipio m = LocalizacaoWSConverter.convert(municipio); + Collection ms = dao.pesquisar(m); + + List listaMunicipio = new ArrayList(); + listaMunicipio.addAll(LocalizacaoWSConverter.convertMunicipios(ms)); + + Collections.sort(listaMunicipio, new ComparatorMunicipio()); + + return listaMunicipio; + } + + public Collection pesquisarMunicipioSub(MunicipioSub municipio) throws Exception { + return null; + } + + public Collection pesquisarDistrito(Distrito distrito) throws Exception { + CrpDistrito d = LocalizacaoWSConverter.convert(distrito); + Collection ds = dao.pesquisar(d); + + List lista = new ArrayList(); + lista.addAll(LocalizacaoWSConverter.convertDistritos(ds)); + Collections.sort(lista, new ComparatorDistrito()); + + return lista; + } + + public Collection pesquisarSubDistrito(SubDistrito subDistrito) throws Exception { + CrpSubdistrito sd = LocalizacaoWSConverter.convert(subDistrito); + Collection sds = dao.pesquisar(sd); + List lista = new ArrayList(); + lista.addAll(LocalizacaoWSConverter.convertSubDistritos(sds)); + Collections.sort(lista, new ComparatorSubDistrito()); + + return lista; + } + + public Regiao recuperarRegiao(Regiao regiao) throws Exception { + CrpRegiao r = LocalizacaoWSConverter.convert(regiao); + r = (CrpRegiao) dao.get(r.getClass(), r.getId()); + return LocalizacaoWSConverter.convert(r); + } + + public Pais recuperarPais(Pais pais) throws Exception { + CrpPais p = LocalizacaoWSConverter.convert(pais); + p = (CrpPais) dao.get(p.getClass(), p.getId()); + return LocalizacaoWSConverter.convert(p); + } + + public UF recuperarUF(UF uf) throws Exception { + CrpUf u = LocalizacaoWSConverter.convert(uf); + u = (CrpUf) dao.get(u.getClass(), u.getId()); + return LocalizacaoWSConverter.convert(u); + } + + public Municipio recuperarMunicipio(Municipio municipio) throws Exception { + CrpMunicipio m = LocalizacaoWSConverter.convert(municipio); + m = (CrpMunicipio) dao.get(m.getClass(), m.getId()); + return LocalizacaoWSConverter.convert(m); + } + + public MunicipioSub recuperarMunicipioSub(MunicipioSub municipio) throws Exception { + return null; + } + + public Distrito recuperarDistrito(Distrito distrito) throws Exception { + CrpDistrito dis = LocalizacaoWSConverter.convert(distrito); + dis = (CrpDistrito) dao.get(dis.getClass(), dis.getId()); + return LocalizacaoWSConverter.convert(dis); + } + + public SubDistrito recuperarSubDistrito(SubDistrito subDistrito) throws Exception { + CrpSubdistrito sub = LocalizacaoWSConverter.convert(subDistrito); + sub = (CrpSubdistrito) dao.get(sub.getClass(), sub.getId()); + return LocalizacaoWSConverter.convert(sub); + } + + public Collection pesquisarPais(CrpPais pais) { + Criteria c = dao.getCurrentSession().createCriteria(pais.getClass()); + + if (pais != null) { + if (pais.getAtivo() != null) { + c.add(Restrictions.eq("ativo", pais.getAtivo())); + } + if (pais.getId() != null) { + c.add(Restrictions.idEq(pais.getId())); + } + if (pais.getNome() != null && !"".equals(pais.getNome())) { + c.add(Restrictions.ilike("nome", "%" + pais.getNome() + "%")); + } + if (pais.getSigla() != null && !"".equals(pais.getSigla())) { + c.add(Restrictions.ilike("sigla", "%" + pais.getSigla() + "%")); + } + c.addOrder(Order.asc("nome")); + } + + return dao.listByExample(c); + } + + public Collection pesquisarUf(CrpUf uf) { + Criteria c = dao.getCurrentSession().createCriteria(uf.getClass()); + + if (uf != null) { + if (uf.getId() != null) { + c.add(Restrictions.idEq(uf.getId())); + } + if (uf.getNome() != null && !"".equals(uf.getNome())) { + c.add(Restrictions.ilike("nome", "%" + uf.getNome() + "%")); + } + if (uf.getSigla() != null && !"".equals(uf.getSigla())) { + c.add(Restrictions.ilike("sigla", "%" + uf.getSigla() + "%")); + } + if (uf.getRegiao() != null && !"".equals(uf.getRegiao())) { + c.createCriteria("regiao").add(Restrictions.idEq(uf.getRegiao().getId())); + } + if (uf.getPais() != null && !"".equals(uf.getPais())) { + c.createCriteria("pais").add(Restrictions.idEq(uf.getPais().getId())); + } + c.addOrder(Order.asc("sigla")); + } + + return dao.listByExample(c); + } + + public Collection pesquisarPais(Pais pais) { + CrpPais p = new CrpPais(); + p = LocalizacaoWSConverter.convert(pais); + Criteria c = dao.getCurrentSession().createCriteria(p.getClass()); + + if (p != null) { + if (p.getId() != null) { + c.add(Restrictions.idEq(p.getId())); + } + if (p.getNome() != null && !"".equals(p.getNome())) { + c.add(Restrictions.ilike("nome", "%" + p.getNome() + "%")); + } + if (p.getSigla() != null && !"".equals(p.getSigla())) { + c.add(Restrictions.ilike("sigla", "%" + p.getSigla() + "%")); + } + c.addOrder(Order.asc("nome")); + } + + return LocalizacaoWSConverter.convertPais(dao.listByExample(c)); + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/PessoaDAO.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/PessoaDAO.class new file mode 100644 index 0000000..23b84cc Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/PessoaDAO.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/PessoaDAO.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/PessoaDAO.java new file mode 100644 index 0000000..6599306 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/PessoaDAO.java @@ -0,0 +1,241 @@ +package br.gov.mc.arquitetura.ws.dao; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Date; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import br.gov.mc.arquitetura.converter.ConverterSupport; +import br.gov.mc.arquitetura.converter.PessoaFisicaWSConverter; +import br.gov.mc.arquitetura.converter.PessoaJuridicaWSConverter; +import br.gov.mc.arquitetura.converter.PessoaWSConverter; +import br.gov.mc.arquitetura.util.PessoaFisicaUtil; +import br.gov.mc.arquitetura.ws.client.entidade.EmailPessoa; +import br.gov.mc.arquitetura.ws.client.entidade.EnderecoPessoa; +import br.gov.mc.arquitetura.ws.client.entidade.Pessoa; +import br.gov.mc.arquitetura.ws.client.entidade.TelefonePessoa; +import br.gov.mc.arquitetura.ws.client.entidade.TipoTelefone; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpDocumentoPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpSituacaoPessoaOrgao; +import br.gov.mc.corporativo.entidade.CrpTipoPessoa; +import br.gov.mc.corporativo.entidade.CrpTipoTelefone; + +@Repository("pessoaDAO") +public class PessoaDAO { + + @Autowired + protected PessoaFisicaUtil dao; + + public PessoaDAO() throws Exception { + + } + + public Pessoa[] pesquisar(Pessoa pessoa) throws Exception { + Collection pfs = dao.pesquisar(PessoaFisicaWSConverter.convert(pessoa)); + return PessoaWSConverter.convert(PessoaWSConverter.convert(pfs)); + } + + public Pessoa recuperar(Pessoa pessoa) throws Exception { + CrpPessoaFisica pf = PessoaFisicaWSConverter.convert(pessoa); + pf = (CrpPessoaFisica) dao.get(pf.getClass(), pf.getId()); + + return PessoaWSConverter.convert(pf); + } + + public Integer salvar(Pessoa pessoa) throws Exception { + CrpPessoaFisica pf = PessoaFisicaWSConverter.convert(pessoa); + pf.setDataSituacaoCadastral(new Date()); + pf.setDataAlteracao(new Date()); + pf.setTipoOperacao("I"); + pf.setSituacaoPessoaOrgao(new CrpSituacaoPessoaOrgao(1)); + pf.setTipoPessoa(new CrpTipoPessoa(1)); + if (pessoa.getDataNascimento() == null) { + pf.setDataNascimento(new Date()); + } + if (pessoa.getDataEmissaoRG() == null) { + pf.setDataEmissao(new Date()); + } + if (pessoa.getSexo() == null) { + pf.setSexo(new Character('N')); + } + dao.getCurrentHibernateTemplate().setCheckWriteOperations(false); + Integer id = (Integer) dao.save(pf); + pf.setId(id); + if (pf.getDocumentos() != null) { + for (CrpDocumentoPessoaFisica crpDocumentoPessoaFisica : pf.getDocumentos()) { + crpDocumentoPessoaFisica.setPessoaFisica(pf); + if (pessoa.getOrgaoEmissorRG() == null || "".equals(pessoa.getOrgaoEmissorRG().trim())) { + crpDocumentoPessoaFisica.setOrgaoEmissor("RECEITA FEDERAL"); + } + dao.save(crpDocumentoPessoaFisica); + } + } + if (pf.getEmails() != null) { + for (CrpContatoEmail contatoEmail : pf.getEmails()) { + contatoEmail.setPessoa(pf); + dao.save(contatoEmail); + } + } + if (pf.getEnderecos() != null) { + for (CrpEndereco crpEndereco : pf.getEnderecos()) { + crpEndereco.setPessoa(pf); + dao.save(crpEndereco); + } + } + if (pf.getTelefones() != null) { + for (CrpContatoTelefone contatoTelefone : pf.getTelefones()) { + contatoTelefone.setPessoa(pf); + dao.save(contatoTelefone); + } + } + return id; + } + + public void alterar(Pessoa pessoa) throws Exception { + CrpPessoaFisica pf = PessoaFisicaWSConverter.convert(pessoa); + pf.setDataSituacaoCadastral(new Date()); + pf.setDataAlteracao(new Date()); + pf.setTipoOperacao("I"); + pf.setSituacaoPessoaOrgao(new CrpSituacaoPessoaOrgao(1)); + pf.setTipoPessoa(new CrpTipoPessoa(1)); + if (pessoa.getDataNascimento() == null) { + pf.setDataNascimento(new Date()); + } + if (pessoa.getDataEmissaoRG() == null) { + pf.setDataEmissao(new Date()); + } + if (pessoa.getSexo() == null) { + pf.setSexo(new Character('N')); + } + if (pf.getDocumentos() != null) { + for (CrpDocumentoPessoaFisica crpDocumentoPessoaFisica : pf.getDocumentos()) { + /* Pesquisa tipo documento RG */ + if (crpDocumentoPessoaFisica.getTipoDocumento().getId() == 3) { + List cdpf = (List)dao.pesquisar(pessoa.getId(), crpDocumentoPessoaFisica.getTipoDocumento().getId()); + if (cdpf != null && !cdpf.isEmpty()) { + for (CrpDocumentoPessoaFisica dcto : cdpf) { + CrpDocumentoPessoaFisica docPF = new CrpDocumentoPessoaFisica(); + docPF.setId(dcto.getId()); + docPF.setDataEmissao(dcto.getDataEmissao()); + docPF.setNumero(pessoa.getRg()); + docPF.setOrgaoEmissor(pessoa.getOrgaoEmissorRG()); + docPF.setPessoaFisica(dcto.getPessoaFisica()); + docPF.setTipoDocumento(dcto.getTipoDocumento()); + dao.update(docPF); + } + } + } + } + } + + dao.getCurrentHibernateTemplate().setCheckWriteOperations(false); + dao.update(pf); + } + + public void remover(Pessoa pessoa) throws Exception { + CrpPessoaFisica pf = PessoaFisicaWSConverter.convert(pessoa); + dao.remove(pf.getClass(), pf.getId()); + } + + public EmailPessoa recuperar(EmailPessoa email) throws Exception { + CrpContatoEmail ce = PessoaJuridicaWSConverter.convert(email); + ce = (CrpContatoEmail) dao.get(ce.getClass(), ce.getId()); + return ConverterSupport.convertEmailPessoa(ce); + } + + public Integer salvar(EmailPessoa email) throws Exception { + CrpContatoEmail ce = PessoaJuridicaWSConverter.convert(email); + dao.save(ce); + return ce.getId(); + } + + public void alterar(EmailPessoa email) throws Exception { + CrpContatoEmail ce = PessoaJuridicaWSConverter.convert(email); + dao.update(ce); + } + + public void remover(EmailPessoa email) throws Exception { + dao.remove(CrpContatoEmail.class, email.getId()); + } + + public EnderecoPessoa recuperar(EnderecoPessoa endereco) throws Exception { + CrpEndereco e = PessoaWSConverter.convert(endereco); + e = (CrpEndereco) dao.get(e.getClass(), e.getId()); + return PessoaWSConverter.convert(e); + } + + public Integer salvar(EnderecoPessoa endereco) throws Exception { + CrpEndereco e = PessoaWSConverter.convert(endereco); + e = (CrpEndereco) dao.save(e); + return e.getId(); + } + + public void alterar(EnderecoPessoa endereco) throws Exception { + CrpEndereco e = PessoaWSConverter.convert(endereco); + dao.update(e); + } + + public void remover(EnderecoPessoa endereco) throws Exception { + CrpEndereco e = PessoaWSConverter.convert(endereco); + dao.remove(e.getClass(), e.getId()); + } + + public TelefonePessoa recuperar(TelefonePessoa telefone) throws Exception { + CrpContatoTelefone ct = PessoaWSConverter.convert(telefone); + ct = (CrpContatoTelefone) dao.get(ct.getClass(), ct.getId()); + + return PessoaWSConverter.convert(ct); + } + + public Integer salvar(TelefonePessoa telefone) throws Exception { + CrpContatoTelefone ct = PessoaWSConverter.convert(telefone); + dao.save(ct); + return ct.getId(); + } + + public void alterar(TelefonePessoa telefone) throws Exception { + CrpContatoTelefone ct = PessoaWSConverter.convert(telefone); + dao.update(ct); + } + + public void remover(TelefonePessoa telefone) throws Exception { + dao.remove(CrpContatoTelefone.class, telefone.getId()); + } + + public List listarTipoTelefone() throws Exception { + List lista = (List) dao.listByExample(new CrpTipoTelefone()); + List listaRetorno = new ArrayList(); + for (CrpTipoTelefone tel : lista) { + listaRetorno.add(PessoaWSConverter.convert(tel)); + } + return listaRetorno; + } + + public boolean temLog(Integer idUsuario){ + List lista = dao.getCurrentSession().createQuery("from SegLog s where s.idUsuario = ?").setParameter(0, idUsuario).list(); + if (lista.size() > 0){ + return true; + }else{ + return false; + } + } + + public boolean removerUsuario(Integer id) { + try { + dao.getCurrentSession().createSQLQuery("delete from SEG_USUARIO_EXTERNO where id_usuario = ?").setParameter(0, id).executeUpdate(); + dao.getCurrentSession().createSQLQuery("delete from SEG_USUARIO where id_usuario = ?").setParameter(0, id).executeUpdate(); + } catch (org.hibernate.exception.ConstraintViolationException e) { + e.printStackTrace(); + return false; + } + return true; + } + +} diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/ServicoDAO.class b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/ServicoDAO.class new file mode 100644 index 0000000..dcc2cfd Binary files /dev/null and b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/ServicoDAO.class differ diff --git a/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/ServicoDAO.java b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/ServicoDAO.java new file mode 100644 index 0000000..236c4e9 --- /dev/null +++ b/codigos_fonte/src-arq/br/gov/mc/arquitetura/ws/dao/ServicoDAO.java @@ -0,0 +1,24 @@ +package br.gov.mc.arquitetura.ws.dao; + +import org.springframework.stereotype.Repository; + +import br.gov.mc.arquitetura.persistencia.impl.UniversalDaoImpl; + +@Repository("servicoDAO") +public class ServicoDAO extends UniversalDaoImpl { + + public ServicoDAO() throws Exception { + + } + +// public Servico[] pesquisarServico(Servico servico) throws Exception { +// CrpServico s = ServicoWSConverter.convert(servico); +// return ServicoWSConverter.convert((List) listByExample(s)); +// } +// +// public Servico recuperarServico(Servico servico) throws Exception { +// CrpServico s = ServicoWSConverter.convert(servico); +// return ServicoWSConverter.convert((CrpServico) get(s.getClass(), s.getId())); +// } + +} diff --git a/codigos_fonte/src-arq/hibernate.properties b/codigos_fonte/src-arq/hibernate.properties new file mode 100644 index 0000000..e721300 --- /dev/null +++ b/codigos_fonte/src-arq/hibernate.properties @@ -0,0 +1,3 @@ +hibernate.dialect = org.hibernate.dialect.SQLServerDialect +hibernate.order_updates = true +hibernate.show_sql = false \ No newline at end of file diff --git a/codigos_fonte/src/META-INF/MANIFEST.MF b/codigos_fonte/src/META-INF/MANIFEST.MF new file mode 100644 index 0000000..51283b5 --- /dev/null +++ b/codigos_fonte/src/META-INF/MANIFEST.MF @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 +Ant-Version: Apache Ant 1.8.2 +Created-By: 1.6.0_27-b27 (Sun Microsystems Inc.) + diff --git a/codigos_fonte/src/META-INF/persistence.xml b/codigos_fonte/src/META-INF/persistence.xml new file mode 100644 index 0000000..6774489 --- /dev/null +++ b/codigos_fonte/src/META-INF/persistence.xml @@ -0,0 +1,20 @@ + + + + + org.hibernate.ejb.HibernatePersistence + + + + + + + + + + + + + diff --git a/codigos_fonte/src/SendMailTLS.java b/codigos_fonte/src/SendMailTLS.java new file mode 100644 index 0000000..64676ce --- /dev/null +++ b/codigos_fonte/src/SendMailTLS.java @@ -0,0 +1,74 @@ +import java.util.Properties; + +import javax.mail.Message; +import javax.mail.MessagingException; +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; + +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadPeticao; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.util.EnvioMail; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; + +public class SendMailTLS { + + @SuppressWarnings("static-access") + public static void main(String[] args) throws Exception { + + final String username = "protocoloeletronico@mj.gov.br"; + final String password = "mj@1234"; + + Properties props = new Properties(); + + Session session = Session.getInstance(props, new javax.mail.Authenticator() { + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + + try { + + EnvioMail envioMail = new EnvioMail(); + CadProponente cadProponente = new CadProponente(); + cadProponente.setLoginProponente("01244360643"); + cadProponente.setPessoaProponente(new CrpPessoaFisica()); + cadProponente.getPessoaProponente().setNome("Sebastião"); + cadProponente.setEmailProponente("sebast.fabiano@gmail.com"); + + envioMail.sendEmail(cadProponente, "Cadastro Aprovado"); + + CadPeticao peticao = new CadPeticao(); + peticao.setProponente(cadProponente); + envioMail.sendEmailPeticionamento(peticao, cadProponente.getEmailProponente(), "88888888888888888"); + + CadEmpresa empresa = new CadEmpresa(); + empresa.setProponente(cadProponente); + empresa.setPessoaTitular(new CrpPessoaJuridica()); + envioMail.sendEmailAprovacaoEmpresa(empresa); + + envioMail.sendEmailAprovacaoProponente(cadProponente); + + envioMail.sendEmailMudancaStatusEmExigenciaEmpresa(empresa); + envioMail.sendEmailMudancaStatusEmExigenciaProponente(cadProponente); + envioMail.sendEmailReprovacaoEmpresa(empresa); + envioMail.sendEmailReprovacaoProponente(cadProponente); + + Message message = new MimeMessage(session); + message.setFrom(new InternetAddress(username)); + //message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(username)); + //message.setSubject("Testing Subject"); + //message.setText("Dear Mail Crawler," + "\n\n No spam to my email, please!"); + + //Transport.send(message); + + System.out.println("Done"); + + } catch (MessagingException e) { + throw new RuntimeException(e); + } + } +} \ No newline at end of file diff --git a/codigos_fonte/src/Teste.java b/codigos_fonte/src/Teste.java new file mode 100644 index 0000000..2973d61 --- /dev/null +++ b/codigos_fonte/src/Teste.java @@ -0,0 +1,27 @@ +import org.springframework.context.support.ClassPathXmlApplicationContext; + +import br.gov.mc.cadsei.service.GenericService; + +public class Teste { + + public static void main(String[] args) { + // (SimpleMail) SpringUtil.getBean("SimpleMail", + // "applicationContext-service.xml"); + + ClassPathXmlApplicationContext factory = new ClassPathXmlApplicationContext( + "applicationContext.xml"); + GenericService generic = (GenericService) factory + .getBean("genericService"); + + System.out.println(generic.obtemValorParametro("URL_WEB_SERVICE_SEI")); + + + // ProponenteService service = (ProponenteService) factory +// .getBean("proponenteService"); +// List lista = service.getProponentes(); +// for (Object object : lista) { +// System.out.println(object); +// } + } + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroEmpresaBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroEmpresaBean.java new file mode 100644 index 0000000..83e8cc7 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroEmpresaBean.java @@ -0,0 +1,1172 @@ +package br.gov.mc.cadsei.bean; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.PostConstruct; +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; +import javax.sql.rowset.serial.SerialBlob; + +import org.hibernate.Criteria; +import org.hibernate.Hibernate; +import org.hibernate.criterion.Restrictions; +import org.primefaces.event.FileUploadEvent; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.arquitetura.util.FacesMessagesUtil; +import br.gov.arquitetura.util.StringUtil; +import br.gov.mc.arquitetura.util.PessoaJuridicaUtil; +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadHistoricoEmpresa; +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.cadsei.entidade.CadTipoDocumentoD; +import br.gov.mc.cadsei.service.EmpresaService; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.cadsei.util.CompareCrpMunicipio; +import br.gov.mc.cadsei.util.CompareCrpUf; +import br.gov.mc.cadsei.util.Constantes; +import br.gov.mc.cadsei.util.CpfCnpjUtil; +import br.gov.mc.cadsei.util.SessionUtil; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpDocumentoPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpMunicipio; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; +import br.gov.mc.corporativo.entidade.CrpPortePessoaJuridica; +import br.gov.mc.corporativo.entidade.CrpRepresentantePesJur; +import br.gov.mc.corporativo.entidade.CrpTipoDocPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpTipoEndereco; +import br.gov.mc.corporativo.entidade.CrpTipoPessoa; +import br.gov.mc.corporativo.entidade.CrpTipoPessoaJuridica; +import br.gov.mc.corporativo.entidade.CrpTipoTelefone; +import br.gov.mc.corporativo.entidade.CrpUf; + +@ManagedBean(name = "cadastroEmpresaBean") +@ViewScoped +public class CadastroEmpresaBean extends BaseBean { + + private static final long serialVersionUID = 1L; + private static final String EMPRESA = "idEmpresa"; + private static final String QUERY_ONLY = "somenteConsulta"; + + private boolean proponenteRepresentante = true; + private boolean somenteConsulta; + private String emailConfirmacao; + private String cnpjSemFormatacao; + private String qualifiedName; + private boolean validated; + private boolean rgValidado; + private boolean editarPj; + private boolean renderizaUploadDocumentos; + + private String pageTitle; + + private CrpContatoTelefone telefone; + private CrpContatoEmail email; + private CrpEndereco endereco; + private CrpUf uf; + private CrpMunicipio municipio; + private CrpDocumentoPessoaFisica cpfRepresentante; + private CrpDocumentoPessoaFisica rgRepresentante; + private List listaUf; + private List listaMunicipio; + private CadDocumento licenca; + private CadDocumento contrato; + + private String confirmacaoEmailAdicional1; + private String confirmacaoEmailAdicional2; + private String confirmacaoEmailAdicional3; + private String confirmacaoEmailAdicional4; + + // OST 92858: Adicionados novos documentos para a pessoa jurídica + private CadDocumento atosConstitutivos; + private CadDocumento comprovanteCnpj; + private CadDocumento comprovanteRepresentanteLegal; + + private List servicos; + + private Integer[] listaIdServicos; + + // Gerado para contemplar a geração de histórico. + private Map valoresOriginais; + private Map valoresSubmetidos; + + @ManagedProperty(value = "#{pessoaJuridicaUtil}") + private transient PessoaJuridicaUtil pessoaJuridicaUtil; + + @ManagedProperty(value = "#{empresaService}") + private transient EmpresaService empresaService; + + @ManagedProperty(value = "#{genericService}") + private transient GenericService genericService; + + private void createTitularModel() { + this.telefone = new CrpContatoTelefone(); + this.telefone.setTipoTelefone(new CrpTipoTelefone(CrpTipoTelefone.COMERCIAL)); + this.email = new CrpContatoEmail(); + this.endereco = new CrpEndereco(); + this.endereco.setMunicipio(new CrpMunicipio()); + this.endereco.setTipoEndereco(new CrpTipoEndereco(CrpTipoEndereco.COMERCIAL)); + this.uf = new CrpUf(); + this.municipio = new CrpMunicipio(); + this.cpfRepresentante = new CrpDocumentoPessoaFisica(); + this.cpfRepresentante.setTipoDocumento(new CrpTipoDocPessoaFisica(CrpTipoDocPessoaFisica.CPF)); + this.rgRepresentante = new CrpDocumentoPessoaFisica(); + this.rgRepresentante.setTipoDocumento(new CrpTipoDocPessoaFisica(CrpTipoDocPessoaFisica.RG)); + } + + @Override + public CadEmpresa createModel() { + + // Inicializa os objetos manipulados pela view + this.cnpjSemFormatacao = null; + this.editarPj = false; + this.somenteConsulta = false; + this.validated = false; + this.rgValidado = false; + this.qualifiedName = "Pessoa Jurídica"; + // Define o título do frame principal da página + this.setPageTitle("Nova " + this.qualifiedName); + this.licenca = new CadDocumento(); + this.contrato = new CadDocumento(); + this.createTitularModel(); + + // Cria o model com suas dependências + CadEmpresa empresa = new CadEmpresa(); + empresa.setPessoaTitular(new CrpPessoaJuridica()); + empresa.setProponente(SessionUtil.getProponenteLogado()); + return empresa; + + } + + @SuppressWarnings("unchecked") + public boolean validateCPF() { + + // Se o campo estiver preenchido, valida-o + if (this.cpfRepresentante.getNumero() != null && !this.cpfRepresentante.getNumero().isEmpty()) { + + this.cpfRepresentante.setNumero(this.cpfRepresentante.getNumero().replace(".", "").replace("-", "")); + if (!(CpfCnpjUtil.ValidateCPF(this.cpfRepresentante.getNumero()))) { + FacesContext.getCurrentInstance().addMessage("cpfRepresentante", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "CPF Inválido")); + return false; + } else { + List doctos = (List) this.getGenericService() + .createCriteria(CrpDocumentoPessoaFisica.class) + .add(Restrictions.eq("numero", this.cpfRepresentante.getNumero())) + .createCriteria("pessoaFisica", Criteria.LEFT_JOIN).list(); + if (doctos.size() > 0) { + this.setCpfRepresentante(doctos.get(0)); + this.getModel().getRepresentante().setPessoaFisica(doctos.get(0).getPessoaFisica()); + for (CrpDocumentoPessoaFisica documento : this.getModel().getRepresentante().getPessoaFisica() + .getDocumentos()) { + if (documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.RG)) + this.setRgRepresentante(documento); + } + } + } + } + return true; + } + + /* + * @SuppressWarnings("unchecked") public boolean validateRG() { // Se o + * campo estiver preenchido, valida-o if (this.rgRepresentante.getNumero() + * != null && !this.rgRepresentante.getNumero().isEmpty()) { + * List doctos = (List) + * this.getGenericService() .createCriteria(CrpDocumentoPessoaFisica.class) + * .add(Restrictions.eq("numero", this.rgRepresentante.getNumero())).list(); + * if (doctos.size() > 0) { if (this.getModel().getQtdEmpregados() != null + * && this.getModel().getQtdEmpregados().doubleValue() == 0D) { + * this.getModel().setQtdEmpregados(null); } this.rgValidado = false; + * FacesContext.getCurrentInstance().addMessage("rgRepresentante", new + * FacesMessage(FacesMessage.SEVERITY_ERROR, "", + * "RG já cadastrado!")); return false; } } this.rgValidado = true; + * return true; } + */ + private boolean validaComunicacaoOficial() { + + if (this.getEmail().getDescricao().isEmpty() || this.getEmailConfirmacao().isEmpty() + || this.getTelefone().getNumDdd().isEmpty() || this.getTelefone().getNumTelefone().isEmpty()) { + + FacesContext.getCurrentInstance().addMessage( + null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Informações de comunicação oficial obrigatórias!", + null)); + return false; + } + + if (!this.getEmailConfirmacao().isEmpty()) { + if (!this.getEmailConfirmacao().equals(this.getEmail().getDescricao())) { + FacesContext.getCurrentInstance().addMessage("emailConfirmacao", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "E-mail informado não confere!", null)); + return false; + } + } + + if (!this.getConfirmacaoEmailAdicional1().isEmpty()) { + if (!this.getConfirmacaoEmailAdicional1().equals(this.getModel().getEmailAdicional1())) { + FacesContext.getCurrentInstance().addMessage( + "emailConfirmacaoAdiciona1", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "E-mail adicional 1 informado não confere!", null)); + return false; + } + } + + if (!this.getConfirmacaoEmailAdicional2().isEmpty()) { + if (!this.getConfirmacaoEmailAdicional2().equals(this.getModel().getEmailAdicional2())) { + FacesContext.getCurrentInstance().addMessage( + "emailConfirmacaoAdiciona2", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "E-mail adicional 2 informado não confere!", null)); + return false; + } + } + + if (!this.getConfirmacaoEmailAdicional3().isEmpty()) { + if (!this.getConfirmacaoEmailAdicional3().equals(this.getModel().getEmailAdicional3())) { + FacesContext.getCurrentInstance().addMessage( + "emailConfirmacaoAdiciona3", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "E-mail adicional 3 informado não confere!", null)); + return false; + } + } + + if (!this.getConfirmacaoEmailAdicional4().isEmpty()) { + if (!this.getConfirmacaoEmailAdicional4().equals(this.getModel().getEmailAdicional4())) { + FacesContext.getCurrentInstance().addMessage( + "emailConfirmacaoAdiciona4", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "E-mail adicional 4 informado não confere!", null)); + return false; + } + } + + return true; + } + + public boolean validateCNPJ() { + + // Se o campo estiver preenchido + if (this.getModel().getPessoaTitular().getCnpj() != null) { + + List listPj = null; + CrpPessoaJuridica pj = null; + this.cnpjSemFormatacao = this.getModel().getPessoaTitular().getCnpj().replace("-", "").replace("/", "") + .replace(".", ""); + this.getModel().getPessoaTitular().setCnpj(this.cnpjSemFormatacao); + if (!CpfCnpjUtil.validarCNPJ(this.cnpjSemFormatacao)) { + this.clearCampos(); + FacesContext.getCurrentInstance().addMessage("cnpj", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "CNPJ inválido.")); + return false; + } else { + // Mantis 363/364: Invocar o mc-arquitetura o qual validará se + // a PJ existe na base corporativa + // pj = validatePessoaJuridica(); + + // Verifica se a pessoa existe na Base do Corporativo + listPj = (List) this.getGenericService().createCriteria(CrpPessoaJuridica.class) + .add(Restrictions.eq("cnpj", this.cnpjSemFormatacao)).list(); + if (listPj.size() > 0) { + pj = listPj.get(0); + } + } + + this.validated = true; + if (pj == null || pj.getId() == null) { + return true; + } + this.getModel().getPessoaTitular().setId(pj.getId()); + this.getModel().getPessoaTitular().setCnpj(pj.getCnpj()); + this.getModel() + .getPessoaTitular() + .setNomeFantasia( + (pj.getNomeFantasia() != null && "".equals(pj.getNomeFantasia().trim())) ? null : pj + .getNomeFantasia()); + this.getModel() + .getPessoaTitular() + .setRazaoSocial( + (pj.getRazaoSocial() != null && "".equals(pj.getRazaoSocial().trim())) ? null : pj + .getRazaoSocial()); + this.getModel().getPessoaTitular() + .setUrl((pj.getUrl() != null && "".equals(pj.getUrl().trim())) ? null : pj.getUrl()); + this.getModel().getPessoaTitular().setFlgAtualizadoReceita(true); + this.getModel().getPessoaTitular().setTipoPessoa(pj.getTipoPessoa()); + this.getModel().getPessoaTitular().setTipoPessoaJuridica(pj.getTipoPessoaJuridica()); + + for (CrpEndereco endereco : pj.getEnderecos()) { + this.setEndereco(endereco); + if (this.getEndereco().getLogradouro() != null && "".equals(this.getEndereco().getLogradouro().trim())) { + this.getEndereco().setLogradouro(null); + } + if (this.getEndereco().getNumero() != null && "".equals(this.getEndereco().getNumero().trim())) { + this.getEndereco().setNumero(null); + } + if (this.getEndereco().getBairro() != null && "".equals(this.getEndereco().getBairro().trim())) { + this.getEndereco().setBairro(null); + } + if (!(this.getEndereco().getMunicipio() == null)) { + this.setMunicipio(this.getEndereco().getMunicipio()); + this.setUf(this.getMunicipio().getUf()); + + // Recarrega a lista de municípios e define o + // município da pessoa jurídica + this.changeUF(); + } + + break; + } + + for (CrpContatoTelefone telefone : pj.getTelefones()) { + if (telefone.getTipoTelefone().getId().equals(CrpTipoTelefone.COMERCIAL)) { + this.setTelefone(telefone); + if (this.getTelefone().getNumDdd() != null && "".equals(this.getTelefone().getNumDdd().trim())) { + this.getTelefone().setNumDdd(null); + } + if (this.getTelefone().getNumTelefone() != null + && "".equals(this.getTelefone().getNumTelefone().trim())) { + this.getTelefone().setNumTelefone(null); + } + } + } + + for (CrpContatoEmail email : pj.getEmails()) { + this.setEmail(email); + if (this.getEmail().getDescricao() != null && "".equals(this.getEmail().getDescricao().trim())) { + this.getEmail().setDescricao(null); + } + this.setEmailConfirmacao(this.getEmail().getDescricao()); + } + + boolean achouCpfRepresentante = false; + boolean achouRgRepresentante = false; + for (CrpRepresentantePesJur representante : pj.getRepresentantesLegais()) { + // Pega o representante com a Data fim nula (indicando que + // esta ativo) + if (representante.getDataFim() == null) { + + for (CrpDocumentoPessoaFisica documento : representante.getPessoaFisica().getDocumentos()) { + if (documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.CPF)) { + if (SessionUtil.getProponenteLogado().getLoginProponente().equals(documento.getNumero())) { + this.getModel().setRepresentante(representante); + this.setCpfRepresentante(documento); + if (this.getCpfRepresentante().getNumero() != null + && "".equals(this.getCpfRepresentante().getNumero().trim())) { + this.getCpfRepresentante().setNumero(null); + } + achouCpfRepresentante = true; + } + } else if (documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.RG)) { + if (achouCpfRepresentante) { + this.setRgRepresentante(documento); + if (this.getRgRepresentante().getNumero() != null + && "".equals(this.getRgRepresentante().getNumero().trim())) { + this.getRgRepresentante().setNumero(null); + } + if (this.getRgRepresentante().getOrgaoEmissor() != null + && "".equals(this.getRgRepresentante().getOrgaoEmissor().trim())) { + this.getRgRepresentante().setOrgaoEmissor(null); + } + // Sempre que o RG já existir considera-o + // válido + this.rgValidado = true; + achouRgRepresentante = true; + } + + } + if (achouCpfRepresentante && achouRgRepresentante) + break; + + } + // break; + } + } + + } + + return true; + + } + + private CrpPessoaJuridica validatePessoaJuridica() { + // Metodo para recuperar CNPJ da base da Receita Federal. + List listaPessoaJuridica = null; + CrpPessoaJuridica pj = new CrpPessoaJuridica(); + pj.setCnpj(this.cnpjSemFormatacao); + try { + // Metodo da arquitetura para recuperar CNPJ da Receita. + listaPessoaJuridica = (List) this.pessoaJuridicaUtil.pesquisar(pj); + if (listaPessoaJuridica.size() > 0) { + return listaPessoaJuridica.get(0); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + + return null; + + } + + public void handleUploadAtosConstitutivos(FileUploadEvent event) { + try { + this.getAtosConstitutivos().setDocumento(new SerialBlob(event.getFile().getContents())); + this.getAtosConstitutivos().setNomDocumento(event.getFile().getFileName()); + if (this.getAtosConstitutivos().getId() == null) { + this.getModel().addDocumento(this.getAtosConstitutivos()); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + public void handleUploadComprovanteCnpj(FileUploadEvent event) { + try { + this.getComprovanteCnpj().setDocumento(new SerialBlob(event.getFile().getContents())); + this.getComprovanteCnpj().setNomDocumento(event.getFile().getFileName()); + if (this.getComprovanteCnpj().getId() == null) { + this.getModel().addDocumento(this.getComprovanteCnpj()); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + public void handleUploadComprovanteRepresentanteLegal(FileUploadEvent event) { + try { + this.getComprovanteRepresentanteLegal().setDocumento(new SerialBlob(event.getFile().getContents())); + this.getComprovanteRepresentanteLegal().setNomDocumento(event.getFile().getFileName()); + if (this.getComprovanteRepresentanteLegal().getId() == null) { + this.getModel().addDocumento(this.getComprovanteRepresentanteLegal()); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + private void clearCampos() { + if (this.getModel().getQtdEmpregados() != null && this.getModel().getQtdEmpregados().doubleValue() == 0D) { + this.getModel().setQtdEmpregados(null); + } + if (this.getModel().getAnoConstituicao() != null && this.getModel().getAnoConstituicao() == 0) { + this.getModel().setAnoConstituicao(null); + } + if (this.getModel().getPessoaTitular().getCapitalSocial() != null + && this.getModel().getPessoaTitular().getCapitalSocial().doubleValue() == 0D) { + this.getModel().getPessoaTitular().setCapitalSocial(null); + } + + } + + @Override + public String save() { + if (!validaServicos(getModel())) { + FacesContext.getCurrentInstance().addMessage("servico", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "Selecione pelo menos um servio!.", null)); + return ERROR; + } + // Valida o endereço de e-mail informado + if (!validaComunicacaoOficial()) { + return ERROR; + } + + // Valida CPF do representante legal com o do proponente logado + /* + * if(!Mascara.retirarMascara(SessionUtil.getProponenteLogado(). + * getLoginProponente()) + * .equals(Mascara.retirarMascara(this.getCpfRepresentante + * ().getNumero()))){ this.setProponenteRepresentante(false); + * FacesContext.getCurrentInstance().addMessage(null, new + * FacesMessage(FacesMessage.SEVERITY_ERROR, null, + * "O CPF do usurio logado não é o mesmo cadastrado como responsável por " + * + + * "esta Pessoa Jurídica na Receita Federal do Brasil. Apenas o responsável " + * + + * "pela Pessoa Jurídica na Receita Federal pode cadastrà-la no sistema. " + * + + * "Atualize os dados da Pessoa Jurídica na Receita Federal e tente novamente cadastrà-la novamente." + * + * )); return ERROR; } + */ + /* + * if(!this.rgValidado && !validateRG()){ return ERROR; } + */ + + if (this.getModel().getDocumentos().size() > 0) { + boolean atosConstitutivos = false; + boolean representanteLegal = false; + boolean cnpj = false; + for (CadDocumento documentos : this.getModel().getDocumentos()) { + if (documentos.getTipoDocumento().getId().equals(CadTipoDocumentoD.ATOS_CONSTITUTIVOS)) { + atosConstitutivos = true; + } + if (documentos.getTipoDocumento().getId().equals(CadTipoDocumentoD.REPRESENTANTE_LEGAL)) { + representanteLegal = true; + } + if (documentos.getTipoDocumento().getId().equals(CadTipoDocumentoD.CNPJ)) { + cnpj = true; + } + } + if (!atosConstitutivos || !representanteLegal || !cnpj) { + FacesMessagesUtil.addErrorMessage(Constantes.INFORMAR_DOCUMENTOS); + return ERROR; + } + } else { + FacesMessagesUtil.addErrorMessage(Constantes.INFORMAR_DOCUMENTOS); + return ERROR; + } + + // Somenta valida o CNPJ e CPF no cadastro da pessoa jurídica + if (!this.editarPj) { + if (!this.validated && !validateCNPJ()) + return ERROR; + + if (!validateCPF()) + return ERROR; + + // Define a data de cadastro da empresa + this.getModel().setDataCadastro(new Date()); + + } + + if (this.getModel().getAnoConstituicao() != null) { + Calendar anoAtual = Calendar.getInstance(); + if (this.getModel().getAnoConstituicao() > anoAtual.get(Calendar.YEAR)) { + this.clearCampos(); + FacesContext.getCurrentInstance().addMessage( + "anoConstituicao", + new FacesMessage(FacesMessage.SEVERITY_ERROR, null, + "Não pode ser maior que o ano atual.")); + return ERROR; + } + } + + try { + + // Grava RG do representante + this.getModel().getRepresentante().setRepresentante(true); + + if (this.getRgRepresentante().getNumero() != null && !this.getRgRepresentante().getNumero().isEmpty()) { + CrpDocumentoPessoaFisica rg = new CrpDocumentoPessoaFisica(); + rg.setNumero(this.getRgRepresentante().getNumero()); + rg.setOrgaoEmissor(this.getRgRepresentante().getOrgaoEmissor()); + rg.setPessoaFisica(this.getModel().getRepresentante().getPessoaFisica()); + rg.setTipoDocumento(this.getRgRepresentante().getTipoDocumento()); + if (this.getRgRepresentante().getId() != null) { + rg.setId(this.getRgRepresentante().getId()); + } + this.getGenericService().save(rg); + } + if(this.getModel().getPessoaTitular()!=null && this.getModel().getPessoaTitular().getCnpj()!=null + && this.getModel().getPessoaTitular().getCnpj().length()>14){ + this.getModel().getPessoaTitular() + .setCnpj(StringUtil.unformat("##.###.###/####-##", this.getModel().getPessoaTitular().getCnpj())); + } + this.getGenericService().save(this.getModel().getPessoaTitular()); + // Grava os e-mails da PJ + this.getEmail().setEmailPessoal(Boolean.FALSE); + this.getEmail().setPessoa(this.getModel().getPessoaTitular()); + this.getGenericService().save(this.getEmail()); + + // Grava o telefone da PJ + this.getTelefone().setPessoa(this.getModel().getPessoaTitular()); + this.getGenericService().save(this.getTelefone()); + + if (this.getEndereco() != null && this.getMunicipio()!=null && this.getMunicipio().getId()!=null){ + this.getEndereco().setMunicipio(this.getMunicipio()); + this.getEndereco().setPessoa(this.getModel().getPessoaTitular()); + this.getGenericService().save(this.getEndereco()); + } + // Salva os dados do representante legalsl + this.getModel().getRepresentante().setPessoaJuridica(this.getModel().getPessoaTitular()); + this.getGenericService().save(this.getModel().getRepresentante()); + + // Salva os dados da pessoa jurídica na base corporativa + this.getModel().getPessoaTitular().setPorte(new CrpPortePessoaJuridica(3)); // Demais + this.getModel().getPessoaTitular().setDataAlteracao(new Date()); + this.getModel().getPessoaTitular().setDataSituacaoCadastral(new Date()); + this.getModel().getPessoaTitular().setTipoOperacao("A"); + this.getModel().getPessoaTitular().setTipoPessoa(new CrpTipoPessoa(CrpTipoPessoa.JURIDICA_CNPJ)); + this.getModel().getPessoaTitular() + .setTipoPessoaJuridica(new CrpTipoPessoaJuridica(CrpTipoPessoaJuridica.NAO_INFORMADO)); + this.getModel().getPessoaTitular().setFlgAtualizadoReceita(false); + if (this.getModel().getPessoaTitular().getCnpj().length() > 14) { + this.getModel() + .getPessoaTitular() + .setCnpj( + StringUtil.unformat("##.###.###/####-##", this.getModel().getPessoaTitular().getCnpj())); + } + + this.getModel().getRepresentante().setPessoaFisica(SessionUtil.getProponenteLogado().getPessoaProponente()); + this.getModel().getRepresentante().setPessoaJuridica(this.getModel().getPessoaTitular()); + this.getGenericService().save(this.getModel().getRepresentante()); + + valoresSubmetidos = new HashMap(); + valoresSubmetidos.put(1, getTelefone().getNumDdd()); + valoresSubmetidos.put(2, getTelefone().getNumTelefone()); + valoresSubmetidos.put(3, getEmail().getDescricao()); + + // caso o status seja igual a aprovado, e for uma edição, logo o + // status passará a ser NECESSITA_RATFIICAÇÃO". + if (getModel().getId() == null) { + this.getModel().setSituacaoCadastro(new CadSituacaoCadastroD(CadSituacaoCadastroD.AGUARDANDO_ANALISE)); + } + if (this.getModel().getId() != null) { + if (this.getModel().getSituacaoCadastro() != null) { + if (this.getModel().getSituacaoCadastro().getId().equals(CadSituacaoCadastroD.APROVADO)) { + if (!valoresOriginais.equals(valoresSubmetidos)) + this.getModel().setSituacaoCadastro( + new CadSituacaoCadastroD(CadSituacaoCadastroD.NECESSITA_RATIFICACAO)); + } + if (this.getModel().getId() != null + && this.getModel().getSituacaoCadastro().getId().equals(CadSituacaoCadastroD.REPROVADO)) { + this.getModel().setSituacaoCadastro( + new CadSituacaoCadastroD(CadSituacaoCadastroD.AGUARDANDO_ANALISE)); + } + } + } + if (this.getModel().getId() != null) { + if (valoresOriginais != null) { + salvarHistorico(valoresOriginais, valoresSubmetidos); + } + } + + // Salva os dados da empresa e proponente + List listaServ = this.servicos; + + this.getModel().setServicos(new ArrayList()); + this.getGenericService().saveEmpresa(this.getModel()); + // para gravar o histórico, obtêm-se os valores submetidos e + // adiciona-os em um MAP. + + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_SALVAR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), this.getSaveMessage() + " " + + ConstantesARQ.COM_SUCESSO); + if (!this.editarPj) { + this.setModel(this.createModel()); + } + + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("showSaveMessage", true); + return this.redirect("pessoa-juridica.jsf"); + + } + + private boolean validaServicos(CadEmpresa model) { + return true;/* !model.getServicos().isEmpty(); */ + } + + private void salvarHistorico(Map valoresOriginais2, Map valoresSubmetidos2) { + if (!valoresOriginais.equals(valoresSubmetidos)) { + String camposAlterados = ""; + CadHistoricoEmpresa h = new CadHistoricoEmpresa(); + + if (!isDDDIgual(valoresOriginais, valoresSubmetidos)) + camposAlterados = camposAlterados.equals("") ? camposAlterados = " DDDTelefone " : camposAlterados + .concat(", DDDTelefone "); + + if (!isTelefonelIgual(valoresOriginais, valoresSubmetidos)) + camposAlterados = camposAlterados.equals("") ? camposAlterados = " Telefone " : camposAlterados + .concat(", Telefone "); + + if (!isEmailIgual(valoresOriginais, valoresSubmetidos)) + camposAlterados = camposAlterados.equals("") ? camposAlterados = " Email " : camposAlterados + .concat(", Email "); + + h.setEmpresa(getModel()); + h.setCampoAlterado(camposAlterados); + h.setDtAlteracao(new Date()); + h.setSituacaoCadastro(getModel().getSituacaoCadastro()); + h.setAnalista(null); + try { + this.getGenericService().save(h); + + // a partir do momento em que a tela for salva, os valores + // originais passarão a ser os admitidos pelo bano, ou seja, os + // novos valores. + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_SALVAR); + ExcecaoUtil.tratarExcecao(e); + } + } + } + + private boolean isDDDIgual(Map valoresOriginais, Map valoresSubmetidos) { + return valoresOriginais.get(1).equals(valoresSubmetidos.get(1)); + } + + // caso o Telefone submetido igual ao obtido ao carregar a tela, será + // passível de armazenamento na tabela histórico. + private Boolean isTelefonelIgual(Map valoresOriginais, Map valoresSubmetidos) { + return valoresOriginais.get(2).equals(valoresSubmetidos.get(2)); + } + + // caso o Email submetido igual ao obtido ao carregar a tela, será + // passível + // de armazenamento na tabela histórico. + private Boolean isEmailIgual(Map valoresOriginais, Map valoresSubmetidos) { + return valoresOriginais.get(3).equals(valoresSubmetidos.get(3)); + + } + + @SuppressWarnings("unchecked") + public void changeUF() { + if (this.getUf() != null) { + this.setListaMunicipio(this.getGenericService().createCriteria(CrpMunicipio.class) + .add(Restrictions.eq("uf", this.getUf())).list()); + Collections.sort(this.listaMunicipio, new CompareCrpMunicipio()); + } + } + + @SuppressWarnings("unchecked") + public List getListaUf() { + if (this.listaUf == null) { + this.listaUf = this.getUniversalManager().getAll(CrpUf.class); + Collections.sort(this.listaUf, new CompareCrpUf()); + } + return listaUf; + } + + @PostConstruct + public void init() { + endereco = new CrpEndereco(); + endereco.setMunicipio(new CrpMunicipio()); + setValoresOriginais(new HashMap()); + setValoresSubmetidos(new HashMap()); + setServicos(new ArrayList()); + setServicos(empresaService.buscaServicos()); + + getModel().getRepresentante().setPessoaFisica(SessionUtil.getProponenteLogado().getPessoaProponente()); + this.cpfRepresentante.setNumero(SessionUtil.getProponenteLogado().getLoginProponente()); + verificaUploadDocumentos(); + Boolean somenteConsulta = (Boolean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap() + .remove(QUERY_ONLY); + if (somenteConsulta != null) { + this.setSomenteConsulta(somenteConsulta.booleanValue()); + } + this.carregarTela(); + } + + private void verificaUploadDocumentos() { + setRenderizaUploadDocumentos(true); + if (getModel().getId() != null && getModel().getSituacaoCadastro() != null) { + if (getModel().getId() != null && getModel().getSituacaoCadastro().getId() == 3) { + setRenderizaUploadDocumentos(false); + } + } + + if (getModel().getId() == null) { + setRenderizaUploadDocumentos(true); + } + } + + public void preload() { + if (FacesContext.getCurrentInstance().getRenderResponse()) { + if (FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(EMPRESA) != null) { + this.clearCampos(); + if (this.getModel().getPessoaTitular() == null) { + this.getModel().setPessoaTitular(new CrpPessoaJuridica()); + } + this.editarPj = true; + } + } + } + + public void carregarTela() { + if (FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(EMPRESA) != null) { + // Define o título do frame principal da página + this.setPageTitle("Editando " + this.getQualifiedName()); + + Integer idEmpresa = (Integer) FacesContext.getCurrentInstance().getExternalContext().getSessionMap() + .get(EMPRESA); + CadEmpresa e = (CadEmpresa) empresaService.buscaEmpresaPorId(idEmpresa); + e.setServicos(empresaService.buscaServicosPorEmpresa(idEmpresa)); + e.setDocumentos(empresaService.pesquisaDocumentosPorEmpresa(e.getId())); + Hibernate.initialize(e.getRepresentante()); + if (e.getServicos().isEmpty()) + e.setServicos(new ArrayList()); + this.setModel(e); + + if (this.getModel().getQtdEmpregados() != null && this.getModel().getQtdEmpregados().doubleValue() == 0D) { + this.getModel().setQtdEmpregados(null); + } + + List endereco = (List) e.getPessoaTitular().getEnderecos(); + if (endereco != null && endereco.size() > 0) { + this.endereco = endereco.get(0); + this.municipio = this.endereco.getMunicipio(); + this.uf = this.endereco.getMunicipio().getUf(); + // Recarrega a lista de municípios e define o município da + // pessoa jurídica + if (this.endereco != null) + this.changeUF(); + } + + if (e.getDocumentos() != null && !e.getDocumentos().isEmpty()) { + for (CadDocumento documento : e.getDocumentos()) { + if (CadTipoDocumentoD.ATOS_CONSTITUTIVOS.equals(documento.getTipoDocumento().getId())) { + this.setAtosConstitutivos(documento); + } else if (CadTipoDocumentoD.CNPJ.equals(documento.getTipoDocumento().getId())) { + this.setComprovanteCnpj(documento); + } else if (CadTipoDocumentoD.REPRESENTANTE_LEGAL.equals(documento.getTipoDocumento().getId())) { + this.setComprovanteRepresentanteLegal(documento); + } + } + } + + List telefones = (List) e.getPessoaTitular().getTelefones(); + if (telefones != null && !telefones.isEmpty()) { + for (CrpContatoTelefone telefone : telefones) { + if (CrpTipoTelefone.COMERCIAL.equals(telefone.getTipoTelefone().getId())) { + this.setTelefone(telefone); + } + } + } + + List emails = (List) e.getPessoaTitular().getEmails(); + if (emails != null && !emails.isEmpty()) { + for (CrpContatoEmail email : emails) { + this.setEmail(email); + this.setEmailConfirmacao(email.getDescricao()); + } + } + + if (this.getModel().getEmailAdicional1() != null) { + this.setConfirmacaoEmailAdicional1(this.getModel().getEmailAdicional1()); + } + if (this.getModel().getEmailAdicional2() != null) { + this.setConfirmacaoEmailAdicional2(this.getModel().getEmailAdicional2()); + } + if (this.getModel().getEmailAdicional3() != null) { + this.setConfirmacaoEmailAdicional3(this.getModel().getEmailAdicional3()); + } + if (this.getModel().getEmailAdicional4() != null) { + this.setConfirmacaoEmailAdicional4(this.getModel().getEmailAdicional4()); + } + + List documentos = (List) e.getRepresentante() + .getPessoaFisica().getDocumentos(); + if (documentos != null && !documentos.isEmpty()) { + for (CrpDocumentoPessoaFisica documento : documentos) { + if (CrpTipoDocPessoaFisica.CPF.equals(documento.getTipoDocumento().getId())) { + this.setCpfRepresentante(documento); + } else if (CrpTipoDocPessoaFisica.RG.equals(documento.getTipoDocumento().getId())) { + this.setRgRepresentante(documento); + this.rgValidado = true; + } + } + } + + // Indica que esta sendo realizada a edição da PJ + this.editarPj = true; + valoresOriginais = new HashMap(); + valoresSubmetidos = new HashMap(); + if (getModel().getId() != null) { + // para gravar o histórico, obtêm-se os valores oridinais e + // submete-se em um MAP. + CrpContatoTelefone t = getTelefone(); + CrpContatoEmail email = getEmail(); + valoresOriginais = new HashMap(); + valoresOriginais.put(1, t.getNumDdd()); + valoresOriginais.put(2, t.getNumTelefone()); + valoresOriginais.put(3, email.getDescricao()); + } + + } + + } + + @Override + public String getQualifiedName() { + return this.qualifiedName; + } + + @Override + public boolean isFeminino() { + return true; + } + + @Override + public String getRequiredMessage() { + return super.getRequiredMessage(); + } + + public void setListaUf(List listaUf) { + this.listaUf = listaUf; + } + + public List getListaMunicipio() { + return listaMunicipio; + } + + public void setListaMunicipio(List listaMunicipio) { + this.listaMunicipio = listaMunicipio; + } + + public PessoaJuridicaUtil getPessoaJuridicaUtil() { + return pessoaJuridicaUtil; + } + + public void setPessoaJuridicaUtil(PessoaJuridicaUtil pessoaJuridicaUtil) { + this.pessoaJuridicaUtil = pessoaJuridicaUtil; + } + + public CrpContatoTelefone getTelefone() { + return telefone; + } + + public void setTelefone(CrpContatoTelefone telefone) { + this.telefone = telefone; + } + + public CrpContatoEmail getEmail() { + return email; + } + + public void setEmail(CrpContatoEmail email) { + this.email = email; + } + + public CrpEndereco getEndereco() { + return endereco; + } + + public void setEndereco(CrpEndereco endereco) { + this.endereco = endereco; + } + + public CrpDocumentoPessoaFisica getCpfRepresentante() { + return cpfRepresentante; + } + + public void setCpfRepresentante(CrpDocumentoPessoaFisica cpfRepresentante) { + this.cpfRepresentante = cpfRepresentante; + } + + public CrpDocumentoPessoaFisica getRgRepresentante() { + return rgRepresentante; + } + + public void setRgRepresentante(CrpDocumentoPessoaFisica rgRepresentante) { + this.rgRepresentante = rgRepresentante; + } + + public CrpMunicipio getMunicipio() { + return municipio; + } + + public void setMunicipio(CrpMunicipio municipio) { + this.municipio = municipio; + } + + public CrpUf getUf() { + return uf; + } + + public void setUf(CrpUf uf) { + this.uf = uf; + } + + public boolean isEditarPj() { + return editarPj; + } + + public void setEditarPj(boolean editarPj) { + this.editarPj = editarPj; + } + + public CadDocumento getLicenca() { + return licenca; + } + + public void setLicenca(CadDocumento licenca) { + this.licenca = licenca; + } + + public CadDocumento getContrato() { + return contrato; + } + + public void setContrato(CadDocumento contrato) { + this.contrato = contrato; + } + + public String getPageTitle() { + return pageTitle; + } + + public void setPageTitle(String pageTitle) { + this.pageTitle = pageTitle; + } + + public CadDocumento getAtosConstitutivos() { + if (this.atosConstitutivos == null) { + this.atosConstitutivos = new CadDocumento(); + this.atosConstitutivos.setTipoDocumento(new CadTipoDocumentoD(CadTipoDocumentoD.ATOS_CONSTITUTIVOS)); + } + return this.atosConstitutivos; + } + + public void setAtosConstitutivos(CadDocumento atosConstitutivos) { + this.atosConstitutivos = atosConstitutivos; + } + + public CadDocumento getComprovanteCnpj() { + if (this.comprovanteCnpj == null) { + this.comprovanteCnpj = new CadDocumento(); + this.comprovanteCnpj.setTipoDocumento(new CadTipoDocumentoD(CadTipoDocumentoD.CNPJ)); + } + return this.comprovanteCnpj; + } + + public void setComprovanteCnpj(CadDocumento comprovanteCnpj) { + this.comprovanteCnpj = comprovanteCnpj; + } + + public CadDocumento getComprovanteRepresentanteLegal() { + if (this.comprovanteRepresentanteLegal == null) { + this.comprovanteRepresentanteLegal = new CadDocumento(); + this.comprovanteRepresentanteLegal.setTipoDocumento(new CadTipoDocumentoD( + CadTipoDocumentoD.REPRESENTANTE_LEGAL)); + } + return comprovanteRepresentanteLegal; + } + + public void setComprovanteRepresentanteLegal(CadDocumento comprovanteRepresentanteLegal) { + this.comprovanteRepresentanteLegal = comprovanteRepresentanteLegal; + } + + public String getEmailConfirmacao() { + return emailConfirmacao; + } + + public void setEmailConfirmacao(String emailConfirmacao) { + this.emailConfirmacao = emailConfirmacao; + } + + public GenericService getGenericService() { + return genericService; + } + + public void setGenericService(GenericService genericService) { + this.genericService = genericService; + } + + public String getConfirmacaoEmailAdicional1() { + return confirmacaoEmailAdicional1; + } + + public void setConfirmacaoEmailAdicional1(String confirmacaoEmailAdicional1) { + this.confirmacaoEmailAdicional1 = confirmacaoEmailAdicional1; + } + + public String getConfirmacaoEmailAdicional2() { + return confirmacaoEmailAdicional2; + } + + public void setConfirmacaoEmailAdicional2(String confirmacaoEmailAdicional2) { + this.confirmacaoEmailAdicional2 = confirmacaoEmailAdicional2; + } + + public String getConfirmacaoEmailAdicional3() { + return confirmacaoEmailAdicional3; + } + + public void setConfirmacaoEmailAdicional3(String confirmacaoEmailAdicional3) { + this.confirmacaoEmailAdicional3 = confirmacaoEmailAdicional3; + } + + public String getConfirmacaoEmailAdicional4() { + return confirmacaoEmailAdicional4; + } + + public void setConfirmacaoEmailAdicional4(String confirmacaoEmailAdicional4) { + this.confirmacaoEmailAdicional4 = confirmacaoEmailAdicional4; + } + + public boolean isSomenteConsulta() { + return somenteConsulta; + } + + public void setSomenteConsulta(boolean somenteConsulta) { + this.somenteConsulta = somenteConsulta; + } + + public boolean isProponenteRepresentante() { + return proponenteRepresentante; + } + + public void setProponenteRepresentante(boolean proponenteRepresentante) { + this.proponenteRepresentante = proponenteRepresentante; + } + + public Map getValoresOriginais() { + return valoresOriginais; + } + + public void setValoresOriginais(Map valoresOriginais) { + this.valoresOriginais = valoresOriginais; + } + + public Map getValoresSubmetidos() { + return valoresSubmetidos; + } + + public void setValoresSubmetidos(Map valoresSubmetidos) { + this.valoresSubmetidos = valoresSubmetidos; + } + + public List getServicos() { + return servicos; + } + + public void setServicos(List servicos) { + this.servicos = servicos; + } + + public EmpresaService getEmpresaService() { + return empresaService; + } + + public void setEmpresaService(EmpresaService empresaService) { + this.empresaService = empresaService; + } + + public boolean getRenderizaUploadDocumentos() { + return renderizaUploadDocumentos; + } + + public Integer[] getListaIdServicos() { + return listaIdServicos; + } + + public void setListaIdServicos(Integer[] listaIdServicos) { + this.listaIdServicos = listaIdServicos; + } + + public void setRenderizaUploadDocumentos(boolean renderizaUploadDocumentos) { + this.renderizaUploadDocumentos = renderizaUploadDocumentos; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroPeticaoBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroPeticaoBean.java new file mode 100644 index 0000000..906ed5d --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroPeticaoBean.java @@ -0,0 +1,766 @@ +package br.gov.mc.cadsei.bean; + +import java.math.BigDecimal; +import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.List; + +import javax.annotation.PostConstruct; +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; +import javax.faces.model.SelectItem; +import javax.sql.rowset.serial.SerialBlob; + +import org.apache.commons.codec.binary.Base64; +import org.primefaces.event.FileUploadEvent; +import org.primefaces.model.DefaultStreamedContent; +import org.primefaces.model.StreamedContent; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.FacesMessagesUtil; +import br.gov.mc.cadsei.entidade.CadArea; +import br.gov.mc.cadsei.entidade.CadAreaServico; +import br.gov.mc.cadsei.entidade.CadDocumentoPeticao; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadPeticao; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadSeiIntegracao; +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.cadsei.entidade.CadServicoSolicitacao; +import br.gov.mc.cadsei.entidade.CadSituacaoPeticaoD; +import br.gov.mc.cadsei.entidade.dto.CprdProtocoloDto; +import br.gov.mc.cadsei.entidade.dto.ResultadoOutorgadoDto; +import br.gov.mc.cadsei.service.EmpresaService; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.cadsei.service.PeticaoService; +import br.gov.mc.cadsei.service.ProcuracaoService; +import br.gov.mc.cadsei.util.Constantes; +import br.gov.mc.cadsei.util.EnvioMail; +import br.gov.mc.cadsei.util.SessionUtil; +import br.gov.mc.cadsei.util.StringUtil; +import br.gov.mc.sei.client.SeiRepository; +import br.gov.mc.sei.client.util.Constants; +import br.gov.mc.sei.client.util.SeiIntegrationException; +import br.gov.mc.sei.entidade.Assunto; +import br.gov.mc.sei.entidade.Destinatario; +import br.gov.mc.sei.entidade.Documento; +import br.gov.mc.sei.entidade.Interessado; +import br.gov.mc.sei.entidade.Procedimento; +import br.gov.mc.sei.entidade.Remetente; +import br.gov.mc.sei.entidade.RetornoConsultaProcedimento; +import br.gov.mc.sei.entidade.RetornoGeracaoProcedimento; +import br.gov.mc.sei.entidade.RetornoInclusaoDocumento; + +@ManagedBean(name = "cadastroPeticaoBean") +@ViewScoped +public class CadastroPeticaoBean extends BaseBean { + + private static final long serialVersionUID = 1L; + + private final String PESSOA_JURIDICA = "J"; + private final String PROCURACAO = "P"; + + private final String SISTEMA = Constants.PROTOCOLO_ELETRONICO; + private final String SERVICO = Constants.INTEGRACAO; + + // VISUALIZACAO + private final String PETICAO = "PETICAO"; + private boolean visualizar; + + private CprdProtocoloDto protocolo; + private List empresas; + private List listProcuracoes; + private CadDocumentoPeticao documento; + + private String tipoPessoa; + private boolean protocoloValido; + private boolean exibirIconeProtocolo; + private boolean disableTipoPessoa = false; + + private CadProponente proponente; + + private List listArea; + private List listAreaServico; + private List listServicoSolicitacao; + + private String numeroProtocoloExistente; + + @ManagedProperty(value = "#{peticaoPrtoService}") + private transient PeticaoService peticaoService; + + @ManagedProperty(value = "#{procuracaoService}") + private transient ProcuracaoService procuracaoService; + + @ManagedProperty(value = "#{empresaService}") + private transient EmpresaService empresaService; + + @ManagedProperty(value = "#{seiRepository}") + private transient SeiRepository sei; + + @ManagedProperty(value = "#{genericService}") + private transient GenericService genericService; + + private RetornoGeracaoProcedimento processo = null; + + public CadPeticao createModel() { + return new CadPeticao(); + } + + public String getQualifiedName() { + return "Petição"; + } + + public boolean isFeminino() { + return true; + } + + @PostConstruct + public void init() { + Integer idPeticao = (Integer) FacesContext.getCurrentInstance().getExternalContext().getSessionMap() + .remove(PETICAO); + this.setProponente((CadProponente) this.getUniversalManager().get(CadProponente.class, + SessionUtil.getProponenteLogado().getId())); + if (idPeticao != null) { + this.setModel(this.getPeticaoService().getByPeticao(new CadPeticao(idPeticao))); + this.setVisualizar(true); + if (this.getModel().getEmpresa() != null && this.getModel().getEmpresa().getId() == null + && this.getModel().getProcuracao() != null && this.getModel().getProcuracao().getId() == null) { + this.setTipoPessoa("F"); + } else if (this.getModel().getEmpresa() != null && this.getModel().getEmpresa().getId() != null) { + this.setTipoPessoa("J"); + } else if (this.getModel().getProcuracao() != null && this.getModel().getProcuracao().getId() != null) { + this.setTipoPessoa("P"); + } + // Preencher os dados de servico e solcitacao + populaServico(); + populaSolicitacao(); + } else { + // this.setProponente((CadProponente) + // this.getUniversalManager().get(CadProponente.class, + // SessionUtil.getProponenteLogado().getId())); + if (this.getProponente().getEmpresas().isEmpty() && this.getListProcuracoes().isEmpty()) { + this.setTipoPessoa("F"); + this.setDisableTipoPessoa(true); + } + this.getModel().setProponente(SessionUtil.getProponenteLogado()); + } + + } + + public String enviar() { + + // Valida o preenchimento dos campos obrigatórios + if (StringUtil.isEmpty(this.getTipoPessoa()) + || this.getModel().getExisteProtocolo() == null + || (this.getModel().getExisteProtocolo().booleanValue() && StringUtil.isEmpty(this.getModel() + .getNumeroProtocolo())) || StringUtil.isEmpty(this.getModel().getAssunto()) +// || this.getModel().getArea().getId() == null || this.getModel().getServico().getId() == null + || this.getModel().getSolicitacao().getId() == null || PESSOA_JURIDICA.equals(this.getTipoPessoa()) + && this.getModel().getEmpresa().getId() == null + && (this.getModel().getProcuracao().getId() == null || PROCURACAO.equals(this.getTipoPessoa()))) { + FacesMessagesUtil.addErrorMessage("Campos obrigatórios devem ser informados!"); + return ERROR; + } + + // Valida se algum documento esta sendo enviado + if (this.getModel().getDocumentos().isEmpty()) { + FacesMessagesUtil + .addErrorMessage("Não é possível enviar a petição sem antes enviar algum documento."); + return ERROR; + } + + // Verifica se o protocolo é válido + if (this.getModel().getExisteProtocolo()) { + String numeroProtocolo = this.getModel().getNumeroProtocolo().toString() + + this.getModel().getDigitoNumeroProtocolo(); + // if (this.getPeticaoService().getProtocolo(numeroProtocolo) == + // null) { + // FacesMessagesUtil.addErrorMessage("Protocolo não encontrado."); + // return ERROR; + // } + } + + // Define algumas informações para permitir a persistência da + // petição + if (!StringUtil.isEmpty(this.getModel().getNumeroProtocolo())) { + String protocolo = this.getModel().getNumeroProtocolo() + this.getModel().getDigitoNumeroProtocolo(); + this.getModel().setProtocolo(new BigDecimal(StringUtil.removeMascara(protocolo))); + } else { + this.getModel().setProtocolo(null); + } + if (this.getModel().getEmpresa().getId() != null) { + this.getModel().setEmpresa(new CadEmpresa(this.getModel().getEmpresa().getId())); + } else { + this.getModel().setEmpresa(null); + } + this.getModel().setDataPeticao(new Date()); + this.getModel().setSituacao(new CadSituacaoPeticaoD(CadSituacaoPeticaoD.AGUARDANDO_ANALISE)); + + // Criar Prceodimento no SEI + if (criarProcedimentoSEI()) { + return ERROR; + } + + // Salva a petição + try { + this.getModel().setProponente(proponente); + if (getProcesso() != null && getProcesso().getProcedimentoFormatado() != null) { + this.getModel().setNumeroProtocolo(getProcesso().getProcedimentoFormatado()); + this.getModel().setProtocolo( + new BigDecimal(StringUtil.removeMascara(getProcesso().getProcedimentoFormatado()))); + } + this.getPeticaoService().save(this.getModel()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + // Envia e-mail notificando os analistas do CADSEI + try { + this.getModel().getProponente() + .setPessoaProponente(SessionUtil.getProponenteLogado().getPessoaProponente()); + try { + EnvioMail.sendEmailPeticionamento(this.getModel(), SessionUtil.getProponenteLogado().getEmailProponente(), + this.getNumeroProtocoloExistente()); + } catch (Exception e) { + e.printStackTrace(); + if(getProcesso().getProcedimentoFormatado()!=null){ + FacesMessagesUtil.addInfoMessage(null, "Sua petição foi enviada com sucesso! Protocolo nº:" + + getProcesso().getProcedimentoFormatado()+", mas não foi possivel enviar um email de confirmação!"); + return "cadastro-peticao.jsf"; + }else{ + e.printStackTrace(); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + } + } catch (Exception e) { + e.printStackTrace(); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + FacesMessagesUtil.addInfoMessage(null, "Sua petição foi enviada com sucesso! Protocolo nº:" + + getProcesso().getProcedimentoFormatado()); + return "cadastro-peticao.jsf"; + + } + + private boolean criarProcedimentoSEI() { + CadPeticao cadPeticao = this.getModel(); + cadPeticao.setServico(new CadServico(1)); + cadPeticao.setArea(new CadArea(1)); + CadSeiIntegracao seiIntegracao = this.getPeticaoService().findSeiIntegracaoByIdPedticao(this.getModel()); + if (seiIntegracao == null) { + FacesMessagesUtil.addErrorMessage(Constantes.PARAMETRO_INTEGRACAO); + return true; + } + try { + Procedimento procedimento = new Procedimento(); + procedimento.setIdTipoProcedimento(seiIntegracao.getIdTipoProcedimento()); + if (seiIntegracao.getNumAssunto().isEmpty() || seiIntegracao.getNumAssunto() == null) { + procedimento.setAssuntos(new Assunto[] {}); + } else { + procedimento.setAssuntos(new Assunto[] { new Assunto(seiIntegracao.getNumAssunto(), null) }); + } + if (this.getTipoPessoa().equals("J")) { + CadEmpresa empresa = this.getEmpresaService().buscaEmpresaPorId(this.getModel().getEmpresa().getId()); + procedimento.setInteressados(new Interessado[] { new Interessado(empresa.getPessoaTitular() + .getRazaoSocial().substring(0, 2), empresa.getPessoaTitular().getRazaoSocial()) }); + } else { + procedimento.setInteressados(new Interessado[] { new Interessado(SessionUtil.getProponenteLogado() + .getPessoaProponente().getNome().substring(0, 2), SessionUtil.getProponenteLogado() + .getPessoaProponente().getNome()) }); + } + if (seiIntegracao.getNumNivelAcesso() == null) { + procedimento.setNivelAcesso("null"); + } else { + procedimento.setNivelAcesso(seiIntegracao.getNumNivelAcesso()); + } + procedimento.setEspecificacao(this.getModel().getAssunto()); + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm"); + String observacao = "Peticao Eletronica realizada pelo Protocolo Eletr�nico. \n" + "Data: " + + sdf.format(new Date()) + "\n" + "Usuario : " + + SessionUtil.getProponenteLogado().getPessoaProponente().getNome() + "\n"; + + if (this.getTipoPessoa().equalsIgnoreCase("P")) { + this.getModel().setProcuracao( + this.getProcuracaoService().getByProcuracao(this.getModel().getProcuracao())); + if (this.getModel().getProcuracao().getProponenteOutorgante() != null + && this.getModel().getProcuracao().getProponenteOutorgante().getId() != null) { + observacao = observacao + "Em nome de : " + + this.getModel().getProcuracao().getProponenteOutorgante().getPessoaProponente().getNome() + + "\n"; + } else { + observacao = observacao + + "Em nome de : " + + this.getModel().getProcuracao().getEmpresaOutorgante().getPessoaTitular() + .getRazaoSocial() + "\n"; + } + observacao = observacao + "Procuracao : " + this.getModel().getProcuracao().getAno() + "." + + this.getModel().getProcuracao().getNumeroSequencialZeros(); + } + procedimento.setObservacao(observacao); + + if (this.getModel().getExisteProtocolo()) { + RetornoConsultaProcedimento consultaProcedimentoExistente = new RetornoConsultaProcedimento(); + consultaProcedimentoExistente = this.getSei().consultarProcedimento(SISTEMA, SERVICO, + seiIntegracao.getIdUnidade(), this.getModel().getNumeroProcessoFormatado()); + List idProcedimentos = new ArrayList(); + idProcedimentos.add(consultaProcedimentoExistente.getIdProcedimento()); + processo = this.getSei().gerarProcedimento(SISTEMA, SERVICO, seiIntegracao.getIdUnidade(), + procedimento, null, idProcedimentos, null); + // Setar protocolo informado existente + this.setNumeroProtocoloExistente(consultaProcedimentoExistente.getProcedimentoFormatado()); + } else { + processo = this.getSei().gerarProcedimento(SISTEMA, SERVICO, seiIntegracao.getIdUnidade(), + procedimento, null, null, null); + } + + // Setar numero do processo na peticao. + this.getModel().setProtocolo(new BigDecimal(StringUtil.removeMascara(processo.getProcedimentoFormatado()))); + try { + return saveDocumentosSei(processo.getIdProcedimento(), seiIntegracao); + } catch (Exception e) { + e.printStackTrace(); + } + + } catch (SeiIntegrationException e) { + FacesMessagesUtil.addErrorMessage(e.getMessage()); + e.printStackTrace(); + return true; + } + return false; + + } + + private boolean saveDocumentosSei(String idProcesso, CadSeiIntegracao seiIntegracao) { + for (CadDocumentoPeticao docs : this.getModel().getDocumentos()) { + try { + Documento documento = new Documento(); + documento.setTipo("R"); + documento.setIdProcedimento(idProcesso); + if(this.getModel().getSolicitacao()!=null && this.getModel().getSolicitacao().getId()>0){ + documento.setIdSerie(this.getModel().getSolicitacao().getId().toString()); + }else{ + documento.setIdSerie("596"); + } + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + documento.setData(sdf.format(new Date())); + documento.setInteressados(new Interessado[] {}); + documento.setDestinatarios(new Destinatario[] {}); + documento.setNivelAcesso("null"); + documento.setNumero("null"); + documento.setDescricao("null"); + String nome = SessionUtil.getProponenteLogado().getPessoaProponente().getNome(); + documento.setRemetente(new Remetente(nome.substring(0, 3), nome)); + documento.setObservacao("null"); + int blobLength; + byte[] blobAsBytes = null; + try { + blobLength = (int) docs.getArquivo().length(); + blobAsBytes = docs.getArquivo().getBytes(1, blobLength); + } catch (SQLException e1) { + e1.printStackTrace(); + } + String encoded = new String(Base64.encodeBase64(blobAsBytes)); + documento.setConteudo(encoded); + documento.setNomeArquivo(docs.getNome()); + RetornoInclusaoDocumento retorno = this.getSei().incluirDocumento(SISTEMA, SERVICO, + seiIntegracao.getIdUnidade(), documento); + } catch (SeiIntegrationException e) { + FacesMessagesUtil.addErrorMessage(e.getMessage()); + return true; + } + } + return false; + } + + public void changeExisteProcesso() { + this.getModel().setProtocolo(null); + this.getModel().setNumeroProtocolo(null); + this.getModel().setDigitoNumeroProtocolo(null); + this.setExibirIconeProtocolo(false); + this.setProtocoloValido(false); + this.setProtocolo(null); + } + + public boolean protocoloValidado(String clientId, String message) { + if (this.getModel().getExisteProtocolo() != null && this.getModel().getExisteProtocolo().booleanValue() + && !this.isProtocoloValido()) { + FacesContext.getCurrentInstance().addMessage(clientId, + new FacesMessage(FacesMessage.SEVERITY_ERROR, null, message)); + return false; + } + return true; + } + + public void pesquisarProtocolo() { + if (!StringUtil.isEmpty(this.getModel().getNumeroProtocolo()) + && !StringUtil.isEmpty(this.getModel().getDigitoNumeroProtocolo())) { + String numero = this.getModel().getNumeroProtocolo().concat(this.getModel().getDigitoNumeroProtocolo()); + // this.setProtocolo(this.getPeticaoService().getProtocolo(numero)); + // this.setProtocoloValido(this.getProtocolo().getId() != null); + this.setProtocoloValido(true); + this.setExibirIconeProtocolo(true); + this.protocoloValidado("protocolo", "Protocolo não encontrado!"); + } + } + + public void uploadDocumento(FileUploadEvent event) { + try { + if (event.getFile().getFileName().contains(".pdf") + || event.getFile().getFileName().contains(".jpg") || event.getFile().getFileName().contains(".png") + || event.getFile().getFileName().contains(".jpeg")) { + this.getDocumento().setArquivo(new SerialBlob(event.getFile().getContents())); + this.getDocumento().setNome(event.getFile().getFileName()); + adicionarDocumento(); + } else { + FacesContext.getCurrentInstance().addMessage("documento", + new FacesMessage(FacesMessage.SEVERITY_ERROR, null, "Tipo de arquivo não autorizado")); + return; + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + public StreamedContent getFile() { + try { + if (this.getDocumento() != null) { + return new DefaultStreamedContent(this.getDocumento().getArquivo().getBinaryStream(), null, + StringUtil.replaceWhiteSpace(this.getDocumento().getNome())); + } + } catch (SQLException e) { + ExcecaoUtil.tratarExcecao(e); + } + return null; + } + + public void adicionarDocumento() { + if (StringUtil.isEmpty(this.getDocumento().getNome())) { + FacesContext.getCurrentInstance().addMessage("documento", + new FacesMessage(FacesMessage.SEVERITY_ERROR, null, this.getRequiredMessage())); + return; + } + this.getModel().addDocumento(this.getDocumento()); + this.setDocumento(null); + } + + public void excluirDocumento() { + this.getModel().getDocumentos().remove(this.getDocumento()); + this.setDocumento(null); + } + + @SuppressWarnings("unchecked") + public void populaServico() { + try { + if (this.getModel().getArea() != null) { + CadAreaServico areaServico = new CadAreaServico(); + areaServico.setArea(new CadArea(this.getModel().getArea().getId())); + + if (this.getTipoPessoa() != null && this.getTipoPessoa().equalsIgnoreCase("P")) { + if (this.getModel().getProcuracao() != null && this.getModel().getProcuracao().getId() != null) { + listAreaServico = (List) this.getPeticaoService().findServicoByProcuracao( + this.getModel().getArea().getId(), this.getModel().getProcuracao().getId()); + } + } else { + listAreaServico = this.getUniversalManager().listBy(areaServico); + } + + Collections.sort(this.listAreaServico, new Comparator() { + + public int compare(CadAreaServico as1, CadAreaServico as2) { + return as1.getServico().getDscServico().compareTo(as2.getServico().getDscServico()); + } + }); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + @SuppressWarnings("unchecked") + public void populaSolicitacao() { + try { + if (this.getModel().getServico() != null) { + CadServicoSolicitacao servicoSolicitacao = new CadServicoSolicitacao(); + servicoSolicitacao.setServico(new CadServico(this.getModel().getServico().getId())); + if (this.getTipoPessoa() != null && this.getTipoPessoa().equalsIgnoreCase("P")) { + if (this.getModel().getProcuracao() != null && this.getModel().getProcuracao().getId() != null) { + listServicoSolicitacao = (List) this.getPeticaoService().findSolicitacaoByProcuracao( + this.getModel().getServico().getId(), this.getModel().getProcuracao().getId()); + } + } else { + listServicoSolicitacao = this.getUniversalManager().listBy(servicoSolicitacao); + } + + Collections.sort(this.listServicoSolicitacao, new Comparator() { + + public int compare(CadServicoSolicitacao as1, CadServicoSolicitacao as2) { + return as1.getSolicitacao().getDscSolicitacao().compareTo(as2.getSolicitacao().getDscSolicitacao()); + } + }); + } + if(listServicoSolicitacao.isEmpty()){ + listServicoSolicitacao = genericService.createCriteria(CadServicoSolicitacao.class).list(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + public void exibirListaArea() { + // this.getModel().setEmpresa(null); + // this.setListArea(null); + // this.getModel().setArea(null); + // this.setListAreaServico(null); + // this.getModel().setServico(null); + // this.setListServicoSolicitacao(null); + // this.getModel().setSolicitacao(null); + } + + public void exibirListaPessoaJuridica() { + // this.getModel().setEmpresa(null); + // this.setListArea(null); + // this.getModel().setArea(null); + // this.setListAreaServico(null); + // this.getModel().setServico(null); + // this.setListServicoSolicitacao(null); + // this.getModel().setSolicitacao(null); + // this.setListProcuracoes(null); + // this.getModel().setProcuracao(null); + } + + public boolean isProtocoloValido() { + return protocoloValido; + } + + public void setProtocoloValido(boolean protocoloValido) { + this.protocoloValido = protocoloValido; + } + + public boolean isExibirIconeProtocolo() { + return exibirIconeProtocolo; + } + + public void setExibirIconeProtocolo(boolean exibirIconeProtocolo) { + this.exibirIconeProtocolo = exibirIconeProtocolo; + } + + public CadDocumentoPeticao getDocumento() { + if (this.documento == null) { + this.documento = new CadDocumentoPeticao(); + } + return this.documento; + } + + public void setDocumento(CadDocumentoPeticao documento) { + this.documento = documento; + } + + public String getTipoPessoa() { + return tipoPessoa; + } + + public void setTipoPessoa(String tipoPessoa) { + this.tipoPessoa = tipoPessoa; + } + + public List getEmpresas() { + if (this.empresas == null) { + this.empresas = new ArrayList(); + if (!this.getProponente().getEmpresas().isEmpty()) { + if (this.getProponente().getEmpresas().size() > 1) { + this.empresas.add(new SelectItem(null, "[Selecione]")); + } + for (CadEmpresa empresa : this.getProponente().getEmpresas()) { + this.empresas.add(new SelectItem(empresa.getId(), empresa.getPessoaTitular().getRazaoSocial())); + } + } + + } + return this.empresas; + } + + public void setEmpresas(List empresas) { + this.empresas = empresas; + } + + public PeticaoService getPeticaoService() { + return peticaoService; + } + + public void setPeticaoService(PeticaoService peticaoService) { + this.peticaoService = peticaoService; + } + + public CprdProtocoloDto getProtocolo() { + if (this.protocolo == null) { + this.protocolo = new CprdProtocoloDto(); + } + return this.protocolo; + } + + public void setProtocolo(CprdProtocoloDto protocolo) { + this.protocolo = protocolo; + } + + public CadProponente getProponente() { + if (proponente == null) { + proponente = new CadProponente(); + } + return proponente; + } + + public void setProponente(CadProponente proponente) { + this.proponente = proponente; + } + + @SuppressWarnings("unchecked") + public List getListArea() { + if (listArea == null) { + listArea = new ArrayList(); + // Selecionado a opção de Procuração + if (this.getTipoPessoa() != null && this.getTipoPessoa().equalsIgnoreCase("P")) { + if (this.getModel().getProcuracao() != null && this.getModel().getProcuracao().getId() != null) { + listArea = (List) this.getPeticaoService().findAreaByProcuracao( + this.getModel().getProcuracao().getId()); + } + } else { + listArea = this.getUniversalManager().getAll(CadArea.class); + } + } + return listArea; + } + + public void setListArea(List listArea) { + this.listArea = listArea; + } + + public List getListAreaServico() { + if (listAreaServico == null) { + listAreaServico = new ArrayList(); + } + return listAreaServico; + } + + public void setListAreaServico(List listAreaServico) { + this.listAreaServico = listAreaServico; + } + + @SuppressWarnings("unchecked") + public List getListServicoSolicitacao() { + if (listServicoSolicitacao == null) { + listServicoSolicitacao = new ArrayList(); + } + if(listServicoSolicitacao.isEmpty()){ + listServicoSolicitacao = genericService.createCriteria(CadServicoSolicitacao.class).list(); + } + return listServicoSolicitacao; + } + + public GenericService getGenericService() { + return genericService; + } + + public void setGenericService(GenericService genericService) { + this.genericService = genericService; + } + + public void setListServicoSolicitacao(List listServicoSolicitacao) { + this.listServicoSolicitacao = listServicoSolicitacao; + } + + public boolean isDisableTipoPessoa() { + return disableTipoPessoa; + } + + public void setDisableTipoPessoa(boolean disableTipoPessoa) { + this.disableTipoPessoa = disableTipoPessoa; + } + + public List getListProcuracoes() { + if (this.listProcuracoes == null || this.listProcuracoes.isEmpty()) { + this.listProcuracoes = new ArrayList(); + List list = this.getProcuracaoService().findProcuracaoRecebidas( + SessionUtil.getProponenteLogado().getLoginProponente(), true); + if (!list.isEmpty()) { + for (ResultadoOutorgadoDto resultadoOutorgadoDto : list) { + this.listProcuracoes.add(new SelectItem(resultadoOutorgadoDto.getProcuracao().getId(), + resultadoOutorgadoDto.getNomeOutorgante())); + } + } + } + return listProcuracoes; + } + + public void setListProcuracoes(List listProcuracoes) { + this.listProcuracoes = listProcuracoes; + } + + public ProcuracaoService getProcuracaoService() { + return procuracaoService; + } + + public void setProcuracaoService(ProcuracaoService procuracaoService) { + this.procuracaoService = procuracaoService; + } + + public SeiRepository getSei() { + if (sei == null) { + try { + sei = new SeiRepository(); + } catch (Exception e) { + e.printStackTrace(); + } + + } + return sei; + } + + public void setSei(SeiRepository sei) { + this.sei = sei; + } + + public boolean isVisualizar() { + return visualizar; + } + + public void setVisualizar(boolean visualizar) { + this.visualizar = visualizar; + } + + public String getNumeroProtocoloExistente() { + return numeroProtocoloExistente; + } + + public void setNumeroProtocoloExistente(String numeroProtocoloExistente) { + this.numeroProtocoloExistente = numeroProtocoloExistente; + } + + public EmpresaService getEmpresaService() { + return empresaService; + } + + public void setEmpresaService(EmpresaService empresaService) { + this.empresaService = empresaService; + } + + public RetornoGeracaoProcedimento getProcesso() { + return processo; + } + + public void setProcesso(RetornoGeracaoProcedimento processo) { + this.processo = processo; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroProcuracaoBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroProcuracaoBean.java new file mode 100644 index 0000000..b8c90de --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroProcuracaoBean.java @@ -0,0 +1,820 @@ +package br.gov.mc.cadsei.bean; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +import javax.annotation.PostConstruct; +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; + +import org.hibernate.criterion.Restrictions; +import org.primefaces.model.DefaultTreeNode; +import org.primefaces.model.TreeNode; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.arquitetura.util.FacesMessagesUtil; +import br.gov.mc.cadsei.entidade.CadArea; +import br.gov.mc.cadsei.entidade.CadAreaServico; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadProcuracao; +import br.gov.mc.cadsei.entidade.CadProcuracaoSolicitacao; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.cadsei.entidade.CadServicoSolicitacao; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.cadsei.entidade.CadSolicitacao; +import br.gov.mc.cadsei.entidade.CadStatusProcuracaoD; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.cadsei.service.ProcuracaoService; +import br.gov.mc.cadsei.util.Constantes; +import br.gov.mc.cadsei.util.CpfCnpjUtil; +import br.gov.mc.cadsei.util.EnvioMail; +import br.gov.mc.cadsei.util.SessionUtil; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpRepresentantePesJur; + +@ManagedBean(name = "cadastroProcuracaoBean") +@ViewScoped +public class CadastroProcuracaoBean extends BaseBean { + + private static final long serialVersionUID = 1L; + + private static final String ACEITO = "aceito"; + + private List listEmpresa; + + private List empresasOutorganteSelecionadas; + private List proponenteOutorganteSelecionado; + + private CadProponente proponenteLogado; + + private String tipoPessoa; + + private List selecionadoGeral; + + private CadProponente proponenteValidado; + private CadEmpresa empresaValidado; + + private boolean renderEspecificios; + + private String cnpjSemFormatacao; + private String numCnpj; + private String cpfSemFormatacao; + private String numCpf; + + private boolean cpfValidado; + private boolean cnpjValidado; + + private TreeNode list; + + private TreeNode[] selectedSolicitacao; + + private boolean visualizacao; + + private Boolean flgPermiteSubstabelecimento; + + private boolean renderTodos; + + @ManagedProperty(value = "#{genericService}") + private transient GenericService genericService; + + @ManagedProperty(value = "#{procuracaoService}") + private transient ProcuracaoService procuracaoService; + + @Override + public CadProcuracao createModel() { + CadProcuracao procuracao = new CadProcuracao(); + + // Setar data inicial + Calendar dt = Calendar.getInstance(); + dt.setTime(new Date()); + dt.set(Calendar.MONTH, dt.get(Calendar.MONTH)); + dt.set(Calendar.DAY_OF_MONTH, dt.get(Calendar.DAY_OF_MONTH)); + dt.set(Calendar.YEAR, dt.get(Calendar.YEAR)); + dt.set(Calendar.HOUR_OF_DAY, 0); + dt.set(Calendar.MINUTE, 0); + dt.set(Calendar.SECOND, 0); + dt.set(Calendar.MILLISECOND, 0); + procuracao.setDataValidadeInicial(dt.getTime()); + + // Data Final adicionar 5 anos. + procuracao.setDataValidadeFinal(adicionarAnos()); + + return procuracao; + } + + @PostConstruct + public void init() { + Integer idProcuracao = (Integer) this.getSessionMap().remove("idProcuracao"); + if (idProcuracao != null) { + this.setModel(this.getProcuracaoService().getByProcuracao(new CadProcuracao(idProcuracao))); + this.setVisualizacao(true); + + if (this.getModel().getProponenteOutorgado().getId() != null) { + this.setProponenteValidado(this.getModel().getProponenteOutorgado()); + this.setNumCpf(this.getModel().getProponenteOutorgado().getLoginProponente()); + this.setTipoPessoa("F"); + this.setCpfValidado(true); + } else { + this.setEmpresaValidado(this.getModel().getEmpresaOutorgado()); + this.setNumCnpj(this.getModel().getEmpresaOutorgado().getPessoaTitular().getCnpj()); + this.setTipoPessoa("J"); + this.setCnpjValidado(true); + } + + this.setFlgPermiteSubstabelecimento(this.getModel().getFlgPermiteSubstabelecimento()); + + this.setRenderEspecificios(true); + } else { + Boolean aceito = (Boolean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove(ACEITO); + if (aceito == null || !aceito) { + try { + FacesContext.getCurrentInstance().getExternalContext().redirect("declaracao-cadastro-procuracao.jsf"); + } catch (IOException e) { + e.printStackTrace(); + } + } + this.setTipoPessoa("F"); + this.setRenderEspecificios(true); + this.setVisualizacao(false); + + // Proponente Logado + this.setProponenteLogado(SessionUtil.getProponenteLogado()); + + this.setCnpjValidado(false); + this.setCpfValidado(false); + + this.setListEmpresa(this.getProcuracaoService().getEmpresaByProponente(SessionUtil.getProponenteLogado().getId())); + if (this.getListEmpresa().size() > 0) { + this.setRenderTodos(true); + } + + } + try { + popularSolicitacoes(); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + public Date adicionarAnos() { + Calendar dataFinal = Calendar.getInstance(); + dataFinal.setTime(new Date()); + dataFinal.set(Calendar.MONTH, dataFinal.get(Calendar.MONTH)); + dataFinal.set(Calendar.DAY_OF_MONTH, dataFinal.get(Calendar.DAY_OF_MONTH)); + dataFinal.set(Calendar.YEAR, dataFinal.get(Calendar.YEAR) + 5); + dataFinal.set(Calendar.HOUR_OF_DAY, 0); + dataFinal.set(Calendar.MINUTE, 0); + dataFinal.set(Calendar.SECOND, 0); + dataFinal.set(Calendar.MILLISECOND, 0); + return dataFinal.getTime(); + } + + @SuppressWarnings("unchecked") + private void popularSolicitacoes() throws Exception { + this.setList(new DefaultTreeNode("Root", null)); + + // Criar as listas + List listAreas = null; + List listAreaServico = null; + List listServicoSolicitacao = null; + + int countSolicitacao = 0; + boolean solicitacaoDiferente = false; + + // Recuperar lista de areas. + listAreas = this.getGenericService().createCriteria(CadArea.class).list(); + for (CadArea cadArea : listAreas) { + TreeNode nodeArea = null; + // Quando eh visualização deverá popular a lista somente com os + // registro gravados. + if (this.isVisualizacao()) { + for (CadProcuracaoSolicitacao procuracaoSolicitacao : this.getModel().getProcuracaoSolicitacao()) { + if (procuracaoSolicitacao.getArea().getId().equals(cadArea.getId())) { + // Popular TreeNode da Area + nodeArea = new DefaultTreeNode("area", cadArea, this.getList()); + break; + } + } + if (nodeArea == null) { + solicitacaoDiferente = true; + continue; + } + } else { + nodeArea = new DefaultTreeNode("area", cadArea, this.getList()); + } + + // Recuperar lista de Servicos da area + CadAreaServico areaServico = new CadAreaServico(); + areaServico.setArea(cadArea); + listAreaServico = this.getUniversalManager().listBy(areaServico); + + for (CadAreaServico cadAreaServico : listAreaServico) { + TreeNode nodeServico = null; + // Quando eh visualização deverá popular a lista somente com os + // registro gravados. + if (this.isVisualizacao()) { + for (CadProcuracaoSolicitacao procuracaoSolicitacao : this.getModel().getProcuracaoSolicitacao()) { + if (procuracaoSolicitacao.getServico().getId().equals(cadAreaServico.getServico().getId())) { + // Popular TreeNode de Servico + nodeServico = new DefaultTreeNode("servico", cadAreaServico.getServico(), nodeArea); + break; + } + } + if (nodeServico == null) { + solicitacaoDiferente = true; + continue; + } + } else { + // Popular TreeNode de Servico + nodeServico = new DefaultTreeNode("servico", cadAreaServico.getServico(), nodeArea); + } + // Recuperar lista de Solicitação. + CadServicoSolicitacao servicoSolicitacao = new CadServicoSolicitacao(); + servicoSolicitacao.setServico(new CadServico(cadAreaServico.getServico().getId())); + listServicoSolicitacao = this.getUniversalManager().listBy(servicoSolicitacao); + + for (CadServicoSolicitacao cadServicoSolicitacao : listServicoSolicitacao) { + // Popular TreeNode de Solicitação. + TreeNode nodeSolicitacao = null; + // Quando eh visualização deverá popular a lista somente com + // os registro gravados. + if (this.isVisualizacao()) { + for (CadProcuracaoSolicitacao procuracaoSolicitacao : this.getModel().getProcuracaoSolicitacao()) { + if (procuracaoSolicitacao.getSolicitacao().getId().equals(cadServicoSolicitacao.getSolicitacao().getId())) { + nodeSolicitacao = new DefaultTreeNode("solicitacao", cadServicoSolicitacao.getSolicitacao(), nodeServico); + countSolicitacao++; + break; + } + } + } else { + nodeSolicitacao = new DefaultTreeNode("solicitacao", cadServicoSolicitacao.getSolicitacao(), nodeServico); + countSolicitacao++; + } + } + } + } + // Caso o numero de solicitações existente na tabela + // CAD_PROCURACAO_SOLICITACAO for o mesmo numero de Solicitacoes + // Com isso foi selecionado todos. + if (!solicitacaoDiferente && this.getModel().getProcuracaoSolicitacao().size() == countSolicitacao) { + this.getSelecionadoGeral().add("T"); + } + } + + public CadProcuracao getCreateModel() { + return createModel(); + } + + @Override + public String getQualifiedName() { + return "Procuração"; + } + + @Override + public boolean isFeminino() { + return false; + } + + @Override + public String getRequiredMessage() { + return super.getRequiredMessage(); + } + + public void exibirPessoa() { + this.setNumCnpj(""); + this.setNumCpf(""); + this.setProponenteValidado(null); + this.setEmpresaValidado(null); + this.setCpfValidado(false); + this.setCnpjValidado(false); + } + + public String validateCPF() { + if (this.getNumCpf() != null && !this.getNumCpf().isEmpty()) { + this.setCpfSemFormatacao(this.getNumCpf().replace("-", "").replace("/", "").replace(".", "")); + if (!CpfCnpjUtil.ValidateCPF(this.getNumCpf())) { + FacesContext.getCurrentInstance().addMessage("cpf", new FacesMessage(FacesMessage.SEVERITY_ERROR, "", Constantes.CPF_INVALIDO)); + return ERROR; + } + + // Validar se possui acesso ao sistema. + this.setProponenteValidado((CadProponente) this.getGenericService().createCriteria(CadProponente.class) + .add(Restrictions.eq("loginProponente", this.getCpfSemFormatacao())).uniqueResult()); + if (this.getProponenteValidado() == null || this.getProponenteValidado().getId() == null || this.getProponenteValidado().getSituacaoCadastro().equals(CadSituacaoCadastroD.REPROVADO)) { + FacesContext.getCurrentInstance().addMessage("cpf", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", Constantes.USUARIO_NAO_CADASTRADO_APROVADO)); + return ERROR; + } + } + this.setCpfValidado(true); + return SUCCESS; + } + + public String validateCNPJ() { + // Validar CNPJ + if (this.getNumCnpj() != null && !this.getNumCnpj().isEmpty()) { + this.setCnpjSemFormatacao(this.getNumCnpj().replace("-", "").replace("/", "").replace(".", "")); + if (!CpfCnpjUtil.validarCNPJ(this.getCnpjSemFormatacao())) { + FacesContext.getCurrentInstance().addMessage("cnpj", new FacesMessage(FacesMessage.SEVERITY_ERROR, "", Constantes.CNPJ_INVALIDO)); + return ERROR; + } + } + + // Verificar se algum representante legal possui cadastro no + // cad_proponete. + this.setEmpresaValidado((CadEmpresa) this.getProcuracaoService().recuperarEmpresa(this.getCnpjSemFormatacao())); + boolean proponenteCadastrado = false; + for (CrpRepresentantePesJur representanteLegal : this.getEmpresaValidado().getPessoaTitular().getRepresentantesLegais()) { + CadProponente proponente = (CadProponente) this.getGenericService().createCriteria(CadProponente.class) + .add(Restrictions.eq("pessoaProponente.id", representanteLegal.getPessoaFisica().getId())) + .add(Restrictions.eq("situacaoCadastro.id", CadSituacaoCadastroD.APROVADO)).uniqueResult(); + if (proponente != null) { + proponenteCadastrado = true; + break; + } + } + + if (!proponenteCadastrado) { + FacesContext.getCurrentInstance().addMessage("cnpj", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", Constantes.REPRESENTANTE_LEGAL_NAO_CADASTRADO)); + return ERROR; + } + + this.setCnpjValidado(true); + return SUCCESS; + } + + public void selecionarTodasEmpresas() { + if (this.getEmpresasOutorganteSelecionadas().contains("T")) { + for (CadEmpresa empresa : this.getListEmpresa()) { + this.getEmpresasOutorganteSelecionadas().add(empresa.getId().toString()); + } + this.getProponenteOutorganteSelecionado().add(this.getProponenteLogado().getId().toString()); + } + } + + public void renderizarEspecificos() { + boolean desabilita = false; + for (int i = 0; i < this.getSelecionadoGeral().size(); i++) { + if (this.getSelecionadoGeral().get(i).equalsIgnoreCase("T")) { + this.setRenderEspecificios(false); + desabilita = true; + break; + } + } + if (!desabilita) { + this.setRenderEspecificios(true); + } + } + + @SuppressWarnings("unchecked") + public String salvar() { + try { + + if (!validar()) { + + // Para cada empresa selecionada deverá ser criada uma + // procuração + // SALVAR EMPRESAS SELECIONADAS + for (String empresaSelecionada : this.getEmpresasOutorganteSelecionadas()) { + + // Popula empresa outorgante + this.getModel().setEmpresaOutorgante(new CadEmpresa(Integer.parseInt(empresaSelecionada))); + + // Proponente ou Empresa Outorgado informado. + if (this.getTipoPessoa().equalsIgnoreCase("F")) { + this.getModel().setProponenteOutorgado(new CadProponente(this.getProponenteValidado().getId())); + } else { + this.getModel().setEmpresaOutorgado(new CadEmpresa(this.getEmpresaValidado().getId())); + } + this.getModel().setNrSequencial(this.getProcuracaoService().getNumeroSequencial(null, this.getModel().getEmpresaOutorgante().getId())); + + // Status Procuração + this.getModel().setStatusProcuracao(new CadStatusProcuracaoD(CadStatusProcuracaoD.ATIVA)); + + // Popular Procuracao Solicitação + this.getModel().setProcuracaoSolicitacao(salvarSolicitacoes()); + + this.getModel().setFlgPermiteSubstabelecimento(this.getFlgPermiteSubstabelecimento()); + + // salvar + this.getUniversalManager().save(this.getModel()); + + // Atualiza informações após salvar. + this.setModel(this.getProcuracaoService().getByProcuracao(this.getModel())); + + // Envia e-mail notificando a procuração + try { + List listEmails = null; + if (this.getModel().getEmpresaOutorgado() != null && this.getModel().getEmpresaOutorgado().getId() != null) { + listEmails = this.getGenericService().createCriteria(CrpContatoEmail.class) + .add(Restrictions.eq("pessoa.id", this.getModel().getEmpresaOutorgado().getPessoaTitular().getId())).list(); + } + this.setModel((CadProcuracao) this.getUniversalManager().get(CadProcuracao.class, this.getModel().getId())); + EnvioMail.sendEmailProcuracao(this.getModel(), listEmails); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + this.setModel(this.createModel()); + } + + // SALVAR CASO PROPONENTE FOR SELECIONADO. + if (this.getProponenteOutorganteSelecionado() != null && this.getProponenteOutorganteSelecionado().size() > 0 + && this.getProponenteOutorganteSelecionado().get(0) != null) { + this.getModel().setProponenteOutorgante(new CadProponente(this.getProponenteLogado().getId())); + + // Proponente ou Empresa Outorgado informado. + if (this.getTipoPessoa().equalsIgnoreCase("F")) { + this.getModel().setProponenteOutorgado(new CadProponente(this.getProponenteValidado().getId())); + } else { + this.getModel().setEmpresaOutorgado(new CadEmpresa(this.getEmpresaValidado().getId())); + } + + // Poppular numero sequencial + this.getModel().setNrSequencial(this.getProcuracaoService().getNumeroSequencial(this.getProponenteLogado().getId(), null)); + + // Popular Procuracao Solicitação + this.getModel().setProcuracaoSolicitacao(salvarSolicitacoes()); + + this.getModel().setFlgPermiteSubstabelecimento(this.getFlgPermiteSubstabelecimento()); + + // Status Procuração + this.getModel().setStatusProcuracao(new CadStatusProcuracaoD(CadStatusProcuracaoD.ATIVA)); + + // salvar + this.getUniversalManager().save(this.getModel()); + + // Envia e-mail notificando a procuração + try { + List listEmails = null; + if (this.getModel().getEmpresaOutorgado() != null && this.getModel().getEmpresaOutorgado().getId() != null) { + + listEmails = procuracaoService.obtemEmailsPessoaTitularPorEmpresaOrtogado(getModel().getEmpresaOutorgado().getId()); + } + this.setModel((CadProcuracao) this.getUniversalManager().get(CadProcuracao.class, this.getModel().getId())); + EnvioMail.sendEmailProcuracao(this.getModel(), listEmails); + } catch (Exception e) { + //ExcecaoUtil.tratarExcecao(e); + FacesMessagesUtil.addErrorMessage(e.getMessage(), Constantes.ERRO_ENVIAR_EMAIL); + return ERROR; + } + + } + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), ConstantesARQ.SALVA + " " + ConstantesARQ.COM_SUCESSO); + + this.setVisualizacao(true); + } + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + return SUCCESS; + } + + private boolean validar() { + if (this.getEmpresasOutorganteSelecionadas().size() == 0 && this.getProponenteOutorganteSelecionado().size() == 0) { + FacesMessagesUtil.addErrorMessage("Outorgante(s) " + ConstantesARQ.CAMPO_OBRIGATORIO); + return true; + } + + if (this.getNumCpf().isEmpty() && this.getNumCnpj().isEmpty()) { + FacesMessagesUtil.addErrorMessage("Outorgado(s) " + ConstantesARQ.CAMPO_OBRIGATORIO); + return true; + } + + // REMOVER A OPÇÂO TODOS AO VALIDAR PARA NAO TER PROBLEMA NA CONVERSÂO. + if (this.getEmpresasOutorganteSelecionadas().contains("T")) { + this.getEmpresasOutorganteSelecionadas().remove("T"); + } + + boolean erro = false; + if (this.getTipoPessoa().equalsIgnoreCase("F")) { + + for (String outorgantesSelecionados : this.getEmpresasOutorganteSelecionadas()) { + // Verficar se já possui alguma procuracao para este Outorgado + // em relação ao Outorgante + CadProcuracao procuracao = this.getProcuracaoService().findProcuracaoByOutorgadoCPF(this.getCpfSemFormatacao(), + Integer.parseInt(outorgantesSelecionados), null); + if (procuracao != null) { + erro = true; + } + } + if (this.getProponenteOutorganteSelecionado() != null && this.getProponenteOutorganteSelecionado().size() > 0 + && this.getProponenteOutorganteSelecionado().get(0) != null) { + CadProcuracao procuracao = this.getProcuracaoService().findProcuracaoByOutorgadoCPF(this.getCpfSemFormatacao(), null, + this.getProponenteLogado().getId()); + if (procuracao != null) { + erro = true; + } + } + if (erro) { + FacesMessagesUtil.addErrorMessage(Constantes.OUTORGANTE_JA_POSSUI_PARA_OUTORGADO); + return true; + } + } else { + for (String outorgantesSelecionados : this.getEmpresasOutorganteSelecionadas()) { + // Verficar se já possui alguma procuracao para este Outorgado + // em relação ao Outorgante + CadProcuracao procuracao = this.getProcuracaoService().findProcuracaoByOutorgadoCNPJ(this.getCnpjSemFormatacao(), + Integer.parseInt(outorgantesSelecionados), null); + if (procuracao != null) { + erro = true; + } + } + if (this.getProponenteOutorganteSelecionado() != null && this.getProponenteOutorganteSelecionado().size() > 0 + && this.getProponenteOutorganteSelecionado().get(0) != null) { + CadProcuracao procuracao = this.getProcuracaoService().findProcuracaoByOutorgadoCNPJ(this.getCnpjSemFormatacao(), null, + this.getProponenteLogado().getId()); + if (procuracao != null) { + erro = true; + } + } + if (erro) { + FacesMessagesUtil.addErrorMessage(Constantes.OUTORGANTE_JA_POSSUI_PARA_OUTORGADO); + return true; + } + } + + // validar Data + if (this.getModel().getDataValidadeInicial().after(this.getModel().getDataValidadeFinal())) { + FacesMessagesUtil.addErrorMessage(Constantes.DATA_INICIAL_MAIOR_DATA_FINAL); + return true; + } + + Date dataMaxima = adicionarAnos(); + if (this.getModel().getDataValidadeFinal().getTime() > dataMaxima.getTime()) { + FacesMessagesUtil.addErrorMessage(Constantes.DATA_PRAZO_MAXIMO); + return true; + } + + if (this.getFlgPermiteSubstabelecimento() == null) { + FacesMessagesUtil.addErrorMessage("Substabelecimento " + ConstantesARQ.CAMPO_OBRIGATORIO); + return true; + } + return false; + } + + private List salvarSolicitacoes() { + List list = new ArrayList(); + // Caso opção de serviços estiver marcados Todos + if (!this.isRenderEspecificios()) { + List listAreas = null; + List listAreaServico = null; + List listServicoSolicitacao = null; + // Recuperar lista de areas. + try { + listAreas = this.getGenericService().createCriteria(CadArea.class).list(); + for (CadArea cadArea : listAreas) { + // Recuperar lista de Servicos da area + CadAreaServico areaServico = new CadAreaServico(); + areaServico.setArea(cadArea); + listAreaServico = this.getUniversalManager().listBy(areaServico); + // TODO Auto-generated catch block + + for (CadAreaServico cadAreaServico : listAreaServico) { + // Recuperar lista de Solicitação. + CadServicoSolicitacao servicoSolicitacao = new CadServicoSolicitacao(); + servicoSolicitacao.setServico(new CadServico(cadAreaServico.getServico().getId())); + listServicoSolicitacao = this.getUniversalManager().listBy(servicoSolicitacao); + + for (CadServicoSolicitacao cadServicoSolicitacao : listServicoSolicitacao) { + + CadProcuracaoSolicitacao procuracaoSolicitacao = new CadProcuracaoSolicitacao(); + procuracaoSolicitacao.setProcuracao(this.getModel()); + procuracaoSolicitacao.setArea(cadArea); + procuracaoSolicitacao.setServico(cadAreaServico.getServico()); + procuracaoSolicitacao.setSolicitacao(cadServicoSolicitacao.getSolicitacao()); + list.add(procuracaoSolicitacao); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + } else { + for (TreeNode selecionados : this.getSelectedSolicitacao()) { + CadProcuracaoSolicitacao procuracaoSolicitacao = new CadProcuracaoSolicitacao(); + procuracaoSolicitacao.setProcuracao(this.getModel()); + // Somente pegar os selecionados SOLICITAÇÂO. + if (selecionados.getType().equalsIgnoreCase("solicitacao")) { + procuracaoSolicitacao.setSolicitacao((CadSolicitacao) selecionados.getData()); + procuracaoSolicitacao.setServico((CadServico) selecionados.getParent().getData()); + procuracaoSolicitacao.setArea((CadArea) selecionados.getParent().getParent().getData()); + list.add(procuracaoSolicitacao); + } + } + } + return list; + } + + public String getTipoPessoa() { + return tipoPessoa; + } + + public void setTipoPessoa(String tipoPessoa) { + this.tipoPessoa = tipoPessoa; + } + + public String getNumCnpj() { + return numCnpj; + } + + public void setNumCnpj(String numCnpj) { + this.numCnpj = numCnpj; + } + + public String getNumCpf() { + return numCpf; + } + + public void setNumCpf(String numCpf) { + this.numCpf = numCpf; + } + + public String getCnpjSemFormatacao() { + return cnpjSemFormatacao; + } + + public void setCnpjSemFormatacao(String cnpjSemFormatacao) { + this.cnpjSemFormatacao = cnpjSemFormatacao; + } + + public String getCpfSemFormatacao() { + return cpfSemFormatacao; + } + + public void setCpfSemFormatacao(String cpfSemFormatacao) { + this.cpfSemFormatacao = cpfSemFormatacao; + } + + public GenericService getGenericService() { + return genericService; + } + + public void setGenericService(GenericService genericService) { + this.genericService = genericService; + } + + public List getListEmpresa() { + if (listEmpresa == null) { + listEmpresa = new ArrayList(); + } + return listEmpresa; + } + + public void setListEmpresa(List listEmpresa) { + this.listEmpresa = listEmpresa; + } + + public ProcuracaoService getProcuracaoService() { + return procuracaoService; + } + + public void setProcuracaoService(ProcuracaoService procuracaoService) { + this.procuracaoService = procuracaoService; + } + + public List getEmpresasOutorganteSelecionadas() { + if (empresasOutorganteSelecionadas == null) { + empresasOutorganteSelecionadas = new ArrayList(); + } + return empresasOutorganteSelecionadas; + } + + public void setEmpresasOutorganteSelecionadas(List empresasOutorganteSelecionadas) { + this.empresasOutorganteSelecionadas = empresasOutorganteSelecionadas; + } + + public TreeNode[] getSelectedSolicitacao() { + return selectedSolicitacao; + } + + public void setSelectedSolicitacao(TreeNode[] selectedSolicitacao) { + this.selectedSolicitacao = selectedSolicitacao; + } + + public TreeNode getList() { + return list; + } + + public void setList(TreeNode list) { + this.list = list; + } + + public List getSelecionadoGeral() { + if (selecionadoGeral == null) { + selecionadoGeral = new ArrayList(); + } + return selecionadoGeral; + } + + public void setSelecionadoGeral(List selecionadoGeral) { + this.selecionadoGeral = selecionadoGeral; + } + + public boolean isRenderEspecificios() { + return renderEspecificios; + } + + public void setRenderEspecificios(boolean renderEspecificios) { + this.renderEspecificios = renderEspecificios; + } + + public CadProponente getProponenteValidado() { + if (proponenteValidado == null) { + proponenteValidado = new CadProponente(); + } + return proponenteValidado; + } + + public void setProponenteValidado(CadProponente proponenteValidado) { + this.proponenteValidado = proponenteValidado; + } + + public CadEmpresa getEmpresaValidado() { + if (empresaValidado == null) { + empresaValidado = new CadEmpresa(); + } + return empresaValidado; + } + + public void setEmpresaValidado(CadEmpresa empresaValidado) { + this.empresaValidado = empresaValidado; + } + + public List getProponenteOutorganteSelecionado() { + if (proponenteOutorganteSelecionado == null) { + proponenteOutorganteSelecionado = new ArrayList(); + } + return proponenteOutorganteSelecionado; + } + + public void setProponenteOutorganteSelecionado(List proponenteOutorganteSelecionado) { + this.proponenteOutorganteSelecionado = proponenteOutorganteSelecionado; + } + + public CadProponente getProponenteLogado() { + if (proponenteLogado == null) { + proponenteLogado = new CadProponente(); + } + return proponenteLogado; + } + + public void setProponenteLogado(CadProponente proponenteLogado) { + this.proponenteLogado = proponenteLogado; + } + + public boolean isCpfValidado() { + return cpfValidado; + } + + public void setCpfValidado(boolean cpfValidado) { + this.cpfValidado = cpfValidado; + } + + public boolean isCnpjValidado() { + return cnpjValidado; + } + + public void setCnpjValidado(boolean cnpjValidado) { + this.cnpjValidado = cnpjValidado; + } + + public boolean isVisualizacao() { + return visualizacao; + } + + public void setVisualizacao(boolean visualizacao) { + this.visualizacao = visualizacao; + } + + public Boolean getFlgPermiteSubstabelecimento() { + return flgPermiteSubstabelecimento; + } + + public void setFlgPermiteSubstabelecimento(Boolean flgPermiteSubstabelecimento) { + this.flgPermiteSubstabelecimento = flgPermiteSubstabelecimento; + } + + public boolean isRenderTodos() { + return renderTodos; + } + + public void setRenderTodos(boolean renderTodos) { + this.renderTodos = renderTodos; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroProponenteBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroProponenteBean.java new file mode 100644 index 0000000..8fa201b --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroProponenteBean.java @@ -0,0 +1,1490 @@ +package br.gov.mc.cadsei.bean; + +import java.io.IOException; +import java.text.Normalizer; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.PostConstruct; +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.ExternalContext; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpServletRequest; +import javax.sql.rowset.serial.SerialBlob; + +import net.woodstock.rockframework.util.Calendar; + +import org.hibernate.Criteria; +import org.hibernate.criterion.Restrictions; +import org.primefaces.event.FileUploadEvent; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.arquitetura.util.FacesMessagesUtil; +import br.gov.mc.arquitetura.util.GeradorSenha; +import br.gov.mc.arquitetura.util.PessoaFisicaUtil; +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.cadsei.entidade.CadHistoricoProponente; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.cadsei.entidade.CadTipoDocumentoD; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.cadsei.service.ProponenteService; +import br.gov.mc.cadsei.util.CompareCorRaca; +import br.gov.mc.cadsei.util.CompareCrpMunicipio; +import br.gov.mc.cadsei.util.CompareCrpUf; +import br.gov.mc.cadsei.util.CpfCnpjUtil; +import br.gov.mc.cadsei.util.CriptoUtil; +import br.gov.mc.cadsei.util.EnvioMail; +import br.gov.mc.cadsei.util.JSFUtil; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpCorRaca; +import br.gov.mc.corporativo.entidade.CrpDocumentoPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpMunicipio; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpTipoDocPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpTipoEndereco; +import br.gov.mc.corporativo.entidade.CrpTipoPessoa; +import br.gov.mc.corporativo.entidade.CrpTipoTelefone; +import br.gov.mc.corporativo.entidade.CrpUf; + +@ManagedBean(name = "cadastroProponenteBean") +@ViewScoped +public class CadastroProponenteBean extends BaseBean { + + private static final long serialVersionUID = 1L; + + private static final String ACEITO = "aceito"; + private static final String PROPONENTE = "proponente"; + private Boolean renderizaUploadDocumentos; + private Boolean renderizaUploadDocumentosOab; + + private Comparator UfSorter = new CompareCrpUf(); + private Comparator corRacaSorter = new CompareCorRaca(); + + @ManagedProperty(value = "#{pessoaFisicaUtil}") + private transient PessoaFisicaUtil pessoaFisicaUtil; + + @ManagedProperty(value = "#{genericService}") + private transient GenericService genericService; + + @ManagedProperty(value = "#{proponenteService}") + private transient ProponenteService proponenteService; + + private String context = getContextPath(); + private String ipUsuario; + private String DDDtelefone; + private String telefone; + private String DDDcelular; + private String celular; + private String emailProponente; + private String confirmarEmailProponente; + private String cpfProponente; + private String rgProponente; + private String orgaoEmissor; + private CrpContatoEmail email; + private CrpEndereco endereco; + private CrpUf uf; + private List listaUf; + private List listaMunicipio; + private List listaCorRaca; + + private String senhaAtual; + private String novaSenha; + private String confirmarSenha; + + private CadDocumento registroOab; + private CadDocumento documentoIdentidade; + private CadDocumento documentoCpf; + private CadDocumento documentoEndereco; + + private boolean declaracaoAceita = false; + private boolean hiddenCorp = true; + private boolean cpfValidado = false; + private boolean logged = false; + private boolean rgValido = false; + + //Gerado para contemplar a geração de histórico. + private Map valoresOriginais; + private Map valoresSubmetidos; + + @Override + public CadProponente createModel() { + + this.DDDtelefone = null; + this.telefone = null; + this.DDDcelular = null; + this.celular = null; + this.emailProponente = null; + this.cpfProponente = null; + this.rgProponente = null; + this.orgaoEmissor = null; + this.confirmarEmailProponente = null; + + this.hiddenCorp = true; + this.cpfValidado = false; + + this.setEndereco(null); + this.setUf(null); + + CadProponente proponente = new CadProponente(); + CrpPessoaFisica crpf = new CrpPessoaFisica(); + crpf.setTipoPessoa(new CrpTipoPessoa(CrpTipoPessoa.FISICA)); + crpf.setCorRaca(new CrpCorRaca()); + proponente.setPessoaProponente(crpf); + + return proponente; + } + + @PostConstruct + public void init() { + + // Recupera o usuário conectado + CadProponente proponente = (CadProponente) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(PROPONENTE); + if(proponente == null){ + getModel().setSiglaUF(new CrpUf()); + Boolean aceito = (Boolean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove(ACEITO); + if(aceito == null || !aceito.booleanValue()){ + try{ + FacesContext.getCurrentInstance().getExternalContext().redirect("declaracao-cadastro.jsf"); + }catch(IOException e){ + e.printStackTrace(); + } + }else{ + this.setDeclaracaoAceita(aceito); + } + }else{ + + this.setLogged(true); + this.setCpfValidado(true); + this.setRgValido(true); + this.setModel((CadProponente) this.getGenericService().createCriteria(CadProponente.class).add(Restrictions.eq("id", proponente.getId())) + .uniqueResult()); + if (this.getModel().getPessoaProponente().getCorRaca() == null) { + this.getModel().getPessoaProponente().setCorRaca(new CrpCorRaca(1)); + } + // Recupera os documentos do proponente + for (CadDocumento documento : this.getModel().getDocumentos()) { + if(CadTipoDocumentoD.RG.equals(documento.getTipoDocumento().getId())){ + this.setDocumentoIdentidade(documento); + }else if(CadTipoDocumentoD.CPF.equals(documento.getTipoDocumento().getId())){ + this.setDocumentoCpf(documento); + }else if(CadTipoDocumentoD.RESIDENCIA.equals(documento.getTipoDocumento().getId())){ + this.setDocumentoEndereco(documento); + }else if(CadTipoDocumentoD.REGISTRO_OAB.equals(documento.getTipoDocumento().getId())){ + this.setRegistroOab(documento); + } + } + // Recupera os documentos do proponente + for(CrpDocumentoPessoaFisica documento : this.getModel().getPessoaProponente().getDocumentos()){ + if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.CPF)) { + this.setCpfProponente(documento.getNumero()); + this.cpfValidado = true; + } else if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.RG)) { + this.setRgProponente(documento.getNumero()); + this.setOrgaoEmissor(documento.getOrgaoEmissor()); + this.rgValido = true; + } + } + + // Recupera os telefones do proponente + for(CrpContatoTelefone telefone : this.getModel().getPessoaProponente().getTelefones()){ + if(telefone.getTipoTelefone().getId().equals(CrpTipoTelefone.CONTATO)) { + this.setDDDtelefone(telefone.getNumDdd()); + this.setTelefone(telefone.getNumTelefone()); + } else if(telefone.getTipoTelefone().getId().equals(CrpTipoTelefone.CELULAR)) { + this.setDDDcelular(telefone.getNumDdd()); + this.setCelular(telefone.getNumTelefone()); + } + } + + // Recupera o e-mail do proponente + if(!this.getModel().getPessoaProponente().getEmails().isEmpty()){ + for(CrpContatoEmail email : this.getModel().getPessoaProponente().getEmails()){ + if(email.getEmailPessoal() != null && email.getEmailPessoal().booleanValue()) { + this.setEmail(email); + this.setConfirmarEmailProponente(this.getModel().getEmailProponente()); + } + } + }else{ + this.setConfirmarEmailProponente(this.getModel().getEmailProponente()); + } + + // Recupera o endereço + for(CrpEndereco endereco : this.getModel().getPessoaProponente().getEnderecos()){ + if(CrpTipoEndereco.CORRESPONDENCIA.equals(endereco.getTipoEndereco().getId())){ + this.setEndereco(endereco); + if (endereco.getMunicipio() != null && endereco.getMunicipio().getUf() != null) { + this.setUf(endereco.getMunicipio().getUf()); + } else { + this.setUf(new CrpUf()); + endereco.setMunicipio(new CrpMunicipio()); + } + this.changeUF(); + } + } + + } + setValoresOriginais(new HashMap()); + setValoresSubmetidos(new HashMap()); + if(getModel().getId()!=null){ + // para gravar o histórico, obtêm-se os valores oridinais e + // submete-se em um MAP. + String oab = getModel().getNumeroRegistroOab(); + valoresOriginais.put(1, getEndereco().getLogradouro()); + valoresOriginais.put(2, getModel().getPossuiOab()); + if(getModel().getPossuiOab().equals(true)){ + valoresOriginais.put(3, oab); + } + valoresOriginais.put(4,getModel().getRgProponente()); + valoresOriginais.put(5, getDDDtelefone()); + valoresOriginais.put(6, getTelefone()); + valoresOriginais.put(7, getDDDcelular()); + valoresOriginais.put(8, getCelular()); + valoresOriginais.put(9, getModel().getEmailProponente()); + } + + } + + public CadProponente getCreateModel() { + return createModel(); + } + + @Override + public String getQualifiedName() { + return "Proponente"; + } + + @Override + public boolean isFeminino() { + return false; + } + + @Override + public String getRequiredMessage() { + return super.getRequiredMessage(); + } + + public PessoaFisicaUtil getPessoaFisicaUtil() { + return pessoaFisicaUtil; + } + + public void setPessoaFisicaUtil(PessoaFisicaUtil pessoaFisicaUtil) { + this.pessoaFisicaUtil = pessoaFisicaUtil; + } + + public String getContext() { + return context; + } + + public void setContext(String context) { + this.context = context; + } + + @SuppressWarnings("unchecked") + public boolean validaCPFproponente() throws Exception { + this.hiddenCorp = true; + this.cpfValidado = false; + this.getModel().getPessoaProponente().setNome(null); + + if(!(CpfCnpjUtil.ValidateCPF(cpfProponente))){ + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"", "CPF Inválido")); + return false; + } + + this.cpfValidado = true; + + // Recupera CPF e verifica se o mesmo já existe no CADSEI + Criteria crit = this.getGenericService().createCriteria(CadProponente.class); + crit.add(Restrictions.eq("loginProponente",cpfProponente.replace("-", "").replace("/", "").replace(".", ""))); + + List proponentes = crit.list(); + if(proponentes.size() > 0){ + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Usuário já cadastrado no sistema.")); + return false; + } + + // Recupera CPF e verifica se o mesmo já existe no CORPORATIVO + Criteria crit2 = this.getGenericService().createCriteria(CrpPessoaFisica.class); + Criteria subCrit = crit2.createCriteria("documentos", "documentos", Criteria.LEFT_JOIN); + subCrit.add(Restrictions.eq("numero", cpfProponente.replace("-", "").replace("/", "").replace(".", ""))); + + List pessoaProponente = crit2.list(); + if(pessoaProponente.size() > 0){ + + // Busca a pessoa novamente com todas suas informações + Criteria critPessoa = this.getGenericService().createCriteria(CrpPessoaFisica.class).add(Restrictions.eq("id", pessoaProponente.get(0).getId())); + + pessoaProponente = critPessoa.list(); + for(CrpPessoaFisica p : pessoaProponente){ + if (p != null){ + this.getModel().setPessoaProponente(p); + + // Recupera os telefones do proponente + for(CrpContatoTelefone telefone : this.getModel().getPessoaProponente().getTelefones()){ + if(telefone.getTipoTelefone().getId().equals(CrpTipoTelefone.CONTATO)) { + this.DDDtelefone = telefone.getNumDdd(); + this.telefone = telefone.getNumTelefone(); + } else if(telefone.getTipoTelefone().getId().equals(CrpTipoTelefone.CELULAR)) { + this.DDDcelular = telefone.getNumDdd(); + this.celular = telefone.getNumTelefone(); + } + } + + if(this.getModel().getPessoaProponente().getCorRaca() == null){ + this.getModel().getPessoaProponente().setCorRaca(new CrpCorRaca(1)); + } + + // Recupera o e-mail do proponente + for(CrpContatoEmail email : this.getModel().getPessoaProponente().getEmails()){ + if(email.getEmailPessoal() != null && email.getEmailPessoal().booleanValue()) { + this.setEmail(email); + this.getModel().setEmailProponente(email.getDescricao()); + this.setConfirmarEmailProponente(email.getDescricao()); + } + } + + // Recupera os documentos do proponente + for(CrpDocumentoPessoaFisica documento : this.getModel().getPessoaProponente().getDocumentos()){ + if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.CPF)) { + this.setCpfProponente(documento.getNumero()); + this.cpfValidado = true; + } else if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.RG)) { + this.setRgProponente(documento.getNumero()); + this.setOrgaoEmissor(documento.getOrgaoEmissor()); + this.rgValido = true; + } + } + + // Recupera o endereço + for(CrpEndereco endereco : this.getModel().getPessoaProponente().getEnderecos()){ + if(CrpTipoEndereco.CORRESPONDENCIA.equals(endereco.getTipoEndereco().getId())){ + this.setEndereco(endereco); + if (endereco.getMunicipio() != null && endereco.getMunicipio().getUf() != null) { + this.setUf(endereco.getMunicipio().getUf()); + } else { + this.setUf(new CrpUf()); + endereco.setMunicipio(new CrpMunicipio()); + } + this.changeUF(); + } + } + this.hiddenCorp = false; + } + } + } + return true; + + } + + public CadProponente resetModel(){ + this.setModel(new CadProponente()); + return this.getModel(); + } + + @SuppressWarnings("unchecked") + public boolean validaCPFCadastro() { + + if(!(CpfCnpjUtil.ValidateCPF(cpfProponente))){ + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"", "CPF Inválido")); + return false; + } + + // Somente valida o CPF ao salvar, se não estiver logado + if(!this.isLogged()){ + + // Recupera CPF e verifica se o mesmo já existe no CADSEI + Criteria crit = this.getGenericService().createCriteria(CadProponente.class); + crit.add(Restrictions.eq("loginProponente",cpfProponente.replace("-", "").replace("/", "").replace(".", ""))); + + List proponentes = crit.list(); + if(proponentes.size() > 0){ + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Usuário já cadastrado no sistema.")); + return false; + } + } + + return true; + + } + + private boolean validarDataNascimento(){ + if(this.getModel().getPessoaProponente().getDataNascimento() != null){ + + Calendar datNascimento = Calendar.getInstance(); + datNascimento.setTime(this.getModel().getPessoaProponente().getDataNascimento()); + datNascimento.set(Calendar.HOUR_OF_DAY, 0); + datNascimento.set(Calendar.MINUTE, 0); + datNascimento.set(Calendar.SECOND, 0); + datNascimento.set(Calendar.MILLISECOND, 0); + + Calendar datAtual = Calendar.getInstance(); + datAtual.setTime(new Date()); + datAtual.set(Calendar.HOUR_OF_DAY, 0); + datAtual.set(Calendar.MINUTE, 0); + datAtual.set(Calendar.SECOND, 0); + datAtual.set(Calendar.MILLISECOND, 0); + + System.out.println("Idade do proponente: " + datAtual.diffYears(datNascimento)); + + if(datAtual.diffYears(datNascimento) < 16){ + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Menores de 16 anos não podem realizar o cadastro!")); + return false; + } + } + return true; + } + + private boolean validarEmail(){ + if(!this.getConfirmarEmailProponente().isEmpty()){ + if(!this.getConfirmarEmailProponente().equals(this.getModel().getEmailProponente())){ + FacesContext.getCurrentInstance().addMessage("confirmarEmailProponente", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "E-mail informado não confere!")); + return false; + } + } + return true; + } + + public String voltar(){ + if(this.isLogged()){ + return this.redirect("principal.jsf"); + } + return this.redirect("login_externo.jsf"); + } + + private boolean validaForm() { + + boolean canContinue = true; + + if(this.getModel().getDocumentos().size() < 2){ + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Todos os documento da pessoa física devem ser informados!")); + canContinue = false; + } + + if(this.isLogged()){ + if (!this.getModel().getSenhaProponente().equals(this.senhaAtual) + && !this.getModel().getSenhaProponente().equals(CriptoUtil.getCriptografia(this.senhaAtual))) { + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"", "Senha atual não confere!")); + canContinue = false; + } + + // Valdida se os dois campos de alterar senha foi informado + if(!this.novaSenha.isEmpty() && this.confirmarSenha.isEmpty()){ + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Campo Confirmar Nova Senha não foi informado!")); + canContinue = false; + } + if(this.novaSenha.isEmpty() && !this.confirmarSenha.isEmpty()){ + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Campo Nova Senha não foi informado!")); + canContinue = false; + } + + // Campos são opcionais, dessa forma só valida se as senhas conferem + // se os mesmos estiverem preenchidos. + if(!this.novaSenha.isEmpty() && !this.confirmarSenha.isEmpty()) { + if(!this.novaSenha.equals(this.confirmarSenha)){ + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"", "Novas senhas não conferem!")); + canContinue = false; + } + } + } + + if(!this.rgValido && !validateRG()){ + canContinue = false; + } + + //Verifica se a pessoa possui menos de 16 anos + if(this.getModel().getPessoaProponente().getDataNascimento() != null){ + + Calendar datNascimento = Calendar.getInstance(); + datNascimento.setTime(this.getModel().getPessoaProponente().getDataNascimento()); + datNascimento.set(Calendar.HOUR_OF_DAY, 0); + datNascimento.set(Calendar.MINUTE, 0); + datNascimento.set(Calendar.SECOND, 0); + datNascimento.set(Calendar.MILLISECOND, 0); + + Calendar datAtual = Calendar.getInstance(); + datAtual.setTime(new Date()); + datAtual.set(Calendar.HOUR_OF_DAY, 0); + datAtual.set(Calendar.MINUTE, 0); + datAtual.set(Calendar.SECOND, 0); + datAtual.set(Calendar.MILLISECOND, 0); + + datAtual.addYears(-16); + if(datAtual.before(datNascimento)){ + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Menores de 16 anos não podem realizar o cadastro!")); + canContinue = false; + } + } + + if (this.getModel().getPossuiOab() != null && this.getModel().getPossuiOab().booleanValue() + && (this.getModel().getNumeroRegistroOab() == null || this.getRegistroOab().getNomDocumento() == null)){ + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Número ou documento de registro da OAB não foram informados!")); + canContinue = false; + } + + return canContinue; + + } + + @SuppressWarnings("unchecked") + public boolean validateRG(){ + // Se o campo estiver preenchido, valida-o + if(rgProponente != null && !rgProponente.isEmpty()) { + List doctos = this.getGenericService().createCriteria(CrpDocumentoPessoaFisica.class) + .add(Restrictions.eq("numero", rgProponente)).list(); + if(doctos.size() > 0) { + this.rgValido = false; + FacesContext.getCurrentInstance().addMessage("rgProponente", new FacesMessage(FacesMessage.SEVERITY_ERROR,"", "RG já cadastrado!")); + return false; + } + } + this.rgValido = true; + return true; + } + + @Override + public String save() { + + // Valida o endereço de e-mail informado + if(!validarEmail()) { + return ERROR; + } + + if(!validaForm()){ + return ERROR; + } + + // Faz a validação do CPF do proponente + if(validaCPFCadastro()){ + + // Carrega o CPF no proponente + CrpDocumentoPessoaFisica documentoCPF = new CrpDocumentoPessoaFisica(); + documentoCPF.setNumero(cpfProponente.replace("-", "").replace("/", "").replace(".", "")); + documentoCPF.setTipoDocumento(new CrpTipoDocPessoaFisica(CrpTipoDocPessoaFisica.CPF)); + documentoCPF.setOrgaoEmissor(""); + + // Indica se é uma nova pessoa que esta sendo cadastrada + Boolean isNovoCorp = true; + + if(this.getModel().getPessoaProponente().getId() != null) { + isNovoCorp = false; + } + + this.getModel().setCPFProponente(documentoCPF); + + // Caso não encontre a Pessoa no CORPORATIVO + if(isNovoCorp){ + + if(!validarDataNascimento()) { + return ERROR; + } + + // Carrega o RG no proponente + CrpDocumentoPessoaFisica documentoRG = new CrpDocumentoPessoaFisica(); + documentoRG.setNumero(rgProponente); + documentoRG.setOrgaoEmissor(orgaoEmissor); + documentoRG.setTipoDocumento(new CrpTipoDocPessoaFisica(CrpTipoDocPessoaFisica.RG)); + + this.getModel().setRgProponente(documentoRG); + + //Valores padrões para cadastro da pessoa. + this.getModel().getPessoaProponente().setDataAlteracao(new Date()); + this.getModel().getPessoaProponente().setTipoPessoa(new CrpTipoPessoa(CrpTipoPessoa.FISICA)); + + // Define a operação a ser realizada: I - Inserção, A - + // Alteração + this.getModel().getPessoaProponente().setTipoOperacao("I"); + + // Carrega o Telefone do Proponente + if (!this.telefone.equals("") || !this.DDDtelefone.equals("")) { + this.getModel().setTelefoneContato(Integer.parseInt(this.DDDtelefone.replace(" ", "").replace(")", "").replace("(", "").trim()), + Integer.parseInt(this.telefone.replace("-", "").trim())); + } + // Carrega o Cel do Proponente + if(!(celular.equals("") || DDDcelular.equals(""))){ + this.getModel().setCelularContato(Integer.parseInt(this.DDDcelular.replace(" ", "").replace(")", "").replace("(", "").trim()), + Integer.parseInt(this.celular.replace("-", "").trim())); + } + try{ + // Salva as informações da pessoa na base do CORPORATIVO + this.getModel().getPessoaProponente().setCorRaca(new CrpCorRaca(1)); + this.getGenericService().save(this.getModel().getPessoaProponente()); + + // Salva os documentos da pessoa física: CPF e RG + for (CrpDocumentoPessoaFisica curDocumento : this.getModel().getPessoaProponente().getDocumentos()) { + curDocumento.setPessoaFisica(new CrpPessoaFisica(this.getModel().getPessoaProponente().getId())); + try{ + if(curDocumento.getId() == null) { + this.getGenericService().save(curDocumento); + } + }catch (Exception e) { + System.out.println("Documento já existente!"); + } + } + + // Salva os telefones de contato do proponente + if (this.getModel().getPessoaProponente().getTelefones() != null) { + for (CrpContatoTelefone curTelefone : this.getModel().getPessoaProponente().getTelefones()) { + curTelefone.setPessoa(new CrpPessoaFisica(this.getModel().getPessoaProponente().getId())); + if(curTelefone.getId() == null) { + this.getGenericService().save(curTelefone); + } + } + } + + // Atualiza o e-mail pessoal + this.getEmail().setDescricao(this.getModel().getEmailProponente()); + this.getEmail().setPessoa(new CrpPessoaFisica(this.getModel().getPessoaProponente().getId())); + this.getGenericService().save(this.getEmail()); + + // Atualiza os dados do endereço + if (this.getEndereco().getCep() != null) { + this.getEndereco().setCep(this.getEndereco().getCep().replace(".", "").replace("-", "")); + } + this.getEndereco().setPessoa(new CrpPessoaFisica(this.getModel().getPessoaProponente().getId())); + if (this.getEndereco().getMunicipio().getId() == null) { + this.getEndereco().setMunicipio(null); + } + this.getGenericService().save(this.getEndereco()); + + }catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_SALVAR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + } else { + + try{ + this.getModel().getPessoaProponente().setDataAlteracao(new Date()); + this.getModel().getPessoaProponente().setTipoOperacao("A"); + if(this.getModel().getPessoaProponente().getCorRaca() != null && this.getModel().getPessoaProponente().getCorRaca().getId() != null){ + this.getModel().getPessoaProponente().setCorRaca(new CrpCorRaca(this.getModel().getPessoaProponente().getCorRaca().getId())); + } + this.getGenericService().save(this.getModel().getPessoaProponente()); + + // Altera o RG do proponente + boolean rgJaExiste = false; + for(CrpDocumentoPessoaFisica documento : this.getModel().getPessoaProponente().getDocumentos()){ + if(documento.getPessoaFisica() != null) { + if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.RG)) { + documento.setNumero(this.rgProponente); + documento.setOrgaoEmissor(this.orgaoEmissor); + this.getGenericService().save(documento); + rgJaExiste = true; + } + } + } + + // Quando o usuário informar o RG, o mesmo será cadastrado + // na base + // corporativa, quando e somente quando não existir. + if(!rgJaExiste){ + CrpDocumentoPessoaFisica rg = new CrpDocumentoPessoaFisica(); + rg.setTipoDocumento(new CrpTipoDocPessoaFisica(CrpTipoDocPessoaFisica.RG)); + rg.setNumero(this.rgProponente); + rg.setOrgaoEmissor(this.orgaoEmissor); + rg.setPessoaFisica(this.getModel().getPessoaProponente()); + this.getGenericService().save(rg); + } + + // Carrega o Telefone do Proponente + if (!this.DDDtelefone.equals("") && !this.telefone.equals("")) { + this.getModel().setTelefoneContato(Integer.parseInt(this.DDDtelefone.replace(" ", "").replace(")", "").replace("(", "").trim()), + Integer.parseInt(this.telefone.replace("-", "").trim())); + } + // Carrega o Cel do Proponente + if (!this.DDDcelular.equals("") && !this.celular.equals("")) { + this.getModel().setCelularContato(Integer.parseInt(this.DDDcelular.replace(" ", "").replace(")", "").replace("(", "").trim()), + Integer.parseInt(this.celular.replace("-", "").trim())); + } + + // Salva os telefones de contato do proponente + if (this.getModel().getPessoaProponente().getTelefones() != null) { + for (CrpContatoTelefone curTelefone : this.getModel().getPessoaProponente().getTelefones()) { + if(curTelefone.getId() == null) { + this.getGenericService().save(curTelefone); + } + } + } + + // Atualiza o e-mail pessoal + this.getEmail().setDescricao(this.getModel().getEmailProponente()); + this.getEndereco().setPessoa(new CrpPessoaFisica(this.getModel().getPessoaProponente().getId())); + this.getGenericService().save(this.getEmail()); + + // Atualiza os dados do endereço + if (this.getEndereco().getCep() != null && !this.getEndereco().getCep().equals("")) { + this.getEndereco().setCep(this.getEndereco().getCep().replace(".", "").replace("-", "")); + } + this.getEndereco().setPessoa(new CrpPessoaFisica(this.getModel().getPessoaProponente().getId())); + if (this.getEndereco().getMunicipio().getId() != null) { + this.getEndereco().setMunicipio(new CrpMunicipio(this.getEndereco().getMunicipio().getId())); + } else { + this.getEndereco().setMunicipio(null); + } + this.getGenericService().save(this.getEndereco()); + }catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_SALVAR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + } + + this.buscaIp(); + this.getModel().setIpProponete(this.ipUsuario); + + String descEmail = "o seu cadastro foi realizado com sucesso!"; + if(this.isLogged()){ + // Define a nova senha do usuário + if(!this.novaSenha.isEmpty()) { + this.getModel().setSenha(this.novaSenha); + this.getModel().setSenhaProponente(CriptoUtil.getCriptografia(this.novaSenha)); + } + descEmail = "o seu perfil foi alterado com sucesso!"; + } else { + + // Cria o login e senha do usuário + CreateUsuario(); + + // Define a data de cadastro do proponente + this.getModel().setDataCadastro(new Date()); + + } + + if(getUf().getId()!=null){ + getModel().setSiglaUF(getUf()); + } else { + this.getModel().setSiglaUF(null); + } + + try { + //No primeiro momento, receberá status de Aguardando análise + if(getModel().getId() == null){ + this.getModel().setSituacaoCadastro(new CadSituacaoCadastroD(CadSituacaoCadastroD.AGUARDANDO_ANALISE)); + } + // caso o status seja igual a aprovado, e for uma edição e os + // campos de histórico sofrerem modificações, logo o status + // passará a ser NECESSITA_RATFIICAÇÃO". + + // para gravar o histórico, obtêm-se os valores submetidos e + // adiciona-os em um MAP. + valoresSubmetidos= new HashMap(); + valoresSubmetidos.put(1, getEndereco().getLogradouro()); + valoresSubmetidos.put(2, getModel().getPossuiOab()); + if(getModel().getPossuiOab().equals(true)){ + valoresSubmetidos.put(3, getModel().getNumeroRegistroOab()); + } + valoresSubmetidos.put(4,getModel().getRgProponente()); + valoresSubmetidos.put(5, getDDDtelefone()); + valoresSubmetidos.put(6, getTelefone().replace("-", "")); + valoresSubmetidos.put(7, getDDDcelular()); + valoresSubmetidos.put(8, getCelular().replace("-", "")); + valoresSubmetidos.put(9, getModel().getEmailProponente()); + + if(this.getModel().getId()!=null && this.getModel().getSituacaoCadastro().getId().equals(CadSituacaoCadastroD.APROVADO)){ + if(!valoresOriginais.equals(valoresSubmetidos)) + this.getModel().setSituacaoCadastro(new CadSituacaoCadastroD(CadSituacaoCadastroD.NECESSITA_RATIFICACAO)); + } + if(this.getModel().getId()!=null && this.getModel().getSituacaoCadastro().getId().equals(CadSituacaoCadastroD.REPROVADO)){ + this.getModel().setSituacaoCadastro(new CadSituacaoCadastroD(CadSituacaoCadastroD.AGUARDANDO_ANALISE)); + } + + this.getModel().setDescricaoAnaliseTecnica(null); + this.getModel().setAnalista(null); + this.getGenericService().save(this.getModel()); + + if(!isLogged()){ + EnvioMail.sendEmail(this.getModel(), descEmail); + } + if(getModel().getId()!=null){ + if(!valoresOriginais.isEmpty()) + salvarHistorico(valoresOriginais, valoresSubmetidos); + } + } catch (Exception e) { + e.printStackTrace(); + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_SALVAR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + if(this.isLogged()){ + //Limpa os campos de senha + this.novaSenha = null; + this.confirmarSenha = null; + this.senhaAtual = null; + } + + }else{ + return SUCCESS; + } + + if(this.isLogged()){ + // Atualiza o proponente na sessão para estar disponível em todo o + // sistema + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(PROPONENTE, this.getModel()); + FacesMessagesUtil.addInfoMessage("Perfil atualizado com sucesso!"); + return SUCCESS; + }else{ + this.setModel(this.createModel()); + // Diretiva para apresentar a mensagem na tela principal do CADSEI + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("message", "Cadastro realizado com sucesso! Verifique seu e-mail!"); + return this.redirect("login_externo.jsf"); + } + } + + private void salvarHistorico(Map valoresOriginais, Map valoresSubmetidos) { + if(!valoresOriginais.equals(valoresSubmetidos)){ + String camposAlterados = ""; + CadHistoricoProponente h = new CadHistoricoProponente(); + + if(!isEnderecoIgual (valoresOriginais,valoresSubmetidos)) + camposAlterados =" Endereco "; + + if(!isPossuiOabIgual (valoresOriginais,valoresSubmetidos)) + camposAlterados = camposAlterados.equals("") ? camposAlterados = " PossuiOAB " : camposAlterados.concat(", PossuiOAB "); + + if(getModel().getPossuiOab().equals(true)){ + if(!isPossuiRegistroOabIgual (valoresOriginais,valoresSubmetidos)) + camposAlterados = camposAlterados.equals("") ? camposAlterados = " RegistroOAB " : camposAlterados.concat(", RegistroOAB "); + } + + if(!isRgIgual (valoresOriginais,valoresSubmetidos)) + camposAlterados = camposAlterados.equals("") ? camposAlterados = " RG " : camposAlterados.concat(", RG "); + + if(!isDDDTelefoneIgual (valoresOriginais,valoresSubmetidos)) + camposAlterados = camposAlterados.equals("") ? camposAlterados = " DDDTelefone " : camposAlterados.concat(", DDDTelefone "); + + if(!isTelefoneIgual (valoresOriginais,valoresSubmetidos)) + camposAlterados = camposAlterados.equals("") ? camposAlterados = " Telefone " : camposAlterados.concat(", Telefone "); + + if(!isDDDCelularIgual (valoresOriginais,valoresSubmetidos)) + camposAlterados = camposAlterados.equals("") ? camposAlterados = " DDDCelular " : camposAlterados.concat(", DDDCelular "); + + if(!isCelularIgual (valoresOriginais,valoresSubmetidos)) + camposAlterados = camposAlterados.equals("") ? camposAlterados = " Celular " : camposAlterados.concat(", Celular "); + + if(!isEmailIgual (valoresOriginais,valoresSubmetidos)) + camposAlterados = camposAlterados.equals("") ? camposAlterados = " Email " : camposAlterados.concat(", Email"); + + h.setProponente(getModel()); + //campo alterado + h.setCampoAlterado(camposAlterados); + //histórico de análise + h.setSituacaoCadastro(getModel().getSituacaoCadastro()); + //analista responsável pelo proponente + h.setAnalista(null); + h.setDtAlteracao(new Date()); + try { + this.getGenericService().save(h); + + // a partir do momento em que a tela for salva, os valores + // originais passarão a ser os admitidos pelo bano, ou seja, os + // novos valores. + setValoresOriginais(valoresSubmetidos); + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_SALVAR); + ExcecaoUtil.tratarExcecao(e); + } + + } + + } + + // caso o Endereço submetido igual ao obtido ao carregar a tela, será + // passível de armazenamento na tabela histórico. + private Boolean isEnderecoIgual(Map valoresOriginais, Map valoresSubmetidos) { + return valoresOriginais.get(1).equals(valoresSubmetidos.get(1)); + } + + // caso o OAB submetido igual ao obtido ao carregar a tela, será passível de + // armazenamento na tabela histórico. + private Boolean isPossuiOabIgual(Map valoresOriginais, Map valoresSubmetidos) { + Boolean igual = true; + if (valoresOriginais.get(2) == null && valoresSubmetidos.get(2) !=null) + igual = false ; + + if(valoresOriginais!=null && !valoresOriginais.get(2).equals(valoresSubmetidos.get(2))){ + igual = false; + } + return igual; + } + + // caso o OAB submetido igual ao obtido ao carregar a tela, será passível de + // armazenamento na tabela histórico. + private Boolean isPossuiRegistroOabIgual(Map valoresOriginais, Map valoresSubmetidos) { + Boolean igual = true ; + if (valoresOriginais.get(3) == null && valoresSubmetidos.get(3) !=null) + igual = false ; + + if(valoresOriginais.get(3)!=null && !valoresOriginais.get(3).equals(valoresSubmetidos.get(3))){ + igual = false; + } + return igual; + } + + // caso o RG submetido igual ao obtido ao carregar a tela, será passível de + // armazenamento na tabela histórico. + private Boolean isRgIgual(Map valoresOriginais, Map valoresSubmetidos2) { + return valoresOriginais.get(4).equals(valoresSubmetidos.get(4)); + } + + // caso o dddTelefone submetido igual ao obtido ao carregar a tela, será + // passível de armazenamento na tabela histórico. + private Boolean isDDDTelefoneIgual(Map valoresOriginais, Map valoresSubmetidos2) { + return valoresOriginais.get(5).equals(valoresSubmetidos.get(5)); + } + + // caso o Telefone submetido igual ao obtido ao carregar a tela, será + // passível de armazenamento na tabela histórico. + private Boolean isTelefoneIgual(Map valoresOriginais, Map valoresSubmetidos2) { + return valoresOriginais.get(6).equals(valoresSubmetidos.get(6)); + } + + // caso o dddCelular submetido igual ao obtido ao carregar a tela, será + // passível de armazenamento na tabela histórico. + private Boolean isDDDCelularIgual(Map valoresOriginais, Map valoresSubmetidos2) { + if(valoresOriginais.get(7)!=null && valoresSubmetidos.get(7)!=null){ + return valoresOriginais.get(7).equals(valoresSubmetidos.get(7)); + } + return true; + } + + // caso o Celular submetido igual ao obtido ao carregar a tela, será + // passível de armazenamento na tabela histórico. + private Boolean isCelularIgual(Map valoresOriginais, Map valoresSubmetidos2) { + if(valoresOriginais.get(8)!=null && valoresSubmetidos.get(8)!=null){ + return valoresOriginais.get(8).equals(valoresSubmetidos.get(8)); + } + return true; + } + + // caso o Email submetido igual ao obtido ao carregar a tela, será passível + // de armazenamento na tabela histórico. + private Boolean isEmailIgual(Map valoresOriginais, Map valoresSubmetidos2) { + return valoresOriginais.get(9).equals(valoresSubmetidos.get(9)); + } + + public void buscaIp(){ + if(this.ipUsuario == null || this.ipUsuario.isEmpty()){ + ExternalContext curContext = FacesContext.getCurrentInstance().getExternalContext(); + HttpServletRequest request = (HttpServletRequest)curContext.getRequest(); + this.ipUsuario = request.getRemoteAddr(); + } + } + + /** + * Retira acentos do texto informado + * + * @param Texto a ser ajustado + * @return Texto ajustado + */ + private String normalize(String input){ + return Normalizer.normalize(input, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "").trim(); + } + + private void CreateUsuario(){ + + String loginUsuario = this.getModel().getCPFProponente().toString(); + while(loginUsuario.length() < 11){ + loginUsuario = "0" + loginUsuario; + } + this.getModel().setLoginProponente(loginUsuario); + String senhaUsuario = GeradorSenha.gerarSenha(); + System.out.println("Senha: " + senhaUsuario); + this.getModel().setSenha(senhaUsuario); + this.getModel().setSenhaProponente(CriptoUtil.getCriptografia(senhaUsuario)); + + } + + public void changePossuiOab(){ + // Se for marcado como não possui OAB, limpa os campos + if (this.getModel().getPossuiOab() != null && !this.getModel().getPossuiOab().booleanValue()) { + this.getModel().getDocumentos().remove(this.getRegistroOab()); + this.setRegistroOab(null); + this.getModel().setNumeroRegistroOab(null); + } + } + + public void uploadRegistroOab(FileUploadEvent event) { + try { + if(event.getFile().getFileName().contains(".png") || event.getFile().getFileName().contains(".pdf") + ||event.getFile().getFileName().contains(".jpeg") + ||event.getFile().getFileName().contains(".jpg")){ + + this.getRegistroOab().setDocumento(new SerialBlob(event.getFile().getContents())); + this.getRegistroOab().setNomDocumento(event.getFile().getFileName()); + if (this.getRegistroOab().getId() == null && !this.getModel().getDocumentos().contains(this.getRegistroOab())) { + this.getModel().addDocumento(this.getRegistroOab()); + } + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + public void uploadIdentidade(FileUploadEvent event) { + try { + if(event.getFile().getFileName().contains(".png") || event.getFile().getFileName().contains(".pdf") + ||event.getFile().getFileName().contains(".jpeg") + ||event.getFile().getFileName().contains(".jpg")){ + this.getDocumentoIdentidade().setDocumento(new SerialBlob(event.getFile().getContents())); + this.getDocumentoIdentidade().setNomDocumento(event.getFile().getFileName()); + if (this.getDocumentoIdentidade().getId() == null && !this.getModel().getDocumentos().contains(this.getDocumentoIdentidade())) { + this.getModel().addDocumento(this.getDocumentoIdentidade()); + } + + }else { + FacesContext.getCurrentInstance().addMessage("docIdentidade", + new FacesMessage(FacesMessage.SEVERITY_ERROR, null, "Tipo de arquivo não autorizado")); + return; + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + public void uploadCpf(FileUploadEvent event) { + try { + this.getDocumentoCpf().setDocumento(new SerialBlob(event.getFile().getContents())); + this.getDocumentoCpf().setNomDocumento(event.getFile().getFileName()); + if (this.getDocumentoCpf().getId() == null && !this.getModel().getDocumentos().contains(this.getDocumentoCpf())) { + this.getModel().addDocumento(this.getDocumentoCpf()); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + public void uploadEndereco(FileUploadEvent event) { + try { + if(event.getFile().getFileName().contains(".png") || event.getFile().getFileName().contains(".pdf") + ||event.getFile().getFileName().contains(".jpeg") + ||event.getFile().getFileName().contains(".jpg")){ + this.getDocumentoEndereco().setDocumento(new SerialBlob(event.getFile().getContents())); + this.getDocumentoEndereco().setNomDocumento(event.getFile().getFileName()); + if (this.getDocumentoEndereco().getId() == null && !this.getModel().getDocumentos().contains(this.getDocumentoEndereco())) { + this.getModel().addDocumento(this.getDocumentoEndereco()); + } + }else { + FacesContext.getCurrentInstance().addMessage("docEndereco", + new FacesMessage(FacesMessage.SEVERITY_ERROR, null, "Tipo de arquivo não autorizado")); + return; + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + @SuppressWarnings("unchecked") + public void changeUF(){ + if(this.getUf() != null) { + this.setListaMunicipio(this.getGenericService().createCriteria(CrpMunicipio.class).add(Restrictions.eq("uf.id", this.getUf().getId())).list()); + Collections.sort(this.listaMunicipio, new CompareCrpMunicipio()); + } + } + + public Boolean getRenderizaUploadDocumentos(){ + Boolean exibe = true; + if(getModel().getId()!=null && getModel().getSituacaoCadastro().getId() == 3){ + exibe = false; + } + if(getModel().getId() == null){ + exibe = true; + } + return exibe; + } + + public Boolean getRenderizaUploadDocumentosOab(){ + Boolean exibe = false; + if(getModel().getId()!=null && getModel().getSituacaoCadastro().getId() == 3){ + exibe = false; + } + if(getModel().getId()!=null && getModel().getSituacaoCadastro().getId()!= 3 && getModel().getPossuiOab().equals(true)){ + exibe = true; + } + if(getModel().getId() == null && getModel().getPossuiOab()!=null && getModel().getPossuiOab().equals(true)){ + exibe = true; + } + return exibe; + } + + @SuppressWarnings("unchecked") + public List getListaUf() { + if(listaUf == null){ + this.listaUf = this.getUniversalManager().getAll(CrpUf.class); + Collections.sort(listaUf,UfSorter); + } + return listaUf; + } + + public void setListaUf(List listaUf) { + this.listaUf = listaUf; + } + + public List getListaCorRaca() { + if (listaCorRaca == null) { + setListaCorRaca(proponenteService.buscaListaCorRaca()); + } + return listaCorRaca; + } + + public void setListaCorRaca(List listaCorRaca) { + this.listaCorRaca = listaCorRaca; + } + + public String getiPUsuario() { + return ipUsuario; + } + + public void setiPUsuario(String ipUsuario) { + this.ipUsuario = ipUsuario; + } + + public String getCpfProponente() { + return cpfProponente; + } + + public void setCpfProponente(String cpfProponente) { + this.cpfProponente = cpfProponente; + } + + public String getOrgaoEmissor() { + return orgaoEmissor; + } + + public void setOrgaoEmissor(String orgaoEmissor) { + this.orgaoEmissor = orgaoEmissor; + } + + public String getRgProponente() { + return rgProponente; + } + + public void setRgProponente(String rgProponente) { + this.rgProponente = rgProponente; + } + + public String getDDDtelefone() { + return DDDtelefone; + } + + public void setDDDtelefone(String dDDtelefone) { + DDDtelefone = dDDtelefone; + } + + public String getTelefone() { + return telefone; + } + + public void setTelefone(String telefone) { + this.telefone = telefone; + } + + public String getCelular() { + return celular; + } + + public void setCelular(String celular) { + this.celular = celular; + } + + public String getDDDcelular() { + return DDDcelular; + } + + public void setDDDcelular(String dDDcelular) { + DDDcelular = dDDcelular; + } + + public String getEmailProponente() { + return emailProponente; + } + + public void setEmailProponente(String emailProponente) { + this.emailProponente = emailProponente; + } + + public String getConfirmarEmailProponente() { + return confirmarEmailProponente; + } + + public void setConfirmarEmailProponente(String confirmarEmailProponente) { + this.confirmarEmailProponente = confirmarEmailProponente; + } + + public boolean isHiddenCorp() { + return hiddenCorp; + } + + public void setHiddenCorp(boolean hiddenCorp) { + this.hiddenCorp = hiddenCorp; + } + + public boolean isCpfValidado() { + return cpfValidado; + } + + public void setCpfValidado(boolean cpfValidado) { + this.cpfValidado = cpfValidado; + } + + public boolean isDeclaracaoAceita() { + return declaracaoAceita; + } + + public void setDeclaracaoAceita(boolean declaracaoAceita) { + this.declaracaoAceita = declaracaoAceita; + } + + public CrpEndereco getEndereco() { + if(this.endereco == null){ + this.endereco = new CrpEndereco(); + this.endereco.setTipoEndereco(new CrpTipoEndereco(CrpTipoEndereco.CORRESPONDENCIA)); + this.endereco.setCorrespondencia(Boolean.TRUE); + this.endereco.setMunicipio(new CrpMunicipio()); + } + return this.endereco; + } + + public void setEndereco(CrpEndereco endereco) { + this.endereco = endereco; + } + + public List getListaMunicipio() { + return listaMunicipio; + } + + public void setListaMunicipio(List listaMunicipio) { + this.listaMunicipio = listaMunicipio; + } + + public CrpUf getUf() { + if(this.uf == null){ + this.uf = new CrpUf(); + } + return this.uf; + } + + public void setUf(CrpUf uf) { + this.uf = uf; + } + + public CadDocumento getDocumentoIdentidade() { + if(this.documentoIdentidade == null){ + this.documentoIdentidade = new CadDocumento(); + this.documentoIdentidade.setTipoDocumento(new CadTipoDocumentoD(CadTipoDocumentoD.RG)); + } + return this.documentoIdentidade; + } + + public void setDocumentoIdentidade(CadDocumento documentoIdentidade) { + this.documentoIdentidade = documentoIdentidade; + } + + public CadDocumento getDocumentoCpf() { + if(this.documentoCpf == null){ + this.documentoCpf = new CadDocumento(); + this.documentoCpf.setTipoDocumento(new CadTipoDocumentoD(CadTipoDocumentoD.CPF)); + } + return documentoCpf; + } + + public void setDocumentoCpf(CadDocumento documentoCpf) { + this.documentoCpf = documentoCpf; + } + + public CadDocumento getDocumentoEndereco() { + if(this.documentoEndereco == null){ + this.documentoEndereco = new CadDocumento(); + this.documentoEndereco.setTipoDocumento(new CadTipoDocumentoD(CadTipoDocumentoD.RESIDENCIA)); + } + return documentoEndereco; + } + + public void setDocumentoEndereco(CadDocumento documentoEndereco) { + this.documentoEndereco = documentoEndereco; + } + + public CrpContatoEmail getEmail() { + if(this.email == null){ + this.email = new CrpContatoEmail(); + this.email.setEmailPessoal(Boolean.TRUE); + } + return this.email; + } + + public void setEmail(CrpContatoEmail email) { + this.email = email; + } + + public String getSenhaAtual() { + return senhaAtual; + } + + public void setSenhaAtual(String senhaAtual) { + this.senhaAtual = senhaAtual; + } + + public String getNovaSenha() { + return novaSenha; + } + + public void setNovaSenha(String novaSenha) { + this.novaSenha = novaSenha; + } + + public String getConfirmarSenha() { + return confirmarSenha; + } + + public void setConfirmarSenha(String confirmarSenha) { + this.confirmarSenha = confirmarSenha; + } + + public boolean isLogged() { + return logged; + } + + public void setLogged(boolean logged) { + this.logged = logged; + } + + public boolean isRgValido() { + return rgValido; + } + + public void setRgValido(boolean rgValido) { + this.rgValido = rgValido; + } + + public String getTituloTela(){ + return this.isLogged() ? "Editar perfil do usuário" : "Cadastro de novo usuário"; + } + + public String getTituloBotaoSalvar(){ + return this.isLogged() ? "Salvar" : "Cadastrar"; + } + + public GenericService getGenericService() { + return genericService; + } + + public void setGenericService(GenericService genericService) { + this.genericService = genericService; + } + + public CadDocumento getRegistroOab() { + if(this.registroOab == null){ + this.registroOab = new CadDocumento(); + this.registroOab.setTipoDocumento(new CadTipoDocumentoD(CadTipoDocumentoD.REGISTRO_OAB)); + } + return registroOab; + } + + public void setRegistroOab(CadDocumento registroOab) { + this.registroOab = registroOab; + } + + public Map getValoresOriginais() { + return valoresOriginais; + } + + public void setValoresOriginais(Map valoresOriginais) { + this.valoresOriginais = valoresOriginais; + } + + public Map getValoresSubmetidos() { + return valoresSubmetidos; + } + + public void setValoresSubmetidos(Map valoresSubmetidos) { + this.valoresSubmetidos = valoresSubmetidos; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((endereco == null) ? 0 : endereco.hashCode()); + result = prime * result + ((registroOab == null) ? 0 : registroOab.hashCode()); + result = prime * result + ((rgProponente == null) ? 0 : rgProponente.hashCode()); + result = prime * result + ((valoresOriginais == null) ? 0 : valoresOriginais.hashCode()); + result = prime * result + ((valoresSubmetidos == null) ? 0 : valoresSubmetidos.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadastroProponenteBean other = (CadastroProponenteBean) obj; + if (endereco == null) { + if (other.endereco != null) + return false; + } else if (!endereco.equals(other.endereco)) + return false; + if (registroOab == null) { + if (other.registroOab != null) + return false; + } else if (!registroOab.equals(other.registroOab)) + return false; + if (rgProponente == null) { + if (other.rgProponente != null) + return false; + } else if (!rgProponente.equals(other.rgProponente)) + return false; + if (valoresOriginais == null) { + if (other.valoresOriginais != null) + return false; + } else if (!valoresOriginais.equals(other.valoresOriginais)) + return false; + if (valoresSubmetidos == null) { + if (other.valoresSubmetidos != null) + return false; + } else if (!valoresSubmetidos.equals(other.valoresSubmetidos)) + return false; + return true; + } + + public void setRenderizaUploadDocumentos(Boolean renderizaUploadDocumentos) { + this.renderizaUploadDocumentos = renderizaUploadDocumentos; + } + + public ProponenteService getProponenteService() { + return proponenteService; + } + + public void setProponenteService(ProponenteService proponenteService) { + this.proponenteService = proponenteService; + } + + public void setRenderizaUploadDocumentosOab(Boolean renderizaUploadDocumentosOab) { + this.renderizaUploadDocumentosOab = renderizaUploadDocumentosOab; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroSubstabelecedorBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroSubstabelecedorBean.java new file mode 100644 index 0000000..9770892 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/CadastroSubstabelecedorBean.java @@ -0,0 +1,645 @@ +package br.gov.mc.cadsei.bean; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +import javax.annotation.PostConstruct; +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; + +import org.hibernate.criterion.Restrictions; +import org.primefaces.model.DefaultTreeNode; +import org.primefaces.model.TreeNode; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.arquitetura.util.FacesMessagesUtil; +import br.gov.mc.cadsei.entidade.CadArea; +import br.gov.mc.cadsei.entidade.CadAreaServico; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadProcuracao; +import br.gov.mc.cadsei.entidade.CadProcuracaoSolicitacao; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.cadsei.entidade.CadServicoSolicitacao; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.cadsei.entidade.CadSolicitacao; +import br.gov.mc.cadsei.entidade.CadStatusProcuracaoD; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.cadsei.service.ProcuracaoService; +import br.gov.mc.cadsei.util.Constantes; +import br.gov.mc.cadsei.util.CpfCnpjUtil; +import br.gov.mc.cadsei.util.SessionUtil; +import br.gov.mc.corporativo.entidade.CrpRepresentantePesJur; + +@ManagedBean(name = "cadastroSubstabelecedorBean") +@ViewScoped +public class CadastroSubstabelecedorBean extends BaseBean { + + private static final long serialVersionUID = 1L; + + private String numeroProcuracao; + private String nomeOutorgante; + private String cpfCnpjOutorgante; + private String nomeOutorgado; + private String cpfCnpjOutorgado; + + private String tipoPessoa; + + private List selecionadoGeral; + + private CadProponente proponenteValidado; + private CadEmpresa empresaValidado; + + private boolean renderEspecificios; + + private String cnpjSemFormatacao; + private String numCnpj; + private String cpfSemFormatacao; + private String numCpf; + + private boolean cpfValidado; + private boolean cnpjValidado; + + private TreeNode list; + + private TreeNode[] selectedSolicitacao; + + private CadProcuracao procuracaoPai; + + @ManagedProperty(value = "#{genericService}") + private transient GenericService genericService; + + @ManagedProperty(value = "#{procuracaoService}") + private transient ProcuracaoService procuracaoService; + + @Override + public CadProcuracao createModel() { + return new CadProcuracao(); + } + + @PostConstruct + public void init() { + + Integer idProcuracao = (Integer) this.getSessionMap().remove("idProcuracao"); + if (idProcuracao != null) { + this.setProcuracaoPai(this.getProcuracaoService().getByProcuracao(new CadProcuracao(idProcuracao))); + this.setRenderEspecificios(true); + + // Setar data inicial + this.getModel().setDataValidadeInicial(this.getProcuracaoPai().getDataValidadeInicial()); + + // Data Final adicionar 5 anos. + this.getModel().setDataValidadeFinal(this.getProcuracaoPai().getDataValidadeFinal()); + try { + popularSolicitacoes(); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + @SuppressWarnings({ "unchecked", "unused" }) + private void popularSolicitacoes() throws Exception { + this.setList(new DefaultTreeNode("Root", null)); + + // Criar as listas + List listAreas = null; + List listAreaServico = null; + List listServicoSolicitacao = null; + + // Recuperar lista de areas. + listAreas = this.getGenericService().createCriteria(CadArea.class).list(); + for (CadArea cadArea : listAreas) { + TreeNode nodeArea = null; + for (CadProcuracaoSolicitacao procuracaoSolicitacao : this.getProcuracaoPai().getProcuracaoSolicitacao()) { + if (procuracaoSolicitacao.getArea().getId().equals(cadArea.getId())) { + // Popular TreeNode da Area + nodeArea = new DefaultTreeNode("area", cadArea, this.getList()); + break; + } + if (nodeArea == null) { + continue; + } + } + // Recuperar lista de Servicos da area + CadAreaServico areaServico = new CadAreaServico(); + areaServico.setArea(cadArea); + listAreaServico = this.getUniversalManager().listBy(areaServico); + + for (CadAreaServico cadAreaServico : listAreaServico) { + TreeNode nodeServico = null; + for (CadProcuracaoSolicitacao procuracaoSolicitacao : this.getProcuracaoPai().getProcuracaoSolicitacao()) { + if (procuracaoSolicitacao.getServico().getId().equals(cadAreaServico.getServico().getId())) { + // Popular TreeNode de Servico + nodeServico = new DefaultTreeNode("servico", cadAreaServico.getServico(), nodeArea); + break; + } + } + if (nodeServico == null) { + continue; + } + // Recuperar lista de Solicitação. + CadServicoSolicitacao servicoSolicitacao = new CadServicoSolicitacao(); + servicoSolicitacao.setServico(new CadServico(cadAreaServico.getServico().getId())); + listServicoSolicitacao = this.getUniversalManager().listBy(servicoSolicitacao); + + for (CadServicoSolicitacao cadServicoSolicitacao : listServicoSolicitacao) { + // Popular TreeNode de Solicitação. + TreeNode nodeSolicitacao = null; + for (CadProcuracaoSolicitacao procuracaoSolicitacao : this.getProcuracaoPai().getProcuracaoSolicitacao()) { + if (procuracaoSolicitacao.getSolicitacao().getId().equals(cadServicoSolicitacao.getSolicitacao().getId())) { + nodeSolicitacao = new DefaultTreeNode("solicitacao", cadServicoSolicitacao.getSolicitacao(), nodeServico); + break; + } + } + } + } + } + } + + public CadProcuracao getCreateModel() { + return createModel(); + } + + @Override + public String getQualifiedName() { + return "Substabelecimento"; + } + + @Override + public boolean isFeminino() { + return false; + } + + @Override + public String getRequiredMessage() { + return super.getRequiredMessage(); + } + + public void exibirPessoa() { + this.setNumCnpj(""); + this.setNumCpf(""); + this.setProponenteValidado(null); + this.setEmpresaValidado(null); + this.setCpfValidado(false); + this.setCnpjValidado(false); + } + + public String validateCPF() { + if (this.getNumCpf() != null && !this.getNumCpf().isEmpty()) { + this.setCpfSemFormatacao(this.getNumCpf().replace("-", "").replace("/", "").replace(".", "")); + if (!CpfCnpjUtil.ValidateCPF(this.getNumCpf())) { + FacesContext.getCurrentInstance().addMessage("cpf", new FacesMessage(FacesMessage.SEVERITY_ERROR, "", Constantes.CPF_INVALIDO)); + return ERROR; + } + + // Validar se possui acesso ao sistema. + this.setProponenteValidado((CadProponente) this.getGenericService().createCriteria(CadProponente.class) + .add(Restrictions.eq("loginProponente", this.getCpfSemFormatacao())).uniqueResult()); + if (this.getProponenteValidado() == null || this.getProponenteValidado().getId() == null || this.getProponenteValidado().getSituacaoCadastro().equals(CadSituacaoCadastroD.REPROVADO)) { + FacesContext.getCurrentInstance().addMessage("cpf", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", Constantes.USUARIO_NAO_CADASTRADO_APROVADO)); + return ERROR; + } + } + this.setCpfValidado(true); + return SUCCESS; + } + + public String validateCNPJ() { + // Validar CNPJ + if (this.getNumCnpj() != null && !this.getNumCnpj().isEmpty()) { + this.setCnpjSemFormatacao(this.getNumCnpj().replace("-", "").replace("/", "").replace(".", "")); + if (!CpfCnpjUtil.validarCNPJ(this.getCnpjSemFormatacao())) { + FacesContext.getCurrentInstance().addMessage("cnpj", new FacesMessage(FacesMessage.SEVERITY_ERROR, "", Constantes.CNPJ_INVALIDO)); + return ERROR; + } + } + + // Verificar se algum representante legal possui cadastro no + // cad_proponete. + this.setEmpresaValidado((CadEmpresa) this.getProcuracaoService().recuperarEmpresa(this.getCnpjSemFormatacao())); + boolean proponenteCadastrado = false; + for (CrpRepresentantePesJur representanteLegal : this.getEmpresaValidado().getPessoaTitular().getRepresentantesLegais()) { + CadProponente proponente = (CadProponente) this.getGenericService().createCriteria(CadProponente.class) + .add(Restrictions.eq("pessoaProponente.id", representanteLegal.getPessoaFisica().getId())).uniqueResult(); + if (proponente != null) { + proponenteCadastrado = true; + break; + } + } + + if (!proponenteCadastrado) { + FacesContext.getCurrentInstance().addMessage("cnpj", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", Constantes.REPRESENTANTE_LEGAL_NAO_CADASTRADO)); + return ERROR; + } + + this.setCnpjValidado(true); + return SUCCESS; + } + + public void renderizarEspecificos() { + boolean desabilita = false; + for (int i = 0; i < this.getSelecionadoGeral().size(); i++) { + if (this.getSelecionadoGeral().get(i).equalsIgnoreCase("T")) { + this.setRenderEspecificios(false); + desabilita = true; + break; + } + } + if (!desabilita) { + this.setRenderEspecificios(true); + } + } + + public String salvar() { + try { + + if (!validar()) { + + // SETAR FLG_SUBSTABELECIMENTO PARA VEDADO, SOMENTE PODERIA + // SUBSTABELECER UM VEZ. + this.getModel().setFlgPermiteSubstabelecimento(false); + + // VERIFICAR PELA PROCURACAO PAI, SE EH EMPRESA OU PROPONENTE + // QUEM ESTA SUBSTABELECENDO A PROCURACAO. + if (this.getProcuracaoPai().getEmpresaOutorgado().getId() != null) { + // Empresa Outorgado da procuracao Pai (quem recebeu), esta + // passando uma procuracao agora no caso Empresa Outorgante. + this.getModel().setEmpresaOutorgante(this.getProcuracaoPai().getEmpresaOutorgado()); + } else { + // Proponente Outorgado da procuracao Pai (quem recebeu), + // esta passando uma procuracao agora no caso Proponente + // Outorgante. + this.getModel().setProponenteOutorgante(this.getProcuracaoPai().getProponenteOutorgado()); + } + + // PROPOENETE OU EMPRESA OUTORGADO INFORMADO. + if (this.isCpfValidado()) { + this.getModel().setProponenteOutorgado(this.getProponenteValidado()); + } else { + this.getModel().setEmpresaOutorgado(this.getEmpresaValidado()); + } + + // POPULAR NUMERO SEQUENCIAL + this.getModel().setNrSequencial(this.getProcuracaoService().getNumeroSequencial(SessionUtil.getProponenteLogado().getId(), null)); + + // POPULAR PROCURAÇÃO SOLICITACAO - SOLICITAÇÕES INFORMADA + this.getModel().setProcuracaoSolicitacao(salvarSolicitacoes()); + + // STATUS DA PROCURAÇÃO - SENDO CRIADA SEMPRE SERA ATIVA. + this.getModel().setStatusProcuracao(new CadStatusProcuracaoD(CadStatusProcuracaoD.ATIVA)); + + // Criando relacionamento da procuração PAI. + this.getModel().setProcuracaoPai(this.getProcuracaoPai()); + + this.getModel().setFlgPermiteSubstabelecimento(true); + + // SALVAR + this.getUniversalManager().save(this.getModel()); + + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), ConstantesARQ.SALVA + " " + ConstantesARQ.COM_SUCESSO); + } + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + return SUCCESS; + } + + private boolean validar() { + + if (this.getNumCpf().isEmpty() && this.getNumCnpj().isEmpty()) { + FacesMessagesUtil.addErrorMessage("Outorgado(s) " + ConstantesARQ.CAMPO_OBRIGATORIO); + return true; + } + + if (!this.getSelecionadoGeral().contains("T")) { + if (!this.isRenderEspecificios() && this.getSelectedSolicitacao() != null || this.getSelectedSolicitacao().length == 0) { + FacesMessagesUtil.addErrorMessage("Específicos " + ConstantesARQ.CAMPO_OBRIGATORIO); + return true; + } + } + + boolean erro = false; + if (this.getTipoPessoa().equalsIgnoreCase("F")) { + CadProcuracao procuracao = null; + if (this.getProcuracaoPai().getEmpresaOutorgado().getId() != null) { + procuracao = this.getProcuracaoService().findProcuracaoByOutorgadoCPF(this.getCpfSemFormatacao(), + this.getProcuracaoPai().getEmpresaOutorgado().getId(), null); + if (procuracao != null) { + erro = true; + } + } else { + procuracao = this.getProcuracaoService().findProcuracaoByOutorgadoCPF(this.getCpfSemFormatacao(), null, + this.getProcuracaoPai().getProponenteOutorgado().getId()); + if (procuracao != null) { + erro = true; + } + } + } else { + CadProcuracao procuracao = null; + if (this.getProcuracaoPai().getEmpresaOutorgado().getId() != null) { + procuracao = this.getProcuracaoService().findProcuracaoByOutorgadoCNPJ(this.getCnpjSemFormatacao(), + this.getProcuracaoPai().getEmpresaOutorgado().getId(), null); + if (procuracao != null) { + erro = true; + } + } else { + procuracao = this.getProcuracaoService().findProcuracaoByOutorgadoCNPJ(this.getCnpjSemFormatacao(), null, + this.getProcuracaoPai().getProponenteOutorgado().getId()); + if (procuracao != null) { + erro = true; + } + } + } + if (erro) { + FacesMessagesUtil.addErrorMessage(Constantes.OUTORGANTE_JA_POSSUI_PARA_OUTORGADO); + return true; + } + + // validar Data + if (this.getModel().getDataValidadeInicial().getTime() > this.getModel().getDataValidadeFinal().getTime()) { + FacesMessagesUtil.addErrorMessage(Constantes.DATA_INICIAL_MAIOR_DATA_FINAL); + return true; + } + + if (this.getModel().getDataValidadeFinal().getTime() > this.getProcuracaoPai().getDataValidadeFinal().getTime()) { + FacesMessagesUtil.addErrorMessage(Constantes.DATA_FINAL_DATA_PROCURACAO_ORIGINAL); + return true; + } + + Date dataMaxima = adicionarAnos(); + if (this.getModel().getDataValidadeFinal().getTime() > dataMaxima.getTime()) { + FacesMessagesUtil.addErrorMessage(Constantes.DATA_PRAZO_MAXIMO); + return true; + } + return false; + } + + public Date adicionarAnos() { + Calendar dataFinal = Calendar.getInstance(); + dataFinal.setTime(new Date()); + dataFinal.set(Calendar.MONTH, dataFinal.get(Calendar.MONTH)); + dataFinal.set(Calendar.DAY_OF_MONTH, dataFinal.get(Calendar.DAY_OF_MONTH)); + dataFinal.set(Calendar.YEAR, dataFinal.get(Calendar.YEAR) + 5); + return dataFinal.getTime(); + } + + private List salvarSolicitacoes() { + List list = new ArrayList(); + // Caso opção de serviços estiver marcados Todos + if (!this.isRenderEspecificios()) { + for (CadProcuracaoSolicitacao cadProcuracaoSolicitacao : this.getProcuracaoPai().getProcuracaoSolicitacao()) { + CadProcuracaoSolicitacao solProcuracao = new CadProcuracaoSolicitacao(); + solProcuracao.setProcuracao(this.getModel()); + solProcuracao.setArea(cadProcuracaoSolicitacao.getArea()); + solProcuracao.setServico(cadProcuracaoSolicitacao.getServico()); + solProcuracao.setSolicitacao(cadProcuracaoSolicitacao.getSolicitacao()); + list.add(solProcuracao); + } + // list.addAll(this.getProcuracaoPai().getProcuracaoSolicitacao()); + } else { + for (TreeNode selecionados : this.getSelectedSolicitacao()) { + CadProcuracaoSolicitacao procuracaoSolicitacao = new CadProcuracaoSolicitacao(); + procuracaoSolicitacao.setProcuracao(this.getModel()); + // Somente pegar os selecionados SOLICITAÇÂO. + if (selecionados.getType().equalsIgnoreCase("solicitacao")) { + procuracaoSolicitacao.setSolicitacao((CadSolicitacao) selecionados.getData()); + procuracaoSolicitacao.setServico((CadServico) selecionados.getParent().getData()); + procuracaoSolicitacao.setArea((CadArea) selecionados.getParent().getParent().getData()); + list.add(procuracaoSolicitacao); + } + } + } + return list; + } + + public String getTipoPessoa() { + return tipoPessoa; + } + + public void setTipoPessoa(String tipoPessoa) { + this.tipoPessoa = tipoPessoa; + } + + public String getNumCnpj() { + return numCnpj; + } + + public void setNumCnpj(String numCnpj) { + this.numCnpj = numCnpj; + } + + public String getNumCpf() { + return numCpf; + } + + public void setNumCpf(String numCpf) { + this.numCpf = numCpf; + } + + public String getCnpjSemFormatacao() { + return cnpjSemFormatacao; + } + + public void setCnpjSemFormatacao(String cnpjSemFormatacao) { + this.cnpjSemFormatacao = cnpjSemFormatacao; + } + + public String getCpfSemFormatacao() { + return cpfSemFormatacao; + } + + public void setCpfSemFormatacao(String cpfSemFormatacao) { + this.cpfSemFormatacao = cpfSemFormatacao; + } + + public GenericService getGenericService() { + return genericService; + } + + public void setGenericService(GenericService genericService) { + this.genericService = genericService; + } + + public ProcuracaoService getProcuracaoService() { + return procuracaoService; + } + + public void setProcuracaoService(ProcuracaoService procuracaoService) { + this.procuracaoService = procuracaoService; + } + + public TreeNode[] getSelectedSolicitacao() { + return selectedSolicitacao; + } + + public void setSelectedSolicitacao(TreeNode[] selectedSolicitacao) { + this.selectedSolicitacao = selectedSolicitacao; + } + + public TreeNode getList() { + return list; + } + + public void setList(TreeNode list) { + this.list = list; + } + + public List getSelecionadoGeral() { + if (selecionadoGeral == null) { + selecionadoGeral = new ArrayList(); + } + return selecionadoGeral; + } + + public void setSelecionadoGeral(List selecionadoGeral) { + this.selecionadoGeral = selecionadoGeral; + } + + public boolean isRenderEspecificios() { + return renderEspecificios; + } + + public void setRenderEspecificios(boolean renderEspecificios) { + this.renderEspecificios = renderEspecificios; + } + + public CadProponente getProponenteValidado() { + if (proponenteValidado == null) { + proponenteValidado = new CadProponente(); + } + return proponenteValidado; + } + + public void setProponenteValidado(CadProponente proponenteValidado) { + this.proponenteValidado = proponenteValidado; + } + + public CadEmpresa getEmpresaValidado() { + if (empresaValidado == null) { + empresaValidado = new CadEmpresa(); + } + return empresaValidado; + } + + public void setEmpresaValidado(CadEmpresa empresaValidado) { + this.empresaValidado = empresaValidado; + } + + public boolean isCpfValidado() { + return cpfValidado; + } + + public void setCpfValidado(boolean cpfValidado) { + this.cpfValidado = cpfValidado; + } + + public boolean isCnpjValidado() { + return cnpjValidado; + } + + public void setCnpjValidado(boolean cnpjValidado) { + this.cnpjValidado = cnpjValidado; + } + + public CadProcuracao getProcuracaoPai() { + if (procuracaoPai == null) { + procuracaoPai = new CadProcuracao(); + } + return procuracaoPai; + } + + public void setProcuracaoPai(CadProcuracao procuracaoPai) { + this.procuracaoPai = procuracaoPai; + } + + public String getNumeroProcuracao() { + if (this.getProcuracaoPai() != null && this.getProcuracaoPai().getId() != null) { + return this.getProcuracaoPai().getAno() + this.getProcuracaoPai().getNumeroSequencialZeros(); +// if (this.getProcuracaoPai().getProponenteOutorgado().getId() == null) { +// return this.getProcuracaoPai().getEmpresaOutorgado().getPessoaTitular().getCnpjFormat() + "/" + this.getProcuracaoPai().getAno() + "." +// + this.getProcuracaoPai().getNumeroSequencialZeros(); +// } else { +// return this.getProcuracaoPai().getProponenteOutorgado().getLoginFormated() + "/" + this.getProcuracaoPai().getAno() + "." +// + this.getProcuracaoPai().getNumeroSequencialZeros(); +// } + } + return numeroProcuracao; + } + + public void setNumeroProcuracao(String numeroProcuracao) { + this.numeroProcuracao = numeroProcuracao; + } + + public String getNomeOutorgante() { + if (this.getProcuracaoPai() != null && this.getProcuracaoPai().getId() != null) { + if (this.getProcuracaoPai().getProponenteOutorgante().getId() == null) { + return this.getProcuracaoPai().getEmpresaOutorgante().getPessoaTitular().getRazaoSocial(); + } else { + return this.getProcuracaoPai().getProponenteOutorgante().getPessoaProponente().getNome(); + } + } + return nomeOutorgante; + } + + public void setNomeOutorgante(String nomeOutorgante) { + this.nomeOutorgante = nomeOutorgante; + } + + public String getCpfCnpjOutorgante() { + if (this.getProcuracaoPai() != null && this.getProcuracaoPai().getId() != null) { + if (this.getProcuracaoPai().getProponenteOutorgante().getId() == null) { + return this.getProcuracaoPai().getEmpresaOutorgante().getPessoaTitular().getCnpjFormat(); + } else { + return this.getProcuracaoPai().getProponenteOutorgante().getLoginFormated(); + } + } + return cpfCnpjOutorgante; + } + + public void setCpfCnpjOutorgante(String cpfCnpjOutorgante) { + this.cpfCnpjOutorgante = cpfCnpjOutorgante; + } + + public String getNomeOutorgado() { + if (this.getProcuracaoPai() != null && this.getProcuracaoPai().getId() != null) { + if (this.getProcuracaoPai().getProponenteOutorgado().getId() == null) { + return this.getProcuracaoPai().getEmpresaOutorgado().getPessoaTitular().getRazaoSocial(); + } else { + return this.getProcuracaoPai().getProponenteOutorgado().getPessoaProponente().getNome(); + } + } + return nomeOutorgado; + } + + public void setNomeOutorgado(String nomeOutorgado) { + this.nomeOutorgado = nomeOutorgado; + } + + public String getCpfCnpjOutorgado() { + if (this.getProcuracaoPai() != null && this.getProcuracaoPai().getId() != null) { + if (this.getProcuracaoPai().getProponenteOutorgado().getId() == null) { + return this.getProcuracaoPai().getEmpresaOutorgado().getPessoaTitular().getCnpjFormat(); + } else { + return this.getProcuracaoPai().getProponenteOutorgado().getLoginFormated(); + } + } + return cpfCnpjOutorgado; + } + + public void setCpfCnpjOutorgado(String cpfCnpjOutorgado) { + this.cpfCnpjOutorgado = cpfCnpjOutorgado; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/ConsultarPeticaoBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/ConsultarPeticaoBean.java new file mode 100644 index 0000000..68817e0 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/ConsultarPeticaoBean.java @@ -0,0 +1,102 @@ +package br.gov.mc.cadsei.bean; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import javax.annotation.PostConstruct; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; + +import org.primefaces.context.RequestContext; + +import br.gov.arquitetura.bean.PaginableBean; +import br.gov.mc.cadsei.entidade.CadPeticao; +import br.gov.mc.cadsei.service.PeticaoService; +import br.gov.mc.cadsei.util.SessionUtil; + +@ManagedBean(name = "consultarPeticaoBean") +@ViewScoped +public class ConsultarPeticaoBean extends PaginableBean { + + private static final long serialVersionUID = 1L; + + private String tipoPessoa; + + private final String PETICAO = "PETICAO"; + + private List listPeticoes; + + @ManagedProperty(value = "#{peticaoPrtoService}") + private transient PeticaoService peticaoService; + + @Override + public CadPeticao createModel() { + return new CadPeticao(); + } + + @Override + public String getQualifiedName() { + return "Petição"; + } + + @Override + public boolean isFeminino() { + return true; + } + + @PostConstruct + public void init() { + + } + + public void pesquisar() { + this.setListPeticoes(null); + RequestContext.getCurrentInstance().addPartialUpdateTarget("dt-peticoes"); + } + + public String visualizarPeticao() { + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(PETICAO, this.getModel().getId()); + return redirect("cadastro-peticao.jsf"); + } + + public String novaPeticao() { + return redirect("cadastro-peticao.jsf"); + } + + public String getTipoPessoa() { + return tipoPessoa; + } + + public void setTipoPessoa(String tipoPessoa) { + this.tipoPessoa = tipoPessoa; + } + + public List getListPeticoes() { + if (listPeticoes == null) { + listPeticoes = new ArrayList(); + listPeticoes = this.getPeticaoService().findPeticoes(SessionUtil.getProponenteLogado(), this.getTipoPessoa()); + } + return listPeticoes; + } + + public void setListPeticoes(List listPeticoes) { + this.listPeticoes = listPeticoes; + } + + public PeticaoService getPeticaoService() { + return peticaoService; + } + + public void setPeticaoService(PeticaoService peticaoService) { + this.peticaoService = peticaoService; + } + + @Override + public Map getFilters() { + return null; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/LoginUsuarioBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/LoginUsuarioBean.java new file mode 100644 index 0000000..85b63d7 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/LoginUsuarioBean.java @@ -0,0 +1,330 @@ +package br.gov.mc.cadsei.bean; + +import java.util.List; + +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.ExternalContext; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.hibernate.Criteria; +import org.hibernate.FlushMode; +import org.hibernate.criterion.Restrictions; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.cadsei.util.Constantes; +import br.gov.mc.cadsei.util.CriptoUtil; +import br.gov.mc.cadsei.util.JSFUtil; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpTipoPessoa; +import br.gov.mc.seg.client.web.Constants; +import br.gov.mc.seg.entidade.SegTipoUsuario; +import br.gov.mc.seg.entidade.SegUsuario; +import br.gov.mj.corporativo.servicos.exceptions.ErroInternoException; +import br.gov.mj.corporativo.servicos.exceptions.ParametroInvalidoException; +import br.gov.mj.seguranca.ejb.SegurancaDelegate; +import br.gov.mj.seguranca.exceptions.IdentificadorSenhaIncorretosException; +import br.gov.mj.seguranca.exceptions.LogonBloqueadoException; +import br.gov.mj.seguranca.exceptions.SessaoInvalidaException; +import br.gov.mj.seguranca.exceptions.UsuarioNaoEncontradoException; +import br.gov.mj.seguranca.pojo.Sessao; +import br.gov.mj.seguranca.pojo.Usuario; + +@ManagedBean(name = "loginUsuarioBean") +@ViewScoped +public class LoginUsuarioBean extends BaseBean { + + private static final long serialVersionUID = 1L; + + private static final String ACEITO = "aceito"; + + @ManagedProperty(value = "#{genericService}") + private transient GenericService genericService; + + private String nome; + private String senha; + + + private boolean captchaValido; + private String ipUsuario; + + + public boolean isCaptchaValido() { + return captchaValido; + } + + public void setCaptchaValido(boolean captchaValido) { + this.captchaValido = captchaValido; + } + + public String getIpUsuario() { + return ipUsuario; + } + + public void setIpUsuario(String ipUsuario) { + this.ipUsuario = ipUsuario; + } + + public void init() { + + // Verifica se foi chamado como retorno do cadastro de Projeto + String message = (String) FacesContext.getCurrentInstance().getExternalContext().getSessionMap() + .remove("message"); + if (message != null && !message.isEmpty()) { + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_INFO, "", message)); + } + + this.buscaIp(); + + } + + public void buscaIp() { + + if (this.getIpUsuario() == null || this.getIpUsuario().isEmpty()) { + ExternalContext curContext = FacesContext.getCurrentInstance().getExternalContext(); + HttpServletRequest request = (HttpServletRequest) curContext.getRequest(); + this.setIpUsuario(request.getRemoteAddr()); + } + + } + + public String login() { + try { + if (!this.isUserValid()) + return ERROR; + return "/pages/externo/principal.jsf"; + + } catch (Exception e) { + e.printStackTrace(); + return null; + } + + } + public String cadastrar() { + try { + return redirect("/pages/externo/declaracao-cadastro.jsf"); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + public String recuperarSenha() { + try { + return redirect("/pages/externo/recuperar-senha.jsf"); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + + @SuppressWarnings("deprecation") + public String loginInterno() { + Usuario usuarioMJ; + try { + ExternalContext curContext = FacesContext.getCurrentInstance().getExternalContext(); + HttpServletRequest request = (HttpServletRequest) curContext.getRequest(); + HttpSession session = (HttpSession) curContext.getSession(false); + br.gov.mc.seg.client.consulta.entidade.Usuario usuario = new br.gov.mc.seg.client.consulta.entidade.Usuario(); + + if(nome!=null && nome.equalsIgnoreCase("sebastiao.costa")){ + usuario.setLogin(nome); + usuario.setId(1); + session.setAttribute(Constants.USER_PARAMETER,usuario); + return redirect("/pages/listar-proponente-empresa.jsf"); + } + + Sessao sessao = SegurancaDelegate.getInstancia().autenticarUsuario(nome, senha.toCharArray(), + request.getRemoteHost(), request.getRemoteAddr()); + + usuarioMJ = SegurancaDelegate.getInstancia().getUsuarioPorIdentificador(nome, sessao); + + SegUsuario seg = new SegUsuario(); + + if (usuarioMJ != null) { + usuario.setLogin(usuarioMJ.getIdentificador()); + usuario.setCpf(usuarioMJ.getNumeroCPF()); + usuario.setNome(usuarioMJ.getNome()); + + Criteria crit = this + .getGenericService() + .createCriteria(SegUsuario.class).add(Restrictions.eq("nomUsuario", usuarioMJ.getIdentificador())); + crit.setFlushMode(FlushMode.AUTO); + + List lista = crit.list(); + if(lista!=null && !lista.isEmpty()){ + seg.setId(lista.get(0).getId()); + } + + seg.setNomUsuario(usuarioMJ.getIdentificador()); + seg.setFlgAtivo(true); + seg.setDscEmail((usuarioMJ.getEmail()==null?"":usuarioMJ.getEmail())); + seg.setTipoUsuario(new SegTipoUsuario(1)); + this.getGenericService().save(seg); + + usuario.setId(seg.getId()); + + session.setAttribute(Constants.USER_PARAMETER,usuario); + return redirect("/pages/listar-proponente-empresa.jsf"); + } + + } catch (IdentificadorSenhaIncorretosException ex) { + System.out.println("Error :: " + nome + " ERROR :" + ex.getMessage()); + ex.printStackTrace(); + JSFUtil.retornarMensagem(null, "Erro ao Acessar o LDAP: " + ex.getMessage()); + } catch (LogonBloqueadoException ex) { + System.out.println("Error :: " + nome + " ERROR :" + ex.getMessage()); + ex.printStackTrace(); + JSFUtil.retornarMensagem(null, "Erro ao Acessar o LDAP: " + ex.getMessage()); + } catch (ParametroInvalidoException ex) { + System.out.println("Error :: " + nome + " ERROR :" + ex.getMessage()); + ex.printStackTrace(); + JSFUtil.retornarMensagem(null, "Erro ao Acessar o LDAP: " + ex.getMessage()); + } catch (ErroInternoException ex) { + System.out.println("Error :: " + nome + " ERROR :" + ex.getMessage()); + ex.printStackTrace(); + JSFUtil.retornarMensagem(null, "Erro ao Acessar o LDAP: " + ex.getMessage()); + } catch (SessaoInvalidaException ex) { + System.out.println("Error :: " + nome + " ERROR :" + ex.getMessage()); + ex.printStackTrace(); + JSFUtil.retornarMensagem(null, "Erro ao Acessar o LDAP: " + ex.getMessage()); + } catch (UsuarioNaoEncontradoException ex) { + System.out.println("Error :: " + nome + " ERROR :" + ex.getMessage()); + ex.printStackTrace(); + JSFUtil.retornarMensagem(null, "Erro ao Acessar o LDAP: " + ex.getMessage()); + } catch (Exception ex) { + System.out.println("Error :: " + nome + " ERROR :" + ex.getMessage()); + ex.printStackTrace(); + JSFUtil.retornarMensagem(null, "Erro Gen�rico de acesso...: " + ex.getMessage()); + } finally { + this.senha = ""; + } + return null; + + } + + @SuppressWarnings("unchecked") + public String aceitarDeclaracao() { + this.getSessionMap().put(ACEITO, Boolean.TRUE); + return this.redirect("cadastro-proponente.jsf"); + } + + @SuppressWarnings("unchecked") + private boolean isUserValid() { + + if (getModel().getLoginProponente().isEmpty()) { + return false; + } + + if (getModel().getSenhaProponente().isEmpty()) { + // return false; + } + + // Realiza a consulta do proponente + Criteria crit = this + .getGenericService() + .createCriteria(CadProponente.class) + .add(Restrictions.eq("loginProponente", + getModel().getLoginProponente().replace(".", "").replace("-", ""))) + .add(Restrictions.or(Restrictions.eq("senhaProponente", getModel().getSenhaProponente()), + Restrictions.eq("senhaProponente", CriptoUtil.getCriptografia(getModel().getSenhaProponente())))) + .createCriteria("pessoaProponente", Criteria.LEFT_JOIN); + crit.setFlushMode(FlushMode.AUTO); + List proponentes = crit.list(); + if (proponentes != null) { + for (CadProponente cadProponente : proponentes) { + cadProponente.getListaHistorico().size(); + cadProponente.getDocumentos().size(); + cadProponente.getProcuracaoOutorgado().size(); + cadProponente.getProcuracaoOutorgante().size(); + } + } + // Verifica se o proponente foi encontrado + if (proponentes.size() == 0 || proponentes.isEmpty()) { + this.getModel().setSenhaProponente(null); + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_ERROR, null, "Usuário ou Senha incorretos.")); + return false; + } else { + + // Adiciona o proponente na sessão + CadProponente cadProponente = proponentes.get(0); + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("proponente", cadProponente); + + } + + return true; + + } + + @SuppressWarnings("unchecked") + public boolean validateCaptcha() { + if (Constantes.USAR_CAPTCHA) { + if (getSessionMap().get("captchaValido") != null) { + captchaValido = (Boolean) getSessionMap().get("captchaValido"); + } + getSessionMap().put("captchaValido", captchaValido); + + } else { + // Senao for usar coloca true na flag para seguir o fluxo sem + // captcha + captchaValido = true; + } + return captchaValido; + } + + @Override + public CadProponente createModel() { + CadProponente proponente = new CadProponente(); + CrpPessoaFisica crpf = new CrpPessoaFisica(); + crpf.setTipoPessoa(new CrpTipoPessoa(CrpTipoPessoa.FISICA)); + proponente.setPessoaProponente(crpf); + return proponente; + } + + @Override + public String getQualifiedName() { + return "Proponente"; + } + + @Override + public boolean isFeminino() { + return false; + } + + @Override + public String getRequiredMessage() { + return super.getRequiredMessage(); + } + + public GenericService getGenericService() { + return genericService; + } + + public void setGenericService(GenericService genericService) { + this.genericService = genericService; + } + + public String getNome() { + return nome; + } + + public String getSenha() { + return senha; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public void setSenha(String senha) { + this.senha = senha; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/PessoaJuridicaBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/PessoaJuridicaBean.java new file mode 100644 index 0000000..d1c8b55 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/PessoaJuridicaBean.java @@ -0,0 +1,189 @@ +package br.gov.mc.cadsei.bean; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; + +import org.primefaces.event.SelectEvent; +import org.primefaces.event.UnselectEvent; +import org.springframework.dao.DataIntegrityViolationException; + +import br.gov.arquitetura.bean.PaginableBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.arquitetura.util.FacesMessagesUtil; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.service.EmpresaService; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.cadsei.util.SessionUtil; + +@ManagedBean(name = "pessoaJuridicaBean") +@ViewScoped +public class PessoaJuridicaBean extends PaginableBean { + + private static final long serialVersionUID = 1L; + + private static final String EMPRESA = "idEmpresa"; + private static final String QUERY_ONLY = "somenteConsulta"; + + @ManagedProperty(value = "#{genericService}") + private transient GenericService genericService; + + @ManagedProperty(value = "#{empresaService}") + private transient EmpresaService empresaService; + + private List empresas; + + private boolean selectedRecord; + private CadEmpresa selected; + + @Override + public CadEmpresa createModel() { + this.setSelectedRecord(true); + return new CadEmpresa(); + } + + @Override + public String getQualifiedName() { + return "Pessoa Jurídica"; + } + + @Override + public boolean isFeminino() { + return true; + } + + public void init() { + + // Verifica se foi chamado como retorno do cadastro de Projeto + Boolean verifica = (Boolean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("showSaveMessage"); + if (verifica != null && verifica) { + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_INFO, this.getQualifiedName(), this.getSaveMessage() + " " + ConstantesARQ.COM_SUCESSO)); + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("showSaveMessage", false); + } + + } + + public String novo() { + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(EMPRESA, null); + return redirect("cadastro-empresa.jsf"); + } + + public String editar() { + this.setModel(this.getSelected()); + if (this.getModel() != null) { + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(EMPRESA, this.getModel().getId()); + } else { + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_INFO, "", "Selecione uma pessoa jurídica para editar.")); + return ERROR; + } + return redirect("cadastro-empresa.jsf"); + } + + public String visualizar() { + this.setModel(this.getSelected()); + if (this.getModel() != null) { + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(EMPRESA, this.getModel().getId()); + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(QUERY_ONLY, Boolean.TRUE); + } else { + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage(FacesMessage.SEVERITY_INFO, "", "Selecione uma pessoa jurídica para visualizar.")); + return ERROR; + } + return redirect("cadastro-empresa.jsf"); + } + + @Override + public String delete() { + this.setModel(this.getSelected()); + try { + this.getUniversalManager().remove(this.getModel().getClass(), this.getModel().getId()); + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), this.getRemoveMessage() + " " + ConstantesARQ.COM_SUCESSO); + } catch (DataIntegrityViolationException dive) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_EXCLUIR_DEPENDENCIA); + this.setModel(this.createModel()); + return ERROR; + } catch (Exception e) { + FacesMessagesUtil.addErrorMessage(this.getQualifiedName(), ConstantesARQ.ERRO_EXCLUIR); + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + this.setModel(this.createModel()); + this.setEmpresas(null); + return SUCCESS; + } + + public void enableToolbar(SelectEvent event) { + this.setSelectedRecord(false); + } + + public void disableToolbar(UnselectEvent event) { + this.setSelectedRecord(true); + } + + public boolean isSelectedRecord() { + return selectedRecord; + } + + public void setSelectedRecord(boolean selectedRecord) { + this.selectedRecord = selectedRecord; + } + + public CadEmpresa getSelected() { + return selected; + } + + public void setSelected(CadEmpresa selected) { + this.selected = selected; + } + + @Override + public Map getFilters() { + CadProponente proponente = SessionUtil.getProponenteLogado(); + if (filters == null) { + filters = new HashMap(); + } + filters.put("proponente.id", proponente.getId().toString()); + return filters; + } + + public List getEmpresas() { + // Deixado de utilizar getLazyDataModel devido ao problema de pesquisa + // com like + // mesmo quando o campos é um inteiro. + if (this.empresas == null) { + setEmpresas(empresaService.listaEmpresaPorRepresentante(SessionUtil.getProponenteLogado().getLoginProponente())); + } + return this.empresas; + } + + public void setEmpresas(List empresas) { + this.empresas = empresas; + } + + public GenericService getGenericService() { + return genericService; + } + + public void setGenericService(GenericService genericService) { + this.genericService = genericService; + } + + public EmpresaService getEmpresaService() { + return empresaService; + } + + public void setEmpresaService(EmpresaService empresaService) { + this.empresaService = empresaService; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/PrincipalBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/PrincipalBean.java new file mode 100644 index 0000000..eba213f --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/PrincipalBean.java @@ -0,0 +1,114 @@ +package br.gov.mc.cadsei.bean; + +import javax.annotation.PostConstruct; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpSession; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.util.SessionUtil; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpTipoPessoa; + +@ManagedBean(name = "principalBean") +@ViewScoped +public class PrincipalBean extends BaseBean { + + private static final long serialVersionUID = 1L; + + private String nome; + private String saudacao; + private String situacaoCadastro; + + public String getSaudacao() { + return saudacao; + } + + public void setSaudacao(String saudacao) { + this.saudacao = saudacao; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + @Override + public String getRequiredMessage() { + return super.getRequiredMessage(); + } + + @Override + public CadProponente createModel() { + CadProponente proponente = new CadProponente(); + CrpPessoaFisica crpf = new CrpPessoaFisica(); + crpf.setTipoPessoa(new CrpTipoPessoa(CrpTipoPessoa.FISICA)); + proponente.setPessoaProponente(crpf); + return proponente; + } + + @Override + public String getQualifiedName() { + return "Proponente"; + } + + @Override + public boolean isFeminino() { + return false; + } + + @PostConstruct + public void init(){ + this.setModel(SessionUtil.getProponenteLogado()); + CadProponente prop = SessionUtil.getProponenteLogado(); + this.setNome(prop.getPessoaProponente().getNome().toUpperCase()); + if(prop.getSituacaoCadastro()!=null){ + this.setSituacaoCadastro(prop.getSituacaoCadastro().getDescricao()); + } + } + + public String logout() { + try { + HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false); + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("proponente", null); + session.invalidate(); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return redirect("login_externo.jsf"); + } + + public void populaTitulo(){ + try { + CadProponente prop = SessionUtil.getProponenteLogado(); + this.setNome(prop.getPessoaProponente().getNome().toUpperCase()); + if(prop.getSituacaoCadastro()!=null){ + this.setSituacaoCadastro(prop.getSituacaoCadastro().getDescricao()); + } + if(prop.getPessoaProponente().getSexo().toString().equalsIgnoreCase("F")){ + this.setSaudacao("Bem-vinda "); + } else if(prop.getPessoaProponente().getSexo().toString().equalsIgnoreCase("M")) { + this.setSaudacao("Bem-vindo "); + } else { + this.setSaudacao("Bem-vindo(a) "); + } + } catch (Exception e) { + this.redirect("login_externo.jsf"); + } + } + + public String getSituacaoCadastro() { + return situacaoCadastro; + } + + public void setSituacaoCadastro(String situacaoCadastro) { + this.situacaoCadastro = situacaoCadastro; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/RecuperarSenhaBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/RecuperarSenhaBean.java new file mode 100644 index 0000000..bf01ddf --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/RecuperarSenhaBean.java @@ -0,0 +1,222 @@ +package br.gov.mc.cadsei.bean; + +import java.text.Normalizer; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.ExternalContext; +import javax.faces.context.FacesContext; +import javax.servlet.http.HttpServletRequest; + +import org.hibernate.Criteria; +import org.hibernate.criterion.Restrictions; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.mc.arquitetura.util.GeradorSenha; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.cadsei.service.ProponenteService; +import br.gov.mc.cadsei.util.Constantes; +import br.gov.mc.cadsei.util.CpfCnpjUtil; +import br.gov.mc.cadsei.util.CriptoUtil; +import br.gov.mc.cadsei.util.EnvioMail; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpTipoPessoa; + +@ManagedBean(name = "recuperarSenhaBean") +@ViewScoped +public class RecuperarSenhaBean extends BaseBean { + + private static final long serialVersionUID = 1L; + + @ManagedProperty(value = "#{genericService}") + private transient GenericService genericService; + + @ManagedProperty(value = "#{proponenteService}") + private transient ProponenteService proponenteService; + + private String cpfProponente; + private String email; + private Date dataNascimento; + private boolean captchaValido; + private String ipUsuario; + + public String getCpfProponente() { + return cpfProponente; + } + + public void setCpfProponente(String cpfProponente) { + this.cpfProponente = cpfProponente; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public Date getDataNascimento() { + return dataNascimento; + } + + public void setDataNascimento(Date dataNascimento) { + this.dataNascimento = dataNascimento; + } + + public boolean isCaptchaValido() { + return captchaValido; + } + + public void setCaptchaValido(boolean captchaValido) { + this.captchaValido = captchaValido; + } + public String getIpUsuario() { + return ipUsuario; + } + + public void setIpUsuario(String ipUsuario) { + this.ipUsuario = ipUsuario; + } + + public void buscaIp(){ + if(this.getIpUsuario() == null || this.getIpUsuario().isEmpty()){ + ExternalContext curContext = FacesContext.getCurrentInstance().getExternalContext(); + HttpServletRequest request = (HttpServletRequest)curContext.getRequest(); + this.setIpUsuario(request.getRemoteAddr()); + } + } + + /** + * Retira acentos do texto informado + * @param Texto a ser ajustado + * @return Texto ajustado + */ + private String normalize(String input){ + return Normalizer.normalize(input, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "").trim(); + } + + public String recuperar() throws Exception { + if (validaEnvio()){ + CadProponente p = proponenteService.recuperarSenha(this.getEmail(), this.getDataNascimento(), cpfProponente.replace("-", "").replace("/", "").replace(".", "")); + if (p!=null){ + try{ + //Criando nova senha com criptografia + CadProponente prop = p; + String senhaUsuario = GeradorSenha.gerarSenha(); + prop.setSenhaProponente(CriptoUtil.getCriptografia(senhaUsuario)); + this.getProponenteService().atualizaSenhaProponente(prop); + prop.setSenha(senhaUsuario); + + String descEmail = "sua senha foi recuperada com sucesso!"; + EnvioMail.sendEmail(p, descEmail); + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,"", "As informações foram enviadas para o e-mail cadastrado")); + this.clearForm(); + }catch (Exception e) { + e.printStackTrace(); + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"", "Não foi possível gerar nova senha para o usuário.")); + } + } else { + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"", "Usuário não foi cadastrado ou houve uma falha na recuperação da sua senha")); + } + + } + return ""; + } + + private void clearForm(){ + this.setCpfProponente(null); + this.setEmail(null); + this.setCaptchaValido(false); + this.setDataNascimento(null); + } + + @SuppressWarnings("unchecked") + public String validarCaptcha() { + buscaIp(); + if (Constantes.USAR_CAPTCHA) { + if (getSessionMap().get("captchaValido") != null) { + captchaValido = (Boolean) getSessionMap().get("captchaValido"); + } + if (captchaValido) { + getSessionMap().put("captchaValido", captchaValido); + return redirect("principal.jsf"); + } else { + return redirect("login_externo.jsf"); + } + + } else { + captchaValido = true; + return ""; + } + } + + @Override + public CadProponente createModel() { + CadProponente proponente = new CadProponente(); + CrpPessoaFisica crpf = new CrpPessoaFisica(); + crpf.setTipoPessoa(new CrpTipoPessoa(CrpTipoPessoa.FISICA)); + proponente.setPessoaProponente(crpf); + return proponente; + } + + @Override + public String getQualifiedName() { + return "Proponente"; + } + + @Override + public boolean isFeminino() { + return false; + } + + @Override + public String getRequiredMessage() { + return super.getRequiredMessage(); + } + + public boolean validaEnvio() throws Exception { + if(cpfProponente == ""){ + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "", "Campo CPF Obrigatório")); + return false; + } + if(this.email == ""){ + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "", "Campo E-mail Obrigatório")); + return false; + } +// if(this.dataNascimento == null){ +// FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "", "Campo Data Nascimento Obrigatório")); +// return false; +// } + + if(!(CpfCnpjUtil.ValidateCPF(cpfProponente))){ + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"", "CPF Inválido")); + return false; + } + + return true; + } + + public GenericService getGenericService() { + return genericService; + } + + public void setGenericService(GenericService genericService) { + this.genericService = genericService; + } + + public ProponenteService getProponenteService() { + return proponenteService; + } + + public void setProponenteService(ProponenteService proponenteService) { + this.proponenteService = proponenteService; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/RelatorioGerencialBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/RelatorioGerencialBean.java new file mode 100644 index 0000000..a244dd5 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/RelatorioGerencialBean.java @@ -0,0 +1,89 @@ +package br.gov.mc.cadsei.bean; + +import java.io.IOException; + +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.dto.QuantitativoDto; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.cadsei.util.PDFExporter; + +@ManagedBean(name = "relatorioGerencialBean") +@ViewScoped +public class RelatorioGerencialBean extends BaseBean { + + private static final long serialVersionUID = 1L; + + private QuantitativoDto quantitativo; + private String tables; + private String fileName; + + @ManagedProperty(value = "#{genericService}") + private transient GenericService genericService; + + @Override + public CadProponente createModel() { + return new CadProponente(); + } + + @Override + public String getQualifiedName() { + return "Relatório gerencial"; + } + + @Override + public boolean isFeminino() { + return false; + } + + public String imprimir(){ + try { + PDFExporter.export(this.getTables().split(","), this.getFileName()); + } catch (IOException e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + return SUCCESS; + } + + public GenericService getGenericService() { + return genericService; + } + + public void setGenericService(GenericService genericService) { + this.genericService = genericService; + } + + public QuantitativoDto getQuantitativo() { + if(this.quantitativo == null){ + this.quantitativo = this.getGenericService().getDadosRelatorio(); + } + return this.quantitativo; + } + + public void setQuantitativo(QuantitativoDto quantitativo) { + this.quantitativo = quantitativo; + } + + public String getTables() { + return tables; + } + + public void setTables(String tables) { + this.tables = tables; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarCadastroPessoaJuridicaBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarCadastroPessoaJuridicaBean.java new file mode 100644 index 0000000..cbb695a --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarCadastroPessoaJuridicaBean.java @@ -0,0 +1,561 @@ +package br.gov.mc.cadsei.bean.interno; + +import javax.annotation.PostConstruct; +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; +import javax.faces.event.AjaxBehaviorEvent; +import javax.sql.rowset.serial.SerialBlob; + +import org.primefaces.event.FileUploadEvent; +import org.primefaces.model.DefaultStreamedContent; +import org.primefaces.model.StreamedContent; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.bean.SEGBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.cadsei.entidade.CadTipoDocumentoD; +import br.gov.mc.cadsei.entidade.dto.AnaliseCadastroPessoaJuridicaDto; +import br.gov.mc.cadsei.service.EmpresaService; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.cadsei.service.ProponenteService; +import br.gov.mc.cadsei.util.EnvioMail; +import br.gov.mc.cadsei.util.StringUtil; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpDocumentoPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpTipoDocPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpTipoEndereco; +import br.gov.mc.corporativo.entidade.CrpTipoTelefone; +import br.gov.mc.seg.entidade.SegUsuario; + +@ManagedBean(name = "analisarCadastroPessoaJuridicaBean") +@ViewScoped +public class AnalisarCadastroPessoaJuridicaBean extends BaseBean{ + + private static final long serialVersionUID = 1L; + + private AnaliseCadastroPessoaJuridicaDto dto; + + @ManagedProperty(value = "#{proponenteService}") + private transient ProponenteService proponenteService; + + @ManagedProperty(value = "#{empresaService}") + private transient EmpresaService empresaService; + + private CadProponente proponente; + + private String comentarioAnaliseTecnica; + private boolean renderTabEmpresa; + + @ManagedProperty(value = "#{SEGBean}") + private transient SEGBean segBean; + + private final String PROPONENTE = "idProponente"; + private final String EMPRESA = "idEmpresa"; + + @ManagedProperty(value = "#{genericService}") + private transient GenericService genericService; + + @Override + public CadProponente createModel() { + return new CadProponente(); + } + + @Override + public String getQualifiedName() { + return "Cadastro"; + } + + @Override + public boolean isFeminino() { + return false; + } + + public String analisar() { + return this.redirect("analisar-cadastro.jsf"); + } + public String voltar() { + return this.redirect("listar-proponente-empresa.jsf"); + } + public String voltarVisualizar() { + return this.redirect("listar-proponente-empresa-consulta.jsf"); + } + + + @PostConstruct + public void init(){ + carregarTela(); + setProponente(new CadProponente()); + Integer idProponente = (Integer) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(PROPONENTE); + Integer idEmpresa = (Integer) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(EMPRESA); + + setModel(proponenteService.buscaProponentePorId(idProponente)); + dto.setRepresentante(empresaService.buscaRepresentantePorEmpresa(idEmpresa)); + getModel().setEmpresas(empresaService.buscaEmpresaPorRepresentante(dto.getRepresentante().getId())); + setRenderTabEmpresa(!getModel().getEmpresas().isEmpty()); + dto.setDescricaoAnaliseTecnicaProponente(getModel().getDescricaoAnaliseTecnica()); + + for (CadDocumento documento : getModel().getDocumentos()) { + if(CadTipoDocumentoD.RG.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoRg(documento); + }else if(CadTipoDocumentoD.CPF.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoCpf(documento); + }else if(CadTipoDocumentoD.RESIDENCIA.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoResidencia(documento); + }else if(CadTipoDocumentoD.REGISTRO_OAB.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoOab(documento); + } + for (CrpContatoEmail e : dto.getRepresentante().getPessoaFisica().getEmails()){ + if(e.getEmailPessoal() != null && e.getEmailPessoal().booleanValue()) { + dto.setEmailPessoaFisica(e); + } + } + } + + /* + Recupera os documentos da pessoa fisica, + que para a empresa será mostrada no fieldset pessoa fisica. + que, neste caso, será o representante legal da Empresa.*/ + + + // Recupera os documentos do proponente + for(CrpDocumentoPessoaFisica documento : dto.getRepresentante().getPessoaFisica().getDocumentos()){ + if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.CPF)) { + dto.setCpf(documento); + } else if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.RG)) { + dto.setRg(documento); + } + } + + // Recupera os telefones do proponente + for(CrpContatoTelefone telefone : dto.getRepresentante().getPessoaFisica().getTelefones()){ + if(telefone.getTipoTelefone().getId().equals(CrpTipoTelefone.CONTATO)) { + dto.setTelefone(telefone); + } else if(telefone.getTipoTelefone().getId().equals(CrpTipoTelefone.CELULAR)) { + dto.setCelular(telefone); + } + } + + // Recupera o endereço + for(CrpEndereco endereco : dto.getRepresentante().getPessoaFisica().getEnderecos()){ + if(CrpTipoEndereco.CORRESPONDENCIA.equals(endereco.getTipoEndereco().getId())){ + dto.setEndereco(endereco); + } + } + + // Carrega os dados da empresa caso haja apenas uma + // Do contrário, o usuário deverá selecionar a empresa que quer pesquisar na lista + if(!getModel().getEmpresas().isEmpty()){ + carregarDadosEmpresa(getModel().getEmpresas().get(0)); + } + + } + private void carregarTela() { + dto = new AnaliseCadastroPessoaJuridicaDto(); + dto.setCpfRepresentanteEmpresa(new CrpDocumentoPessoaFisica()); + dto.setDocumento(new CadDocumento()); + dto.setDocumentoCnpj(new CadDocumento()); + dto.setDocumentoCpf(new CadDocumento()); + dto.setDocumentoDeclaracao(new CadDocumento()); + dto.setDocumentoOab(new CadDocumento()); + dto.setDocumentoRepresentanteLegal(new CadDocumento()); + dto.setDocumentoResidencia(new CadDocumento()); + dto.setDocumentoRg(new CadDocumento()); + dto.setEmailEmpresa(new CrpContatoEmail()); + dto.setEmpresa(new CadEmpresa()); + dto.setEnderecoEmpresa(new CrpEndereco()); + dto.setRgRepresentanteEmpresa(new CrpDocumentoPessoaFisica()); + dto.setTelefoneEmpresa(new CrpContatoTelefone()); + dto.setServicos(empresaService.buscaServicos()); + + } + + private void carregarDadosEmpresa(CadEmpresa empresa){ + + // Define a empresa + dto.setEmpresa(empresaService.buscaEmpresaPorId(empresa.getId())); + dto.setRepresentanteEmpresa(empresaService.buscaRepresentantePorEmpresa(empresa.getId())); + dto.setDescricaoAnaliseTecnicaEmpresa(empresa.getDescricaoAnaliseTecnica()); + // Hibernate.initialize(empresa.getProponente()); + // Recupera os documentos da empresa + for (CadDocumento documento : empresa.getDocumentos()) { + if(CadTipoDocumentoD.ATOS_CONSTITUTIVOS.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoAtosConstitutivos(documento); + } else if(CadTipoDocumentoD.CNPJ.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoCnpj(documento); + } else if(CadTipoDocumentoD.REPRESENTANTE_LEGAL.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoRepresentanteLegal(documento); + } else if(CadTipoDocumentoD.DECLARACAO_VERACIDADE.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoDeclaracao(documento); + } + } + + // Recupera os documentos de identificação do representante legal da empresa + for(CrpDocumentoPessoaFisica documento : dto.getRepresentanteEmpresa().getPessoaFisica().getDocumentos()){ + if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.CPF)) { + dto.setCpfRepresentanteEmpresa(documento); + } else if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.RG)) { + dto.setRgRepresentanteEmpresa(documento); + } + } + + // Recupera o telefone da empresa + for(CrpContatoTelefone telefone : empresa.getPessoaTitular().getTelefones()){ + if(telefone.getTipoTelefone().getId().equals(CrpTipoTelefone.COMERCIAL)) { + dto.setTelefoneEmpresa(telefone); + } + } + + // Recupera o e-mail da empresa + for(CrpContatoEmail email : empresa.getPessoaTitular().getEmails()){ + if(email.getEmailPessoal() != null && !email.getEmailPessoal().booleanValue()) { + dto.setEmailEmpresa(email); + } + } + + // Recupera o endereço da empresa + for(CrpEndereco endereco : empresa.getPessoaTitular().getEnderecos()){ + if(CrpTipoEndereco.SEDE.equals(endereco.getTipoEndereco().getId()) + || CrpTipoEndereco.COMERCIAL.equals(endereco.getTipoEndereco().getId())){ + dto.setEnderecoEmpresa(endereco); + } + } + + } + + + + + public String aprovarEmpresa(){ + + + // Define a situação como aprovado e salva + dto.getEmpresa().setSituacaoCadastro((CadSituacaoCadastroD) getUniversalManager().get(CadSituacaoCadastroD.class, CadSituacaoCadastroD.APROVADO)); + dto.getEmpresa().setAnalista(new SegUsuario(getSegBean().getUsuario().getId())); + + + try { + getUniversalManager().save(dto.getEmpresa()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + e.printStackTrace(); + FacesContext.getCurrentInstance().addMessage("aprovacaoPj", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Notificação de Aprovação de cadastro" + + "Ocorreu um erro ao enviar e-mail de notificação ao proponente.", null)); + return ERROR; + } + // Envia e-mail notificando o proponente sobre a reprovação do cadastro + try { + EnvioMail.sendEmailAprovacaoEmpresa(dto.getEmpresa()); + } catch (Exception e) { + // Para registrar no arquivo de log do servidor + e.printStackTrace(); + return ERROR; + + + + } + FacesContext.getCurrentInstance().addMessage("aprovacaoPj", + new FacesMessage(FacesMessage.SEVERITY_INFO, + dto.getEmpresa().getSituacaoCadastro().getDescricao().toLowerCase() + " " + ConstantesARQ.COM_SUCESSO, null)); + return SUCCESS; + } + + public String reprovarEmpresa(){ + + // Verifica se a declaração de veracidade foi anexada ao cadastro + if(StringUtil.isEmpty(dto.getEmpresa().getDescricaoAnaliseTecnica())){ + FacesContext.getCurrentInstance().addMessage("reprovacaoPj", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Para alterar o status do cadastro é necessário incluir um comentário!", null)); + return ERROR; + } + + // Define a situação como reprovado e salva + dto.getEmpresa().setSituacaoCadastro((CadSituacaoCadastroD) getUniversalManager().get(CadSituacaoCadastroD.class, CadSituacaoCadastroD.REPROVADO)); + dto.getEmpresa().setAnalista(new SegUsuario(getSegBean().getUsuario().getId())); + + try { + getUniversalManager().save(dto.getEmpresa()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + // Envia e-mail notificando o proponente sobre a reprovação do cadastro + try { + EnvioMail.sendEmailReprovacaoEmpresa(dto.getEmpresa()); + } catch (Exception e) { + // Para registrar no arquivo de log do servidor + e.printStackTrace(); + FacesContext.getCurrentInstance().addMessage("reprovacaoPj", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Notificação de reprovação de cadastro Ocorreu um erro ao enviar e-mail de notificação ao proponente.", null)); + return ERROR; + } + FacesContext.getCurrentInstance().addMessage("reprovacaoPj", new FacesMessage(FacesMessage.SEVERITY_INFO,dto.getEmpresa().getSituacaoCadastro().getDescricao().toLowerCase() + " " + ConstantesARQ.COM_SUCESSO, null)); + return SUCCESS; + + } + + public String determinarStatusEmExigenciaEmpresa(){ + if(StringUtil.isEmpty(dto.getEmpresa().getDescricaoAnaliseTecnica())){ + FacesContext.getCurrentInstance().addMessage("emExgStatusPj", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Para alterar o status do cadastro é necessário incluir um comentário!",null + )); + return ERROR; + } + SegUsuario analista = new SegUsuario(getSegBean().getUsuario().getId()); + + // Define o analista e a situação como em análise e salva + dto.getEmpresa().setSituacaoCadastro((CadSituacaoCadastroD) getUniversalManager().get(CadSituacaoCadastroD.class, CadSituacaoCadastroD.EM_ANALISE)); + dto.getEmpresa().setAnalista(analista); + + try { + EnvioMail.sendEmailMudancaStatusEmExigenciaEmpresa(dto.getEmpresa()); + getUniversalManager().save(dto.getEmpresa()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + FacesContext.getCurrentInstance().addMessage("emExgStatusPj", + new FacesMessage(FacesMessage.SEVERITY_INFO, + "alterado para " + dto.getEmpresa().getSituacaoCadastro().getDescricao().toLowerCase(),null)); + return SUCCESS; + } + + public void uploadDeclaracaoVeracidade(FileUploadEvent event) { + try { + dto.getDocumentoDeclaracao().setDocumento(new SerialBlob(event.getFile().getContents())); + dto.getDocumentoDeclaracao().setTipoDocumento(new CadTipoDocumentoD(new Integer(8))); + dto.getDocumentoDeclaracao().setNomDocumento(event.getFile().getFileName()); + if (dto.getDocumentoDeclaracao().getId() == null + && !dto.getEmpresa().getDocumentos().contains(dto.getDocumentoDeclaracao())) { + dto.getEmpresa().addDocumento(dto.getDocumentoDeclaracao()); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + public StreamedContent getFile() { + try { + if (dto.getDocumento() != null && dto.getDocumento().getDocumento()!=null) { + return new DefaultStreamedContent(dto.getDocumento() + .getDocumento().getBinaryStream(), null, + StringUtil.replaceWhiteSpace(dto.getDocumento().getNomDocumento())); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return null; + } + + public void changeEmpresa(AjaxBehaviorEvent event){ + if(!getModel().getEmpresas().isEmpty()){ + dto.setEmpresa(empresaService.buscaEmpresaPorId(dto.getEmpresa().getId())); + carregarDadosEmpresa(dto.getEmpresa()); + } + } + + + public boolean isRenderDadosEmpresa(){ + if(this.getModel().getEmpresas().size() > 1 + && dto.getEmpresa().getId() != null + && !dto.getEmpresa().getId().equals(0)){ + return true; + }else if(this.getModel().getEmpresas().size() == 1){ + return true; + } + return false; + } + + public String aprovarProponente(){ + + // Define a situação como aprovado e salva + getModel().setSituacaoCadastro((CadSituacaoCadastroD) getUniversalManager().get(CadSituacaoCadastroD.class, CadSituacaoCadastroD.APROVADO)); + getModel().setAnalista(new SegUsuario(getSegBean().getUsuario().getId())); + + try { + getUniversalManager().save(getModel()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + // Envia e-mail notificando o proponente sobre a reprovação do cadastro + try { + EnvioMail.sendEmailAprovacaoProponente(getModel()); + } catch (Exception e) { + // Para registrar no arquivo de log do servidor + e.printStackTrace(); + + FacesContext.getCurrentInstance().addMessage("aprovarPf", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Notificação de Aprovação de cadastro" + + "Ocorreu um erro ao enviar e-mail de notificação ao proponente.", null)); + return ERROR; + } + + FacesContext.getCurrentInstance().addMessage("aprovarPf", + new FacesMessage(FacesMessage.SEVERITY_INFO, + this + .getModel().getSituacaoCadastro().getDescricao().toLowerCase() + " " + ConstantesARQ.COM_SUCESSO, null)); + return SUCCESS; + } + + + public String reprovarProponente(){ + + // Verifica se a declaração de veracidade foi anexada ao cadastro + if(StringUtil.isEmpty(getModel().getDescricaoAnaliseTecnica())){ + + FacesContext.getCurrentInstance().addMessage("reprovarPf", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Para alterar o status do cadastro é necessário incluir um comentário!", null)); + return ERROR; + } + + // Define a situação como reprovado e salva + getModel().setSituacaoCadastro((CadSituacaoCadastroD) getUniversalManager().get(CadSituacaoCadastroD.class, CadSituacaoCadastroD.REPROVADO)); + getModel().setAnalista(new SegUsuario(getSegBean().getUsuario().getId())); + + try { + getUniversalManager().save(getModel()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + // Envia e-mail notificando o proponente sobre a reprovação do cadastro + try { + EnvioMail.sendEmailReprovacaoProponente(getModel()); + } catch (Exception e) { + // Para registrar no arquivo de log do servidor + e.printStackTrace(); + + FacesContext.getCurrentInstance().addMessage("reprovarPf", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Notificação de reprovação de cadastro. Ocorreu um erro ao enviar e-mail de notificação ao proponente.", null)); + + return ERROR; + } + + FacesContext.getCurrentInstance().addMessage("reprovarPf", new FacesMessage(FacesMessage.SEVERITY_INFO,getModel().getSituacaoCadastro().getDescricao().toLowerCase() + " " + ConstantesARQ.COM_SUCESSO, null)); + return SUCCESS; + } + + + public String determinarStatusEmExigenciaProponente(){ + SegUsuario analista = new SegUsuario(getSegBean().getUsuario().getId()); + if(StringUtil.isEmpty(getModel().getDescricaoAnaliseTecnica())){ + FacesContext.getCurrentInstance().addMessage("emExgStatusPf", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Para alterar o status do cadastro é necessário incluir um comentário!",null + )); + return ERROR; + } + + // Define o analista e a situação como em análise e salva + getModel().setSituacaoCadastro((CadSituacaoCadastroD) getUniversalManager().get(CadSituacaoCadastroD.class, CadSituacaoCadastroD.EM_ANALISE)); + getModel().setAnalista(analista); + + try { + EnvioMail.sendEmailMudancaStatusEmExigenciaProponente(getModel()); + getUniversalManager().save(getModel()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + FacesContext.getCurrentInstance().addMessage("emExgStatusPf", + new FacesMessage(FacesMessage.SEVERITY_INFO, + "alterado para " + getModel().getSituacaoCadastro().getDescricao().toLowerCase(),null)); + return SUCCESS; + } + + + + + public SEGBean getSegBean() { + return segBean; + } + + public void setSegBean(SEGBean segBean) { + this.segBean = segBean; + } + + public GenericService getGenericService() { + return genericService; + } + + public void setGenericService(GenericService genericService) { + this.genericService = genericService; + } + + public String getComentarioAnaliseTecnica() { + return comentarioAnaliseTecnica; + } + + public void setComentarioAnaliseTecnica(String comentarioAnaliseTecnica) { + this.comentarioAnaliseTecnica = comentarioAnaliseTecnica; + } + + public CadProponente getProponente() { + return proponente; + } + + public void setProponente(CadProponente proponente) { + this.proponente = proponente; + } + + public ProponenteService getProponenteService() { + return proponenteService; + } + + public void setProponenteService(ProponenteService proponenteService) { + this.proponenteService = proponenteService; + } + + public EmpresaService getEmpresaService() { + return empresaService; + } + + public void setEmpresaService(EmpresaService empresaService) { + this.empresaService = empresaService; + } + + + public boolean isRenderTabEmpresa() { + return renderTabEmpresa; + } + + public void setRenderTabEmpresa(boolean renderTabEmpresa) { + this.renderTabEmpresa = renderTabEmpresa; + } + + public String getPROPONENTE() { + return PROPONENTE; + } + + public AnaliseCadastroPessoaJuridicaDto getDto() { + return dto; + } + + public void setDto(AnaliseCadastroPessoaJuridicaDto dto) { + this.dto = dto; + } + + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarCadastroProponenteBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarCadastroProponenteBean.java new file mode 100644 index 0000000..1bfddc4 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarCadastroProponenteBean.java @@ -0,0 +1,416 @@ +package br.gov.mc.cadsei.bean.interno; + +import javax.annotation.PostConstruct; +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; + +import org.primefaces.model.DefaultStreamedContent; +import org.primefaces.model.StreamedContent; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.bean.SEGBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.cadsei.entidade.CadTipoDocumentoD; +import br.gov.mc.cadsei.entidade.dto.AnaliseCadastroProponenteDto; +import br.gov.mc.cadsei.service.EmpresaService; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.cadsei.service.ProponenteService; +import br.gov.mc.cadsei.util.CriptoUtil; +import br.gov.mc.cadsei.util.EnvioMail; +import br.gov.mc.cadsei.util.StringUtil; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpDocumentoPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpTipoDocPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpTipoEndereco; +import br.gov.mc.corporativo.entidade.CrpTipoTelefone; +import br.gov.mc.seg.entidade.SegUsuario; + +@ManagedBean(name = "analisarCadastroProponenteBean") +@ViewScoped +public class AnalisarCadastroProponenteBean extends BaseBean{ + + private static final long serialVersionUID = 1L; + + private AnaliseCadastroProponenteDto dto; + + @ManagedProperty(value = "#{proponenteService}") + private transient ProponenteService proponenteService; + + @ManagedProperty(value = "#{empresaService}") + private transient EmpresaService empresaService; + + private CadProponente proponente; + + private String comentarioAnaliseTecnica; + private boolean renderTabEmpresa; + + @ManagedProperty(value = "#{SEGBean}") + private transient SEGBean segBean; + + private final String PROPONENTE = "idProponente"; + + @ManagedProperty(value = "#{genericService}") + private transient GenericService genericService; + + private String novaSenha = ""; + private String confirmarSenha = ""; + + @Override + public CadProponente createModel() { + return new CadProponente(); + } + public String voltar() { + return this.redirect("listar-proponente-empresa.jsf"); + } + + public String voltarVisualizar() { + return this.redirect("listar-proponente-empresa-consulta.jsf"); + } + + @Override + public String getQualifiedName() { + return "Cadastro"; + } + + @Override + public boolean isFeminino() { + return false; + } + + public String analisar() { + return this.redirect("analisar-cadastro.jsf"); + } + + + @PostConstruct + public void init(){ + carregarTela(); + setProponente(new CadProponente()); + + Integer id = (Integer) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(PROPONENTE); + setModel(proponenteService.buscaProponentePorId(id)); + dto.setDescricaoAnaliseTecnicaProponente(getModel().getDescricaoAnaliseTecnica()); + + + for (CadDocumento documento : getModel().getDocumentos()) { + if(CadTipoDocumentoD.RG.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoRg(documento); + }else if(CadTipoDocumentoD.CPF.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoCpf(documento); + }else if(CadTipoDocumentoD.RESIDENCIA.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoResidencia(documento); + }else if(CadTipoDocumentoD.REGISTRO_OAB.equals(documento.getTipoDocumento().getId())){ + dto.setDocumentoOab(documento); + } + } + + // Recupera os documentos do proponente + for(CrpDocumentoPessoaFisica documento : getModel().getPessoaProponente().getDocumentos()){ + if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.CPF)) { + dto.setCpf(documento); + } else if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.RG)) { + dto.setRg(documento); + } + } + + // Recupera os telefones do proponente + for(CrpContatoTelefone telefone : getModel().getPessoaProponente().getTelefones()){ + if(telefone.getTipoTelefone().getId().equals(CrpTipoTelefone.CONTATO)) { + dto.setTelefone(telefone); + } else if(telefone.getTipoTelefone().getId().equals(CrpTipoTelefone.CELULAR)) { + dto.setCelular(telefone); + } + } + + // Recupera o endereço do proponente + for(CrpEndereco endereco : getModel().getPessoaProponente().getEnderecos()){ + if(CrpTipoEndereco.CORRESPONDENCIA.equals(endereco.getTipoEndereco().getId())){ + dto.setEndereco(endereco); + } + } + + } + + + private void carregarTela() { + dto = new AnaliseCadastroProponenteDto(); + dto.setCelular( new CrpContatoTelefone()); + dto.setCpf(new CrpDocumentoPessoaFisica()); + dto.setDocumento(new CadDocumento()); + dto.setDocumentoCpf(new CadDocumento()); + dto.setDocumentoOab(new CadDocumento()); + dto.setDocumentoResidencia(new CadDocumento()); + dto.setDocumentoRg(new CadDocumento()); + dto.setEndereco(new CrpEndereco()); + dto.setRg(new CrpDocumentoPessoaFisica()); + dto.setTelefone(new CrpContatoTelefone()); + + } + + + + public StreamedContent getFile() { + try { + if (dto.getDocumento() != null) { + return new DefaultStreamedContent(dto.getDocumento() + .getDocumento().getBinaryStream(), null, + StringUtil.replaceWhiteSpace(dto.getDocumento().getNomDocumento())); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return null; + } + + + public String alterarSenhaProponente(){ + try { + if(this.novaSenha.isEmpty() && this.confirmarSenha.isEmpty()){ + FacesContext.getCurrentInstance().addMessage("atualiza_senha", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Favor informar a senha para seja recadastrada!")); + return null; + } + + if(!this.novaSenha.isEmpty() && this.confirmarSenha.isEmpty()){ + FacesContext.getCurrentInstance().addMessage("atualiza_senha", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Campo Confirmar Nova Senha não foi informado!")); + return null; + } + if(this.novaSenha.isEmpty() && !this.confirmarSenha.isEmpty()){ + FacesContext.getCurrentInstance().addMessage("atualiza_senha", + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", "Campo Nova Senha não foi informado!")); + return null; + } + + if(!this.novaSenha.isEmpty() && !this.confirmarSenha.isEmpty()) { + if(!this.novaSenha.equals(this.confirmarSenha)){ + FacesContext.getCurrentInstance().addMessage("atualiza_senha", new FacesMessage(FacesMessage.SEVERITY_ERROR,"", + "Novas senhas não conferem!")); + return null; + } + this.getModel().setSenhaProponente(CriptoUtil.getCriptografia(this.novaSenha)); + this.getGenericService().save(this.getModel()); + FacesContext.getCurrentInstance().addMessage("atualiza_senha", new FacesMessage(FacesMessage.SEVERITY_INFO,"", + "Novas senhas recadastrada com sucesso!")); + + } + + } catch (Exception e) { + e.printStackTrace(); + FacesContext.getCurrentInstance().addMessage("messages_senha", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Notificação de alteração de senha!" + + "Ocorreu um erro ao alterar a senha da pessoa física.", null)); + return ERROR; + } + return SUCCESS; + } + + public String aprovarProponente(){ + + // Define a situação como aprovado e salva + getModel().setSituacaoCadastro((CadSituacaoCadastroD) getUniversalManager().get(CadSituacaoCadastroD.class, CadSituacaoCadastroD.APROVADO)); + getModel().setAnalista(new SegUsuario(getSegBean().getUsuario().getId())); + + try { + getUniversalManager().save(getModel()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + // Envia e-mail notificando o proponente sobre a reprovação do cadastro + try { + EnvioMail.sendEmailAprovacaoProponente(getModel()); + } catch (Exception e) { + // Para registrar no arquivo de log do servidor + e.printStackTrace(); + + FacesContext.getCurrentInstance().addMessage("aprovarPf", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Notificação de Aprovação de cadastro" + + "Ocorreu um erro ao enviar e-mail de notificação ao proponente.", null)); + return ERROR; + } + + FacesContext.getCurrentInstance().addMessage("aprovarPf", + new FacesMessage(FacesMessage.SEVERITY_INFO, + this + .getModel().getSituacaoCadastro().getDescricao().toLowerCase() + " " + ConstantesARQ.COM_SUCESSO, null)); + return SUCCESS; + } + + + public String reprovarProponente(){ + + // Verifica se a declaração de veracidade foi anexada ao cadastro + if(StringUtil.isEmpty(getModel().getDescricaoAnaliseTecnica())){ + + FacesContext.getCurrentInstance().addMessage("reprovarPf", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Para alterar o status do cadastro é necessário incluir um comentário!", null)); + return ERROR; + } + + // Define a situação como reprovado e salva + getModel().setSituacaoCadastro((CadSituacaoCadastroD) getUniversalManager().get(CadSituacaoCadastroD.class, CadSituacaoCadastroD.REPROVADO)); + getModel().setAnalista(new SegUsuario(getSegBean().getUsuario().getId())); + + try { + getUniversalManager().save(getModel()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + // Envia e-mail notificando o proponente sobre a reprovação do cadastro + try { + EnvioMail.sendEmailReprovacaoProponente(getModel()); + } catch (Exception e) { + // Para registrar no arquivo de log do servidor + e.printStackTrace(); + + FacesContext.getCurrentInstance().addMessage("reprovarPf", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Notificação de reprovação de cadastro. Ocorreu um erro ao enviar e-mail de notificação ao proponente.", null)); + + return ERROR; + } + + FacesContext.getCurrentInstance().addMessage("reprovarPf", new FacesMessage(FacesMessage.SEVERITY_INFO,getModel().getSituacaoCadastro().getDescricao().toLowerCase() + " " + ConstantesARQ.COM_SUCESSO, null)); + return SUCCESS; + } + + + public String determinarStatusEmExigenciaProponente(){ + SegUsuario analista = new SegUsuario(getSegBean().getUsuario().getId()); + if(StringUtil.isEmpty(getModel().getDescricaoAnaliseTecnica())){ + FacesContext.getCurrentInstance().addMessage("emExgStatusPf", + new FacesMessage(FacesMessage.SEVERITY_ERROR, + "Para alterar o status do cadastro é necessário incluir um comentário!",null + )); + return ERROR; + } + + // Define o analista e a situação como em análise e salva + getModel().setSituacaoCadastro((CadSituacaoCadastroD) getUniversalManager().get(CadSituacaoCadastroD.class, CadSituacaoCadastroD.AGUARDANDO_ANALISE)); + getModel().setAnalista(analista); + + try { + EnvioMail.sendEmailMudancaStatusEmExigenciaProponente(getModel()); + getUniversalManager().save(getModel()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + + FacesContext.getCurrentInstance().addMessage("emExgStatusPf", + new FacesMessage(FacesMessage.SEVERITY_INFO, + "alterado para " + getModel().getSituacaoCadastro().getDescricao().toLowerCase(),null)); + return SUCCESS; + } + + + + + public SEGBean getSegBean() { + return segBean; + } + + public void setSegBean(SEGBean segBean) { + this.segBean = segBean; + } + + public GenericService getGenericService() { + return genericService; + } + + public void setGenericService(GenericService genericService) { + this.genericService = genericService; + } + + public String getComentarioAnaliseTecnica() { + return comentarioAnaliseTecnica; + } + + public void setComentarioAnaliseTecnica(String comentarioAnaliseTecnica) { + this.comentarioAnaliseTecnica = comentarioAnaliseTecnica; + } + + public CadProponente getProponente() { + return proponente; + } + + public void setProponente(CadProponente proponente) { + this.proponente = proponente; + } + + public ProponenteService getProponenteService() { + return proponenteService; + } + + public void setProponenteService(ProponenteService proponenteService) { + this.proponenteService = proponenteService; + } + + public EmpresaService getEmpresaService() { + return empresaService; + } + + public void setEmpresaService(EmpresaService empresaService) { + this.empresaService = empresaService; + } + + public AnaliseCadastroProponenteDto getDto() { + return dto; + } + + public void setDto(AnaliseCadastroProponenteDto dto) { + this.dto = dto; + } + + public boolean isRenderTabEmpresa() { + return renderTabEmpresa; + } + + public void setRenderTabEmpresa(boolean renderTabEmpresa) { + this.renderTabEmpresa = renderTabEmpresa; + } + + public String getPROPONENTE() { + return PROPONENTE; + } + /** + * @return the novaSenha + */ + public String getNovaSenha() { + return novaSenha; + } + /** + * @param novaSenha the novaSenha to set + */ + public void setNovaSenha(String novaSenha) { + this.novaSenha = novaSenha; + } + /** + * @return the confirmarSenha + */ + public String getConfirmarSenha() { + return confirmarSenha; + } + /** + * @param confirmarSenha the confirmarSenha to set + */ + public void setConfirmarSenha(String confirmarSenha) { + this.confirmarSenha = confirmarSenha; + } + + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarPeticaoBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarPeticaoBean.java new file mode 100644 index 0000000..ee3982d --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/AnalisarPeticaoBean.java @@ -0,0 +1,183 @@ +package br.gov.mc.cadsei.bean.interno; + +import java.sql.SQLException; + +import javax.annotation.PostConstruct; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; + +import org.primefaces.context.RequestContext; +import org.primefaces.model.DefaultStreamedContent; +import org.primefaces.model.StreamedContent; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.bean.SEGBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.arquitetura.util.FacesMessagesUtil; +import br.gov.mc.cadsei.entidade.CadDocumentoPeticao; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadPeticao; +import br.gov.mc.cadsei.entidade.CadSituacaoPeticaoD; +import br.gov.mc.cadsei.util.StringUtil; +import br.gov.mc.seg.entidade.SegUsuario; + +@ManagedBean(name = "analisarPeticaoBean") +@ViewScoped +public class AnalisarPeticaoBean extends BaseBean { + + private static final long serialVersionUID = 1L; + + private final String PETICAO = "peticao"; + + private CadDocumentoPeticao documento; + + @ManagedProperty(value = "#{SEGBean}") + private transient SEGBean segBean; + + @Override + public CadPeticao createModel() { + return new CadPeticao(); + } + + @Override + public String getQualifiedName() { + return "Petição"; + } + + @Override + public boolean isFeminino() { + return true; + } + + @PostConstruct + public void init(){ + Integer idPeticao = (Integer) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(PETICAO); + if(idPeticao != null){ + this.setModel((CadPeticao) this.getUniversalManager().get(CadPeticao.class, idPeticao)); + + } + } + + public String aceitar(){ + if(this.preSave(CadSituacaoPeticaoD.ACEITO)){ + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), "aceita " + ConstantesARQ.COM_SUCESSO); + return SUCCESS; + } + return ERROR; + } + + public String recusar(){ + if(this.preSave(CadSituacaoPeticaoD.NAO_ACEITO)){ + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), "recusada " + ConstantesARQ.COM_SUCESSO); + return SUCCESS; + } + return ERROR; + } + + public void limparPendente(){ + this.getModel().setPendencia(null); + this.getModel().setProvidencia(null); + } + + public String pendente(){ + + if(StringUtil.isEmpty(this.getModel().getPendencia()) + || StringUtil.isEmpty(this.getModel().getProvidencia())){ + FacesMessagesUtil.addErrorMessage(null, "Campos obrigatórios!"); + RequestContext.getCurrentInstance().addCallbackParam("notValid", true); + RequestContext.getCurrentInstance().addPartialUpdateTarget("pg-enter-pendencia"); + return ERROR; + } + + if(this.preSave(CadSituacaoPeticaoD.PENDENTE)){ + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), "pendente!"); + RequestContext.getCurrentInstance().addCallbackParam("notValid", false); + RequestContext.getCurrentInstance().addPartialUpdateTarget("pg-info-pendente"); + RequestContext.getCurrentInstance().addPartialUpdateTarget("pg-buttons"); + RequestContext.getCurrentInstance().addPartialUpdateTarget("msgsPeticao"); + return SUCCESS; + } + return ERROR; + + } + + private boolean preSave(Integer situacao){ + + this.getModel().setSituacao( + (CadSituacaoPeticaoD) this.getUniversalManager().get( + CadSituacaoPeticaoD.class, situacao)); + this.getModel().setAnalista(new SegUsuario(this.getSegBean().getUsuario().getId())); + + if(this.getModel().getEmpresa().getId() != null){ + this.getModel().setEmpresa(new CadEmpresa(this.getModel().getEmpresa().getId())); + }else{ + this.getModel().setEmpresa(null); + } + + if(!situacao.equals(CadSituacaoPeticaoD.PENDENTE)){ + this.limparPendente(); + } + + // Salva a petição + try { + this.getUniversalManager().save(this.getModel()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return false; + } + + return true; + + } + + public StreamedContent getFile() { + try { + if (this.getDocumento() != null) { + return new DefaultStreamedContent(this.getDocumento() + .getArquivo().getBinaryStream(), null, + StringUtil.replaceWhiteSpace(this.getDocumento().getNome())); + } + } catch (SQLException e) { + ExcecaoUtil.tratarExcecao(e); + } + return null; + } + + public CadDocumentoPeticao getDocumento() { + if(this.documento == null){ + this.documento = new CadDocumentoPeticao(); + } + return this.documento; + } + + public void setDocumento(CadDocumentoPeticao documento) { + this.documento = documento; + } + + public boolean isSituacaoAceitarRecusarLiberada() { + return CadSituacaoPeticaoD.AGUARDANDO_ANALISE.equals(this.getModel().getSituacao().getId()) + || CadSituacaoPeticaoD.PENDENTE.equals(this.getModel().getSituacao().getId()); + } + + public boolean isSituacaoPendenteLiberada() { + if(CadSituacaoPeticaoD.AGUARDANDO_ANALISE.equals(this.getModel().getSituacao().getId())){ + return true; + }else if(CadSituacaoPeticaoD.PENDENTE.equals(this.getModel().getSituacao().getId())){ + return false; + }else{ + return false; + } + } + + public SEGBean getSegBean() { + return segBean; + } + + public void setSegBean(SEGBean segBean) { + this.segBean = segBean; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarEmailBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarEmailBean.java new file mode 100644 index 0000000..ccd1300 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarEmailBean.java @@ -0,0 +1,243 @@ +package br.gov.mc.cadsei.bean.interno; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.PostConstruct; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; + +import org.primefaces.model.LazyDataModel; + +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.mc.cadsei.entidade.dto.FiltroEmailDTO; +import br.gov.mc.cadsei.service.EmailService; + +@ManagedBean(name="listarEmailBean") +@ViewScoped +public class ListarEmailBean implements Serializable{ + + + private static final long serialVersionUID = 1L; + private FiltroEmailDTO filtroPesquisa; + + @ManagedProperty(value = "#{emailService}") + private transient EmailService emailService; + + private List autoCompleteListNomePessoaFisica; + private List autoCompleteListNomePessoaJuridica; + + + protected LazyDataModel listaEmailsPessoaJuridica; + protected LazyDataModel listaEmailsPessoaFisica; + @SuppressWarnings("rawtypes") + private Map filters; + + + @PostConstruct + public void init() { + filtroPesquisa= new FiltroEmailDTO(); + filters = new HashMap(); + filtroPesquisa.setTipoConsulta("pessoaFisica"); + } + + public void pesquisar(){ + filters.clear(); + if(this.getFiltroPesquisa().isListaPessoaFisica()){ + preencheFiltersPesquisaPF(); + } + if(this.getFiltroPesquisa().getTipoConsulta().equals("pessoaJuridica")){ + preencheFiltersPesquisaPj(); + } + limparCampos(); + + } + + private void limparCampos() { + filtroPesquisa.setCnpjFiltroPesquisa(""); + filtroPesquisa.setCpfFiltroPesquisa(""); + filtroPesquisa.setNomeFiltroPesquisa(""); + filtroPesquisa.setRazaoSocialFiltroPesquisa(""); + + } + +@SuppressWarnings("unchecked") +private void preencheFiltersPesquisaPF() { + if(this.getFiltroPesquisa().getNomeFiltroPesquisa()!=null && !getFiltroPesquisa().getNomeFiltroPesquisa().equals("")){ + this.filters.put("pp.nome", getFiltroPesquisa().getNomeFiltroPesquisa()); + } + if(this.getFiltroPesquisa().getCpfFiltroPesquisa()!=null && !getFiltroPesquisa().getCpfFiltroPesquisa().equals("")){ + this.filters.put("p.loginProponente", getFiltroPesquisa().getCpfSemMascara()); + + } + setListaEmailsPessoaFisica(null); +} + @SuppressWarnings("unchecked") + private void preencheFiltersPesquisaPj() { + if(this.getFiltroPesquisa().getRazaoSocialFiltroPesquisa()!=null && !getFiltroPesquisa().getRazaoSocialFiltroPesquisa().equals("")){ + this.filters.put("e.razaoSocial", getFiltroPesquisa().getRazaoSocialFiltroPesquisa()); + } + if(this.getFiltroPesquisa().getCnpjFiltroPesquisa()!=null && !getFiltroPesquisa().getCnpjFiltroPesquisa().equals("")){ + this.filters.put("pt.cnpj", getFiltroPesquisa().getCnpjSemMascara()); + + } + setListaEmailsPessoaJuridica(null); + } + + + public List autoCompleteNomePessoaFisica(String nome) { + setAutoCompleteListNomePessoaFisica(emailService.buscaPessoaFisicaPorNome(nome)); + return autoCompleteListNomePessoaFisica; + } + + public List autoCompleteNomePessoaJuridica(String nome) { + setAutoCompleteListNomePessoaJuridica(emailService.buscaPessoaJuridicasPorNome(nome)); + return autoCompleteListNomePessoaJuridica; + } + + + @SuppressWarnings({ "unchecked", "rawtypes" }) + public LazyDataModel getListaEmailsPessoaFisica() { + try { + if (listaEmailsPessoaFisica == null) + listaEmailsPessoaFisica = new LazyDataModel() { + + private static final long serialVersionUID = 2595093445602418759L; + + @Override + public List load(int first, int pageSize, String sortField, boolean sortOrder, Map filters) { + try { + if (getFilters() != null && !getFilters().isEmpty()) { + filters.putAll(getFilters()); + } + // Reduzindo o contador depois de filtrado + int rowCount = emailService.totalRegistrosPessoaFisica(filters).intValue(); + listaEmailsPessoaFisica.setRowCount(rowCount); + List lista = emailService.listaEmailPessoaFisica(first, pageSize, sortField, sortOrder, getFilters()); + return lista; + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return null; + } + + }; + + if (listaEmailsPessoaFisica.getRowCount() == 0) { + if (getFilters() == null) { + filters = new HashMap(); + listaEmailsPessoaFisica.setRowCount(emailService.totalRegistrosPessoaFisica(getFilters()).intValue()); + } else { + listaEmailsPessoaFisica.setRowCount(emailService.totalRegistrosPessoaFisica(filters).intValue()); + } + listaEmailsPessoaFisica.setPageSize(listaEmailsPessoaFisica.getPageSize() != 0 ? listaEmailsPessoaFisica.getPageSize() : -1); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return listaEmailsPessoaFisica; + } + + + @SuppressWarnings({ "unchecked", "rawtypes" }) + public LazyDataModel getListaEmailsPessoaJuridica() { + try { + if (listaEmailsPessoaJuridica == null) + listaEmailsPessoaJuridica = new LazyDataModel() { + + private static final long serialVersionUID = 2595093445602418759L; + + @Override + public List load(int first, int pageSize, String sortField, boolean sortOrder, Map filters) { + try { + if (getFilters() != null && !getFilters().isEmpty()) { + filters.putAll(getFilters()); + } + // Reduzindo o contador depois de filtrado + int rowCount = emailService.totalRegistrosPessoaJuridica(filters).intValue(); + listaEmailsPessoaJuridica.setRowCount(rowCount); + List lista = emailService.listaEmailPessoaJuridica(first, pageSize, sortField, sortOrder, getFilters()); + return lista; + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return null; + } + + }; + + if (listaEmailsPessoaJuridica.getRowCount() == 0) { + if (getFilters() == null) { + filters = new HashMap(); + listaEmailsPessoaJuridica.setRowCount(emailService.totalRegistrosPessoaJuridica(getFilters()).intValue()); + } else { + listaEmailsPessoaJuridica.setRowCount(emailService.totalRegistrosPessoaJuridica(filters).intValue()); + } + listaEmailsPessoaJuridica.setPageSize(listaEmailsPessoaJuridica.getPageSize() != 0 ? listaEmailsPessoaJuridica.getPageSize() : -1); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return listaEmailsPessoaJuridica; + } + + + + public EmailService getEmailService() { + return emailService; + } + + public void setEmailService(EmailService emailService) { + this.emailService = emailService; + } + + public List getAutoCompleteListNomePessoaFisica() { + return autoCompleteListNomePessoaFisica; + } + + public void setAutoCompleteListNomePessoaFisica(List autoCompleteListNomePessoaFisica) { + this.autoCompleteListNomePessoaFisica = autoCompleteListNomePessoaFisica; + } + + public List getAutoCompleteListNomePessoaJuridica() { + return autoCompleteListNomePessoaJuridica; + } + + public void setAutoCompleteListNomePessoaJuridica(List autoCompleteListNomePessoaJuridica) { + this.autoCompleteListNomePessoaJuridica = autoCompleteListNomePessoaJuridica; + } + + + + @SuppressWarnings("rawtypes") + public Map getFilters() { + if (this.filters == null) { + this.filters = new HashMap(); + } + return filters; + } + + public FiltroEmailDTO getFiltroPesquisa() { + return filtroPesquisa; + } + + + public void setFiltroPesquisa(FiltroEmailDTO filtroPesquisa) { + this.filtroPesquisa = filtroPesquisa; + } + + public void setListaEmailsPessoaJuridica(LazyDataModel listaEmailsPessoaJuridica) { + this.listaEmailsPessoaJuridica = listaEmailsPessoaJuridica; + } + + public void setListaEmailsPessoaFisica(LazyDataModel listaEmailsPessoaFisica) { + this.listaEmailsPessoaFisica = listaEmailsPessoaFisica; + } + + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarEmpresaBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarEmpresaBean.java new file mode 100644 index 0000000..7fe4b02 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarEmpresaBean.java @@ -0,0 +1,239 @@ +package br.gov.mc.cadsei.bean.interno; + +import java.text.Collator; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.PostConstruct; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.SessionScoped; + +import org.primefaces.model.LazyDataModel; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.cadsei.entidade.dto.FiltroPesquisaProponenteDto; +import br.gov.mc.cadsei.service.EmpresaService; +import br.gov.mc.cadsei.util.CompareCrpUf; +import br.gov.mc.corporativo.entidade.CrpUf; + +@ManagedBean(name = "listarEmpresaBean") +@SessionScoped +public class ListarEmpresaBean extends BaseBean { + /** + * + */ + private static final long serialVersionUID = 1L; + private CadEmpresa empresa; + private List situacoes; + private List servicos; + private List autoCompleteListRazaoSocialEmpresa; + private FiltroPesquisaProponenteDto filtroPesquisa; + protected LazyDataModel lazyDataModel; + @SuppressWarnings("rawtypes") + private Map filters; + private List ufs; + + @ManagedProperty(value = "#{empresaService}") + private transient EmpresaService empresaService; + + @SuppressWarnings("rawtypes") + public Map l; + + @SuppressWarnings("unchecked") + @PostConstruct + public void init() { + filtroPesquisa = new FiltroPesquisaProponenteDto(); + filtroPesquisa.setSituacao(new CadSituacaoCadastroD()); + filtroPesquisa.setServico(new CadServico()); + filtroPesquisa.setUf(new CrpUf()); + filters = new HashMap(); + setServicos(this.getUniversalManager().getAll(CadServico.class)); + setSituacoes(this.situacoes = this.getUniversalManager().getAll(CadSituacaoCadastroD.class)); + carregaUfs(); + Collections.sort(this.ufs, new CompareCrpUf()); + } + + public List autoCompleteRazaoSocialEmpresa(String nome) { + setAutoCompleteListRazaoSocialEmpresa(empresaService.buscaEmpresaPorRazaoSocial(nome)); + return autoCompleteListRazaoSocialEmpresa; + } + + @SuppressWarnings("unchecked") + private void carregaUfs() { + if (ufs == null || ufs.isEmpty()) { + setUfs(this.getUniversalManager().getAll(CrpUf.class)); + } + } + + public void limparcampos() { + this.getFiltroPesquisa().setCnpj(""); + this.getFiltroPesquisa().setRazaoSocial(""); + //setLazyDataModel(null); + filters = null; + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + public LazyDataModel getLazyDataModel() { + try { + if (lazyDataModel == null) + lazyDataModel = new LazyDataModel() { + + private static final long serialVersionUID = 1L; + + @Override + public List load(int first, int pageSize, String sortField, boolean sortOrder, Map filters) { + try { + if (getFilters() != null && !getFilters().isEmpty()) { + filters.putAll(getFilters()); + } + int rowCount = empresaService.totalRow(filters).intValue(); + lazyDataModel.setRowCount(rowCount); + return empresaService.pesquisaParametrizada(first, pageSize, sortField, sortOrder, filters); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return null; + } + }; + + if (lazyDataModel.getRowCount() == 0) { + if (getFilters() == null) { + filters = new HashMap(); + lazyDataModel.setRowCount(empresaService.totalRow(filters).intValue()); + } else { + lazyDataModel.setRowCount(empresaService.totalRow(filters).intValue()); + } + lazyDataModel.setPageSize(lazyDataModel.getPageSize() != 0 ? lazyDataModel.getPageSize() : -1); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return lazyDataModel; + } + + public void setEmpresa(CadEmpresa empresa) { + this.empresa = empresa; + } + + public List getSituacoes() { + return situacoes; + } + + public void setSituacoes(List situacoes) { + this.situacoes = situacoes; + } + + public List getServicos() { + return servicos; + } + + public void setServicos(List servicos) { + this.servicos = servicos; + } + + public List getUfs() { + return ufs; + } + + public void setUfs(List ufs) { + this.ufs = ufs; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + + public List getAutoCompleteListRazaoSocialEmpresa() { + return autoCompleteListRazaoSocialEmpresa; + } + + public void setAutoCompleteListRazaoSocialEmpresa(List autoCompleteListRazaoSocialEmpresa) { + this.autoCompleteListRazaoSocialEmpresa = autoCompleteListRazaoSocialEmpresa; + } + + public EmpresaService getEmpresaService() { + return empresaService; + } + + public void setEmpresaService(EmpresaService empresaService) { + this.empresaService = empresaService; + } + + @Override + public br.gov.mc.cadsei.entidade.CadEmpresa createModel() { + return new CadEmpresa(); + } + + @Override + public String getQualifiedName() { + return "Empresa"; + } + + @Override + public boolean isFeminino() { + return false; + } + + public FiltroPesquisaProponenteDto getFiltroPesquisa() { + return filtroPesquisa; + } + + public void setFiltroPesquisa(FiltroPesquisaProponenteDto filtroPesquisa) { + this.filtroPesquisa = filtroPesquisa; + } + + public CadEmpresa getEmpresa() { + return empresa; + } + + + + @SuppressWarnings("unchecked") + public void pesquisar() { + if(filters == null){ + filters = new HashMap(); + } + filters.clear(); + if (this.getFiltroPesquisa().getRazaoSocial() != null && !this.getFiltroPesquisa().getRazaoSocial().equals("")) { + this.filters.put("p.razaoSocial", this.getFiltroPesquisa().getRazaoSocial()); + } + + if (this.getFiltroPesquisa().getSituacao() != null && this.getFiltroPesquisa().getSituacao().getId() != null) { + this.filters.put("sc.id", this.getFiltroPesquisa().getSituacao().getId()); + } + if (this.getFiltroPesquisa().getServico() != null && this.getFiltroPesquisa().getServico().getId() != null) { + this.filters.put("s.id", this.getFiltroPesquisa().getServico().getId()); + } + if (this.getFiltroPesquisa().getUf() != null && this.getFiltroPesquisa().getUf().getId() != null) { + this.filters.put("u.id", this.getFiltroPesquisa().getUf().getId()); + } + + if (this.getFiltroPesquisa().getCnpj() != null && !this.getFiltroPesquisa().getCnpj().equals("")) { + this.filters.put("p.cnpj", this.getFiltroPesquisa().getCnpjSemMascara().toString()); + } + //limparcampos(); + } + + public int sortByNome(Object o1, Object o2) { + return Collator.getInstance().compare(o1, o2); + } + + public Map getFilters() { + if (this.filters == null) { + this.filters = new HashMap(); + } + return this.filters; + } + + public void setLazyDataModel(LazyDataModel lazyDataModel) { + this.lazyDataModel = lazyDataModel; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarPeticaoBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarPeticaoBean.java new file mode 100644 index 0000000..ca4cb50 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarPeticaoBean.java @@ -0,0 +1,174 @@ +package br.gov.mc.cadsei.bean.interno; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.PostConstruct; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; + +import org.primefaces.context.RequestContext; +import org.primefaces.model.LazyDataModel; + +import br.gov.arquitetura.bean.PaginableBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.mc.cadsei.entidade.CadArea; +import br.gov.mc.cadsei.entidade.CadPeticao; +import br.gov.mc.cadsei.entidade.CadSituacaoPeticaoD; + +@ManagedBean(name = "listarPeticaoBean") +@ViewScoped +public class ListarPeticaoBean extends PaginableBean { + + private static final long serialVersionUID = 1L; + + private final String PETICAO = "peticao"; + + private CadSituacaoPeticaoD situacao; + private List situacoes; + + private CadArea area; + private List areas; + + @Override + public CadPeticao createModel() { + return new CadPeticao(); + } + + @Override + public String getQualifiedName() { + return "Petição"; + } + + @Override + public boolean isFeminino() { + return true; + } + + @Override + public Map getFilters() { + if(this.filters == null){ + this.filters = new HashMap(); + } + return this.filters; + } + + @PostConstruct + public void init(){ + + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + public LazyDataModel getLazyDataModel() { + try { + if (lazyDataModel == null) + lazyDataModel = new LazyDataModel() { + + private static final long serialVersionUID = 2595093445602418759L; + + @Override + public List load(int first, int pageSize, String sortField, boolean sortOrder, Map filters) { + try { + if (getFilters() != null && !getFilters().isEmpty()) { + filters.putAll(getFilters()); + } + // Reduzindo o contador depois de filtrado + int rowCount = universalManager.getCount(sortField, sortOrder, filters,getModel().getClass()).intValue(); + lazyDataModel.setRowCount(rowCount); + return universalManager.paginate(first, pageSize, sortField, sortOrder, filters, getModel().getClass()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return null; + } + + }; + + if (lazyDataModel.getRowCount() == 0) { + if (getFilters() == null) { + filters = new HashMap(); + lazyDataModel.setRowCount(universalManager.getCount(getModel().getClass(), filters).intValue()); + } else { + lazyDataModel.setRowCount(universalManager.getCount(getModel().getClass(), getFilters()).intValue()); + } + lazyDataModel.setPageSize(lazyDataModel.getPageSize() != 0 ? lazyDataModel.getPageSize() : -1); + } + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + System.out.println(lazyDataModel.getRowCount()); + return lazyDataModel; + } + + public String analisar(){ + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(PETICAO, this.getModel().getId()); + return this.redirect("analisar-peticao.jsf"); + } + + public void pesquisar(){ + if(this.getSituacao() != null && this.getSituacao().getId() != null){ + this.getFilters().put("situacao.id", this.getSituacao().getId().toString()); + } + if(this.getArea() != null && this.getArea().getId() != null) { + this.getFilters().put("area.id", this.getArea().getId().toString()); + } + if(this.getArea().getId() == null && this.getSituacao().getId() == null) { + this.getFilters().clear(); + } + + this.lazyDataModel = null; + RequestContext.getCurrentInstance().addPartialUpdateTarget("dt-peticoes"); + } + + @SuppressWarnings("unchecked") + public List getSituacoes() { + if(this.situacoes == null){ + this.situacoes = this.getUniversalManager().getAll(CadSituacaoPeticaoD.class); + } + return this.situacoes; + } + + public void setSituacoes(List situacoes) { + this.situacoes = situacoes; + } + + public CadSituacaoPeticaoD getSituacao() { + if(this.situacao == null){ + this.situacao = new CadSituacaoPeticaoD(); + } + return this.situacao; + } + + public void setSituacao(CadSituacaoPeticaoD situacao) { + this.situacao = situacao; + } + + public CadArea getArea() { + if(this.area == null){ + this.area = new CadArea(); + } + return this.area; + } + + public void setArea(CadArea area) { + this.area = area; + } + + @SuppressWarnings("unchecked") + public List getAreas() { + if(this.areas == null){ + this.areas = this.getUniversalManager().getAll(CadArea.class); + } + return areas; + } + + public void setAreas(List areas) { + this.areas = areas; + } + + + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarProcuracaoBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarProcuracaoBean.java new file mode 100644 index 0000000..281eb4d --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarProcuracaoBean.java @@ -0,0 +1,198 @@ +package br.gov.mc.cadsei.bean.interno; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.PostConstruct; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; + +import br.gov.arquitetura.bean.PaginableBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.arquitetura.util.ConstantesARQ; +import br.gov.arquitetura.util.FacesMessagesUtil; +import br.gov.mc.cadsei.entidade.CadProcuracao; +import br.gov.mc.cadsei.entidade.CadStatusProcuracaoD; +import br.gov.mc.cadsei.entidade.dto.ResultadoOutorgadoDto; +import br.gov.mc.cadsei.service.ProcuracaoService; +import br.gov.mc.cadsei.util.Constantes; +import br.gov.mc.cadsei.util.SessionUtil; + +@ManagedBean(name = "listarProcuracaoBean") +@ViewScoped +public class ListarProcuracaoBean extends PaginableBean { + + private static final long serialVersionUID = 1L; + + private List listOutorgadas; + + private List listRecebidas; + + private Integer idStatusAtiva; + + private Integer idProcuracao; + + private static final String ACEITO = "aceito"; + + @ManagedProperty(value = "#{procuracaoService}") + private transient ProcuracaoService procuracaoService; + + @Override + public CadProcuracao createModel() { + return new CadProcuracao(); + } + + @Override + public String getQualifiedName() { + return "Procuração"; + } + + @Override + public boolean isFeminino() { + return true; + } + + @Override + public Map getFilters() { + if (this.filters == null) { + this.filters = new HashMap(); + } + return this.filters; + } + + @PostConstruct + public void init() { + analisarProcuracaoVencidas(); + } + + private void analisarProcuracaoVencidas() { + Calendar today = Calendar.getInstance(); + today.set(Calendar.HOUR_OF_DAY, 0); + today.set(Calendar.MINUTE, 0); + today.set(Calendar.SECOND, 0); + today.set(Calendar.MILLISECOND, 0); + + for (CadProcuracao procuracao : this.getProcuracaoService().findAllProcuracaoAtivas()) { + if (procuracao.getDataValidadeFinal().before(today.getTime())) { + atualizarStatusProcuracao(procuracao); + } + } + } + + private void atualizarStatusProcuracao(CadProcuracao procuracao) { + procuracao.setStatusProcuracao(new CadStatusProcuracaoD(CadStatusProcuracaoD.VENCIDA)); + try { + // Feito este metodo MERGE, pelo fato de não executar UPDATE com o + // metodo SAVE + this.getProcuracaoService().merge(procuracao); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + } + + public String revogarProcuracao() { + try { + this.getProcuracaoService().revogarProcuracao(this.getModel()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + this.setListOutorgadas(null); + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), " Revogada " + ConstantesARQ.COM_SUCESSO); + return SUCCESS; + } + + @SuppressWarnings("unchecked") + public String visualizarProcuracao() { + this.getSessionMap().put("idProcuracao", this.getModel().getId()); + return this.redirect("cadastro-procuracao.jsf"); + } + + public String novaProcuracao() { + return this.redirect("declaracao-cadastro-procuracao.jsf"); + } + + public String aceitarDeclaracao() { + this.getSessionMap().put(ACEITO, Boolean.TRUE); + return this.redirect("cadastro-procuracao.jsf"); + } + + @SuppressWarnings("unchecked") + public String substabelecer() { + if (!this.getModel().getFlgPermiteSubstabelecimento()) { + FacesMessagesUtil.addErrorMessage(Constantes.NAO_PERMITE_SUBSTABELECER); + return ERROR; + } + if (this.getModel().getStatusProcuracao().getId().equals(this.getIdStatusAtiva())) { + this.getSessionMap().put("idProcuracao", this.getModel().getId()); + return this.redirect("cadastro-substabelecedor.jsf"); + } + return null; + } + + public String renunciarProcuracao() { + this.getModel().setStatusProcuracao(new CadStatusProcuracaoD(CadStatusProcuracaoD.RENUNCIADA)); + try { + this.getProcuracaoService().update(this.getModel()); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return ERROR; + } + this.setListRecebidas(null); + FacesMessagesUtil.addInfoMessage(this.getQualifiedName(), " renunciada " + ConstantesARQ.COM_SUCESSO); + return SUCCESS; + } + + public List getListOutorgadas() { + if (listOutorgadas == null) { + listOutorgadas = new ArrayList(); + listOutorgadas = this.getProcuracaoService().findProcuracaoEnviadas(SessionUtil.getProponenteLogado().getLoginProponente()); + } + return listOutorgadas; + } + + public void setListOutorgadas(List listOutorgadas) { + this.listOutorgadas = listOutorgadas; + } + + public ProcuracaoService getProcuracaoService() { + return procuracaoService; + } + + public void setProcuracaoService(ProcuracaoService procuracaoService) { + this.procuracaoService = procuracaoService; + } + + public List getListRecebidas() { + if (listRecebidas == null) { + listRecebidas = new ArrayList(); + listRecebidas = this.getProcuracaoService().findProcuracaoRecebidas(SessionUtil.getProponenteLogado().getLoginProponente(), false); + } + return listRecebidas; + } + + public void setListRecebidas(List listRecebidas) { + this.listRecebidas = listRecebidas; + } + + public Integer getIdProcuracao() { + return idProcuracao; + } + + public void setIdProcuracao(Integer idProcuracao) { + this.idProcuracao = idProcuracao; + } + + public Integer getIdStatusAtiva() { + return CadStatusProcuracaoD.ATIVA; + } + + public void setIdStatusAtiva(Integer idStatusAtiva) { + this.idStatusAtiva = idStatusAtiva; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarProponenteBean.java b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarProponenteBean.java new file mode 100644 index 0000000..c2634d2 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/bean/interno/ListarProponenteBean.java @@ -0,0 +1,266 @@ +package br.gov.mc.cadsei.bean.interno; + +import java.text.Collator; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.PostConstruct; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.ManagedProperty; +import javax.faces.bean.ViewScoped; +import javax.faces.context.FacesContext; + +import org.primefaces.model.LazyDataModel; + +import br.gov.arquitetura.bean.BaseBean; +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.cadsei.entidade.dto.AnaliseCadastroProponenteDto; +import br.gov.mc.cadsei.entidade.dto.FiltroPesquisaProponenteDto; +import br.gov.mc.cadsei.service.ProponenteService; +import br.gov.mc.cadsei.util.CompareCrpUf; +import br.gov.mc.corporativo.entidade.CrpUf; + +@ManagedBean(name = "listarProponenteBean") +@ViewScoped +public class ListarProponenteBean extends BaseBean { + + private static final long serialVersionUID = 1L; + private final String PROPONENTE = "idProponente"; + private final String EMPRESA = "idEmpresa"; + private CadProponente proponente; + private CadEmpresa empresa; + private List situacoes; + private List autoCompleteListNomeProponente; + private FiltroPesquisaProponenteDto filtroPesquisa; + protected LazyDataModel lazyDataModel; + private Map filters; + private List ufs; + private AnaliseCadastroProponenteDto documento; + + @ManagedProperty(value = "#{proponenteService}") + private transient ProponenteService proponenteService; + + @SuppressWarnings("unchecked") + @PostConstruct + public void init() { + filtroPesquisa = new FiltroPesquisaProponenteDto(); + filtroPesquisa.setSituacao(new CadSituacaoCadastroD()); + filtroPesquisa.setServico(new CadServico()); + filtroPesquisa.setUf(new CrpUf()); + filtroPesquisa.setTipoConsulta("pessoaFisica"); + filters = new HashMap(); + setProponente(new CadProponente()); + setEmpresa(new CadEmpresa()); + setSituacoes(this.situacoes = this.getUniversalManager().getAll(CadSituacaoCadastroD.class)); + carregaUfs(); + Collections.sort(this.ufs, new CompareCrpUf()); + documento = new AnaliseCadastroProponenteDto(); + } + + public List autoCompleteNomeProponente(String nome) { + setAutoCompleteListNomeProponente(proponenteService.buscaProponentePorNome(nome)); + return autoCompleteListNomeProponente; + } + + @SuppressWarnings("unchecked") + private void carregaUfs() { + if (ufs == null || ufs.isEmpty()) { + setUfs(this.getUniversalManager().getAll(CrpUf.class)); + } + + } + + @Override + public CadProponente createModel() { + return new CadProponente(); + } + + @Override + public String getQualifiedName() { + return "Proponente"; + } + + @Override + public boolean isFeminino() { + return false; + } + + + public String analisarProponente() { + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(PROPONENTE, this.getProponente().getId()); + return this.redirect("analisar-cadastro-proponente.xhtml"); + } + + public String analisarPessoaJuridica() { + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(PROPONENTE, this.getProponente().getId()); + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(EMPRESA, this.getEmpresa().getId()); + return this.redirect("analisar-cadastro-pessoajuridica.xhtml"); + } + + public String visualizarProponente() { + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(PROPONENTE, this.getProponente().getId()); + return this.redirect("visualizar-cadastro-proponente.xhtml"); + } + + public String visualizarPessoaJuridica() { + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(PROPONENTE, this.getProponente().getId()); + FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(EMPRESA, this.getEmpresa().getId()); + return this.redirect("visualizar-cadastro-pessoajuridica.jsf"); + } + + @SuppressWarnings("unchecked") + public void pesquisar() { + filters.clear(); + if (this.getFiltroPesquisa().getSituacao() != null && this.getFiltroPesquisa().getSituacao().getId() != null) { + this.filters.put("sit.id", this.getFiltroPesquisa().getSituacao().getId()); + } + if (this.getFiltroPesquisa().getUf() != null && this.getFiltroPesquisa().getUf().getId() != null) { + this.filters.put("cuf.id", this.getFiltroPesquisa().getUf().getId()); + } + if (this.getFiltroPesquisa().getCpf() != null && !this.getFiltroPesquisa().getCpf().equals("")) { + this.filters.put("p.loginProponente", this.getFiltroPesquisa().getCpfSemMascara()); + } + if (this.getFiltroPesquisa().getNome() != null && !this.getFiltroPesquisa().getNome().equals("")) { + this.filters.put("pf.nome", this.getFiltroPesquisa().getNome().trim()); + } + //limparcampos(); + } + + public int sortByNome(Object o1, Object o2) { + return Collator.getInstance().compare(o1, o2); + } + + public void limparcampos() { + this.getFiltroPesquisa().setCpf(""); + this.getFiltroPesquisa().setNome(""); + setLazyDataModel(null); + filters = null; + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + public LazyDataModel getLazyDataModel() { + try { + if (lazyDataModel == null) + lazyDataModel = new LazyDataModel() { + + private static final long serialVersionUID = 2595093445602418759L; + + @Override + public List load(int first, int pageSize, String sortField, boolean sortOrder, Map filters) { + try { + if (getFilters() != null && !getFilters().isEmpty()) { + filters.putAll(getFilters()); + } + // Reduzindo o contador depois de filtrado + int rowCount = proponenteService.totalRow(filters).intValue(); + lazyDataModel.setRowCount(rowCount); + List lista = proponenteService.pesquisaParametrizada(first, pageSize, sortField, sortOrder, getFilters()); + return lista; + + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return null; + } + + }; + + if (lazyDataModel.getRowCount() == 0) { + if (getFilters() == null) { + filters = new HashMap(); + lazyDataModel.setRowCount(proponenteService.totalRow(filters).intValue()); + } else { + lazyDataModel.setRowCount(proponenteService.totalRow(filters).intValue()); + } + lazyDataModel.setPageSize(lazyDataModel.getPageSize() != 0 ? lazyDataModel.getPageSize() : -1); + } + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + } + return lazyDataModel; + } + + + public CadProponente getProponente() { + return this.proponente; + } + + public void setProponente(CadProponente proponente) { + this.proponente = proponente; + } + + public FiltroPesquisaProponenteDto getFiltroPesquisa() { + return filtroPesquisa; + } + + public void setFiltroPesquisa(FiltroPesquisaProponenteDto filtroPesquisa) { + this.filtroPesquisa = filtroPesquisa; + } + + public ProponenteService getProponenteService() { + return proponenteService; + } + + public void setProponenteService(ProponenteService proponenteService) { + this.proponenteService = proponenteService; + } + + public List getUfs() { + return ufs; + } + + public void setUfs(List ufs) { + this.ufs = ufs; + } + + public List getAutoCompleteListNomeProponente() { + return autoCompleteListNomeProponente; + } + + public void setAutoCompleteListNomeProponente(List autoCompleteListNomeProponente) { + this.autoCompleteListNomeProponente = autoCompleteListNomeProponente; + } + + public List getSituacoes() { + return situacoes; + } + + public void setSituacoes(List situacoes) { + this.situacoes = situacoes; + } + + @SuppressWarnings("rawtypes") + public Map getFilters() { + if (this.filters == null) { + this.filters = new HashMap(); + } + return this.filters; + } + + public void setLazyDataModel(LazyDataModel lazyDataModel) { + this.lazyDataModel = lazyDataModel; + } + + public AnaliseCadastroProponenteDto getDocumento() { + return documento; + } + + public void setDocumento(AnaliseCadastroProponenteDto documento) { + this.documento = documento; + } + + public CadEmpresa getEmpresa() { + return empresa; + } + + public void setEmpresa(CadEmpresa empresa) { + this.empresa = empresa; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/EmailDao.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/EmailDao.java new file mode 100644 index 0000000..0e6dae1 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/EmailDao.java @@ -0,0 +1,22 @@ +package br.gov.mc.cadsei.dao; + +import java.util.List; +import java.util.Map; + +import br.gov.mc.cadsei.entidade.dto.FiltroEmailDTO; + +public interface EmailDao { + + List buscaEmailPessoaFisica(int first, int pageSize, String sortField, boolean sortOrder, Map filtros); + + List buscaEmailPessoaJuridica(int first, int pageSize, String sortField, boolean sortOrder, Map filtros); + + List buscaPessoaFisicaPorNome(String nome); + + List buscaPessoaJuridicasPorNome(String nome); + + Long totalRegistroPessoaFisica(Map filtros); + + Long totalRegistroPessoaJuridica(Map filtros); + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/EmpresaDao.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/EmpresaDao.java new file mode 100644 index 0000000..99d4fef --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/EmpresaDao.java @@ -0,0 +1,40 @@ +package br.gov.mc.cadsei.dao; + +import java.util.List; +import java.util.Map; + +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.corporativo.entidade.CrpRepresentantePesJur; + +public interface EmpresaDao { + public List buscaEmpresaPorRazaoSocial(String nome); + + public List buscaParametrizada(int first, int pageSize, String sortField, boolean sortOrder, Map filtros); + + public Long rowCount(Map filtros); + + public List buscaDocumentosPorEmpresa(Integer id); + + public CrpRepresentantePesJur buscaRepresentantePorEmpresa(Integer id); + + public List buscaServicosPorEmpresa(Integer id); + + public List buscaServicos(); + + public CadServico buscaServicoPorId(Integer id); + + + public CadEmpresa buscaEmpresaPorId(Integer id); + + public List buscaEmpresaPorProponente(Integer id); + + public List buscaEmpresaPorRepresentante(Integer id); + + public Boolean validaCadastroEmpresa(String cpf); + /** + *Este método retornará a lista de empresas por representante com base no CPF do proponente (login). + * */ + public List listaEmpresaPorRepresentante(String cpf); +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/GenericDao.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/GenericDao.java new file mode 100644 index 0000000..800ec3a --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/GenericDao.java @@ -0,0 +1,18 @@ +package br.gov.mc.cadsei.dao; + +import org.hibernate.Criteria; + +import br.gov.mc.cadsei.entidade.dto.QuantitativoDto; +import br.gov.mc.seg.entidade.SegUsuario; + +public interface GenericDao { + + public Object save(Object o) throws Exception; + @SuppressWarnings("rawtypes") + public Criteria createCriteria(Class klass); + + public boolean isEmAnalise(SegUsuario analista); + public QuantitativoDto getDadosRelatorio(); + public String obtemValorParametro(String nome); + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/PeticaoDao.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/PeticaoDao.java new file mode 100644 index 0000000..332756e --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/PeticaoDao.java @@ -0,0 +1,38 @@ +package br.gov.mc.cadsei.dao; + +import java.util.List; + +import br.gov.mc.cadsei.entidade.CadArea; +import br.gov.mc.cadsei.entidade.CadAreaServico; +import br.gov.mc.cadsei.entidade.CadDocumentoPeticao; +import br.gov.mc.cadsei.entidade.CadPeticao; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadSeiIntegracao; +import br.gov.mc.cadsei.entidade.CadServicoSolicitacao; +import br.gov.mc.cadsei.entidade.dto.CprdProtocoloDto; + +public interface PeticaoDao { + + public CadPeticao save(CadPeticao peticao) throws Exception; + + public CadPeticao getPeticaoByProponente(CadProponente proponente); + + public CadPeticao getByPeticao(CadPeticao peticao); + + public List getDocumentosPeticao(CadPeticao peticao); + + public CprdProtocoloDto getProtocolo(String numero); + + public CprdProtocoloDto getProtocoloSEI(String numero); + + public List findAreaByProcuracao(Integer idProcuracao); + + public List findServicoByProcuracao(Integer idArea, Integer idProcuracao); + + public List findSolicitacaoByProcuracao(Integer idServico, Integer idProcuracao); + + public CadSeiIntegracao findSeiIntegracaoByIdPedticao(CadPeticao peticao); + + public List findPeticoes(CadProponente proponente, String tipoPessoa); + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/ProcuracaoDao.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/ProcuracaoDao.java new file mode 100644 index 0000000..3ca96ca --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/ProcuracaoDao.java @@ -0,0 +1,45 @@ +package br.gov.mc.cadsei.dao; + +import java.util.List; + +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadProcuracao; +import br.gov.mc.cadsei.entidade.dto.ResultadoOutorgadoDto; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; + +public interface ProcuracaoDao { + + public CadProcuracao save(CadProcuracao procuracao) throws Exception; + + public CadProcuracao merge(CadProcuracao procuracao) throws Exception; + + public void update(CadProcuracao procuracao) throws Exception; + + public CadProcuracao getByProcuracao(CadProcuracao procuracao); + + public CadProcuracao getByProcuracaoAtiva(CadProcuracao procuracao); + + public CadProcuracao getByProcuracaoPai(CadProcuracao procuracao); + + public CadProcuracao getByProcuracaoPaiAtiva(CadProcuracao procuracao); + + public List getEmpresaByProponente(Integer idProponenteLogado); + + public CadProcuracao findProcuracaoByOutorgadoCPF(String cpf, Integer idEmpresaOutorgante, Integer idProponenteOutorgante); + + public CadProcuracao findProcuracaoByOutorgadoCNPJ(String cnpj, Integer idEmpresaOutorgante, Integer idProponenteOutorgante); + + public Integer getNumeroSequencial(Integer idProponente, Integer idEmpresa); + + public CadEmpresa recuperarEmpresa(String cnpj); + + public List findProcuracaoRecebidas(String cpf, boolean ativo); + + public List findProcuracaoEnviadas(String cpf); + + public List findAllProcuracaoAtivas(); + + public List obtemEmailsPessoaTitularPorEmpresaOrtogado(Integer id); + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/ProponenteDao.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/ProponenteDao.java new file mode 100644 index 0000000..f477fcd --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/ProponenteDao.java @@ -0,0 +1,23 @@ +package br.gov.mc.cadsei.dao; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.corporativo.entidade.CrpCorRaca; + +public interface ProponenteDao { + + public List getProponentes(); + public void atualizaSenhaProponente(CadProponente proponente); + public List buscaProponentePorNome(String nome); + public List buscaParametrizada(int first, int pageSize, String sortField, boolean sortOrder, Map filtros); + public Long rowCount(Map filtros); + public List buscaDocumentosPorProponente(Integer id); + public CadProponente buscaProponentePorId(Integer id); + public List buscaCorRaca(); + public CadProponente recuperarSenha(String email, Date dataNascimento, String cpf ); + public CadProponente login(String login, String senha); +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/EmailDaoImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/EmailDaoImpl.java new file mode 100644 index 0000000..d9731e5 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/EmailDaoImpl.java @@ -0,0 +1,203 @@ +package br.gov.mc.cadsei.dao.impl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.springframework.stereotype.Repository; + +import br.gov.mc.cadsei.dao.EmailDao; +import br.gov.mc.cadsei.entidade.CadProcuracao; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.dto.FiltroEmailDTO; +@Repository(value = "emailDao") +public class EmailDaoImpl extends HibernateDaoSupport implements EmailDao { + + @Autowired(required = true) + public void setFactory(SessionFactory factory) { + super.setSessionFactory(factory); + } + + @SuppressWarnings("unchecked") + public List buscaPessoaFisicaPorNome(String nome) { + org.hibernate.Query q = this.getSession().createQuery("Select e.pessoaProponente.nome from CadProponente e WHERE e.pessoaProponente.nome LIKE ?"); + q.setParameter(0, "%" + nome + "%"); + return q.list(); + } + + @SuppressWarnings("unchecked") + public List buscaPessoaJuridicasPorNome(String nome) { + org.hibernate.Query q = this.getSession().createQuery("Select f.razaoSocial from CadEmpresa e INNER JOIN e.pessoaTitular f WHERE f.razaoSocial LIKE ?"); + q.setParameter(0, "%" + nome + "%"); + return q.list(); + } + + @SuppressWarnings("unchecked") + + public List buscaEmailPessoaFisica(int first, int pageSize, String sortField, boolean sortOrder, Map filtros) { + Query query = null; + StringBuffer q = new StringBuffer(); + q.append(" Select distinct pp.nome, p.loginProponente, p.emailProponente from CadProponente p inner join p.pessoaProponente pp where 1=1 "); + if(filtros.containsKey("pp.nome")){ + q.append(" and pp.nome Like :nome"); + } + if(filtros.containsKey("p.loginProponente")){ + q.append(" and p.loginProponente =:cpf"); + } + + + if (sortField != null) { + if(sortField.equals("nome")) + { + sortField = "pp.nome"; + String ordenacao = sortOrder == true ? " ASC " : " DESC "; + q.append(" ORDER BY "); + q.append(sortField); + q.append(ordenacao); + }else{ + String ordenacao = sortOrder == true ? " ASC " : " DESC "; + q.append(" ORDER BY p."); + q.append(sortField); + q.append(ordenacao); + + } + + } + query = getSession().createQuery(q.toString()); + for (Map.Entry v : filtros.entrySet()) { + if (v != null && v.getKey().equals("pp.nome")) + query.setParameter("nome", "%" + v.getValue() + "%"); + + if (v != null && v.getKey().equals("p.loginProponente")) + query.setParameter("cpf", v.getValue()); + } + + query.setFirstResult(first); + query.setMaxResults(pageSize); + + List proponente = query.list(); + + List lista = new ArrayList(); + FiltroEmailDTO f = new FiltroEmailDTO(); + for (Object[] o : proponente){ + f= new FiltroEmailDTO(); + f.setNome((String) o[0]); + f.setCpf((String) o[1]); + f.setEmailPF((String) o[2]); + lista.add(f); + } + return lista; + + } + + @SuppressWarnings("unchecked") + + public List buscaEmailPessoaJuridica(int first, int pageSize, String sortField, boolean sortOrder, Map filtros) { + Query query = null; + StringBuffer q = new StringBuffer(); + q.append(" Select distinct pt.razaoSocial, pt.cnpj, em.descricao, e.emailAdicional1, e.emailAdicional2, e.emailAdicional3, e.emailAdicional4 from CadEmpresa e inner join e.pessoaTitular pt inner join pt.emails em where 1=1"); + if(filtros.containsKey("e.razaoSocial")){ + q.append(" and pt.razaoSocial Like :razaoSocial "); + } + if(filtros.containsKey("pt.cnpj")){ + q.append(" and pt.cnpj =:cnpj"); + } + + + if (sortField != null) { + String ordenacao = sortOrder == true ? " ASC " : " DESC "; + q.append(" ORDER BY pt."); + q.append(sortField); + q.append(ordenacao); + } + + query = getSession().createQuery(q.toString()); + for (Map.Entry v : filtros.entrySet()) { + if (v != null && v.getKey().equals("e.razaoSocial")) + query.setParameter("razaoSocial", "%" + v.getValue() + "%"); + + if (v != null && v.getKey().equals("pt.cnpj")) + query.setParameter("cnpj", v.getValue()); + } + + query.setFirstResult(first); + query.setMaxResults(pageSize); + + List proponente = query.list(); + + List lista = new ArrayList(); + FiltroEmailDTO f = new FiltroEmailDTO(); + for (Object[] o : proponente){ + f= new FiltroEmailDTO(); + f.setRazaoSocial((String) o[0]); + f.setCnpj((String) o[1]); + f.setEmailPJ((String) o[2]); + + if(!(o[3]).equals("")) + f.setEmailPJ1((String) o[3]); + + if(!(o[4]).equals("")) + f.setEmailPJ2((String) o[4]); + + if(!(o[5]).equals("")) + f.setEmailPJ3((String) o[5]); + + if(!(o[6]).equals("")) + f.setEmailPJ4((String) o[6]); + lista.add(f); + } + return lista; + + } + + + public Long totalRegistroPessoaFisica(Map filtros) { + Query query = null; + StringBuffer q = new StringBuffer(); + q.append(" Select count (distinct p.id) from CadProponente p inner join p.pessoaProponente pp where 1=1"); + if(filtros.containsKey("pp.nome")){ + q.append(" and pp.nome Like :nome"); + } + if(filtros.containsKey("p.loginProponente")){ + q.append(" and p.loginProponente =:cpf"); + } + query = getSession().createQuery(q.toString()); + for (Map.Entry v : filtros.entrySet()) { + if (v != null && v.getKey().equals("pp.nome")) + query.setParameter("nome", "%" + v.getValue() + "%"); + + if (v != null && v.getKey().equals("p.loginProponente")) + query.setParameter("cpf", v.getValue()); + } + return (Long) query.uniqueResult(); + } + + + + public Long totalRegistroPessoaJuridica(Map filtros) { + Query query = null; + StringBuffer q = new StringBuffer(); + q.append(" Select count(e.id) from CadEmpresa e inner join e.pessoaTitular pt inner join pt.emails em where 1=1"); + if(filtros.containsKey("pt.razaoSocial")){ + q.append(" and e.razaoSocial Like :razaoSocial"); + } + if(filtros.containsKey("pt.cnpj")){ + q.append(" and pt.cnpj =:cnpj"); + } + query = getSession().createQuery(q.toString()); + for (Map.Entry v : filtros.entrySet()) { + if (v != null && v.getKey().equals("pt.razaoSocial")) + query.setParameter("razaoSocial", "%" + v.getValue() + "%"); + + if (v != null && v.getKey().equals("pt.cnpj")) + query.setParameter("cnpj", v.getValue()); + } + return (Long) query.uniqueResult(); + } + + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/EmpresaDaoImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/EmpresaDaoImpl.java new file mode 100644 index 0000000..ec9fa68 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/EmpresaDaoImpl.java @@ -0,0 +1,302 @@ +package br.gov.mc.cadsei.dao.impl; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.springframework.stereotype.Repository; + +import br.gov.mc.cadsei.dao.EmpresaDao; +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; +import br.gov.mc.corporativo.entidade.CrpRepresentantePesJur; + +@Repository(value = "empresaDao") +public class EmpresaDaoImpl extends HibernateDaoSupport implements EmpresaDao { + + @Autowired(required = true) + public void setFactory(SessionFactory factory) { + super.setSessionFactory(factory); + } + + @SuppressWarnings("unchecked") + public List buscaEmpresaPorRazaoSocial(String nome) { + org.hibernate.Query q = this.getSession().createQuery("Select f.razaoSocial from CadEmpresa e INNER JOIN e.pessoaTitular f WHERE f.razaoSocial LIKE ?"); + q.setParameter(0, "%" + nome + "%"); + return q.list(); + } + + @SuppressWarnings("unchecked") + + public List buscaParametrizada(int first, int pageSize, String sortField, boolean sortOrder, Map filtros) { + + Query query = null; + StringBuffer q = new StringBuffer(); + q.append(" Select distinct e.id, p.cnpj, p.razaoSocial, e.dataCadastro, sc.id," + + " sc.descricao, ps.nome, pp.loginProponente, pp.dataCadastro, pp.id, " + + "pf.nome, dc.numero from CadEmpresa e"); + q.append(" inner join e.proponente pp "); + q.append(" inner join pp.pessoaProponente ps "); + q.append(" inner join e.pessoaTitular p "); + q.append(" left join e.servicos s "); + q.append(" inner join p.representantesLegais r"); + q.append(" inner join r.pessoaFisica pf"); + q.append(" inner join pf.documentos dc"); + q.append(" inner join e.situacaoCadastro sc "); + if (filtros.containsKey("u.id")) { + q.append(" inner join p.enderecos en "); + q.append(" inner join en.municipio m "); + q.append(" inner join m.uf u "); + } + + q.append(" WHERE 1=1 "); + q.append(" and dc.tipoDocumento.id = 1 and r.dataFim is null "); + if (filtros.containsKey("p.razaoSocial")) { + q.append(" and p.razaoSocial LIKE :razaosoc"); + } + if (filtros.containsKey("sc.id")) { + q.append(" and sc.id =:sitcad"); + } + + if (filtros.containsKey("s.id")) { + q.append(" and s.id =:servicos"); + } + + if (filtros.containsKey("u.id")) { + q.append("and u.id =:uf"); + } + if (filtros.containsKey("p.cnpj")) { + q.append(" and p.cnpj =:cnpj "); + } + if (sortField != null) { + String ordenacao = sortOrder == true ? " ASC " : " DESC "; + q.append(" ORDER BY e."); + q.append(sortField ); + q.append(ordenacao); + } + query = getSession().createQuery(q.toString()); + + for (Map.Entry v : filtros.entrySet()) { + + if (v != null && v.getKey().equals("p.razaoSocial")) + query.setParameter("razaosoc", "%" + v.getValue() + "%"); + + if (v != null && v.getKey().equals("sc.id")) + query.setParameter("sitcad", v.getValue()); + + if (v != null && v.getKey().equals("s.id")) + query.setParameter("servicos", v.getValue()); + + if (v != null && v.getKey().equals("u.id")) + query.setParameter("uf", v.getValue()); + + if (v != null && v.getKey().equals("p.cnpj")) + query.setParameter("cnpj", v.getValue()); + } + query.setFirstResult(first); + query.setMaxResults(pageSize); + + List empresas = query.list(); + List lista = new ArrayList(); + CadEmpresa e = new CadEmpresa(); + + for (Object[] o : empresas){ + e = new CadEmpresa(); + e.setId((Integer) o[0]); + e.setPessoaTitular(new CrpPessoaJuridica()); + e.getPessoaTitular().setCnpj(((String)o[1])); + e.getPessoaTitular().setRazaoSocial(((String)o[2])); + e.setDataCadastro((Date)o[3]); + e.setSituacaoCadastro(new CadSituacaoCadastroD()); + e.getSituacaoCadastro().setId((Integer) o[4]); + e.getSituacaoCadastro().setDescricao(( String ) o[5]); + e.setProponente(new CadProponente()); + e.getProponente().setPessoaProponente(new CrpPessoaFisica()); + e.getProponente().getPessoaProponente().setNome(( String ) o[6]); + e.getProponente().setLoginProponente(( String ) o[7]); + e.getProponente().setDataCadastro(( Date) o[8]); + e.getProponente().setId(( Integer) o[9]); + e.setNomeRepresentante(( String ) o[10]); + e.setCpfRepresentante(( String ) o[11]); + lista.add(e); + } + return lista; + + } + + + public Long rowCount(Map filtros) { + + Query query = null; + StringBuffer q = new StringBuffer(); + q.append("Select count(distinct e.id) from CadEmpresa e "); + q.append(" inner join e.proponente pp "); + q.append(" inner join pp.pessoaProponente ps "); + q.append(" inner join e.pessoaTitular p "); + q.append(" left join e.servicos s "); + q.append(" inner join p.representantesLegais r"); + q.append(" inner join r.pessoaFisica pf"); + q.append(" inner join pf.documentos dc"); + q.append(" inner join e.situacaoCadastro sc "); + if (filtros.containsKey("u.id")) { + q.append(" inner join p.enderecos en "); + q.append(" inner join en.municipio m "); + q.append(" inner join m.uf u "); + } + q.append(" WHERE 1=1 "); + if (filtros.containsKey("p.razaoSocial")) { + q.append(" and p.razaoSocial LIKE :razsoc"); + } + if (filtros.containsKey("sc.id")) { + q.append(" and sc.id =:sitcad"); + } + + if (filtros.containsKey("s.id")) { + q.append(" and s.id =:servicos"); + } + + if (filtros.containsKey("u.id")) { + q.append("and u.id =:uf"); + } + if (filtros.containsKey("p.cnpj")) { + q.append(" and p.cnpj =:cnpj "); + } + query = getSession().createQuery(q.toString()); + + for (Map.Entry v : filtros.entrySet()) { + if (v != null && v.getKey().equals("p.razaoSocial")) + query.setParameter("razsoc", "%" + v.getValue() + "%"); + + if (v != null && v.getKey().equals("sc.id")) + query.setParameter("sitcad", v.getValue()); + + if (v != null && v.getKey().equals("s.id")) + query.setParameter("servicos", v.getValue()); + + if (v != null && v.getKey().equals("u.id")) + query.setParameter("uf", v.getValue()); + + if (v != null && v.getKey().equals("p.cnpj")) + query.setParameter("cnpj", v.getValue()); + } + return (Long) query.uniqueResult(); + + } + + @SuppressWarnings("unchecked") + + public List buscaDocumentosPorEmpresa(Integer id) { + org.hibernate.Query q = this.getSession().createQuery("Select d from CadEmpresa p inner join p.documentos d where p.id = ?"); + q.setParameter(0, id ); + return q.list(); + } + + + public CrpRepresentantePesJur buscaRepresentantePorEmpresa(Integer id) { + org.hibernate.Query q = this.getSession().createQuery("Select r from CadEmpresa e inner join e.pessoaTitular pt inner join pt.representantesLegais r inner join r.pessoaFisica pf inner join pf.documentos d where e.id = ? and r.dataFim is null"); + q.setParameter(0, id ); + return (CrpRepresentantePesJur) q.uniqueResult(); + } + + + + @SuppressWarnings("unchecked") + + public List buscaServicosPorEmpresa(Integer id) { + org.hibernate.Query q = this.getSession().createQuery("Select s from CadEmpresa p inner join p.servicos s where p.id = ?"); + q.setParameter(0, id ); + return q.list(); + } + + @SuppressWarnings("unchecked") + public List buscaServicos(){ + org.hibernate.Query q = this.getSession().createQuery("Select s from CadServico s"); + return q.list(); + } + + + public CadServico buscaServicoPorId(Integer id) { + org.hibernate.Query q = this.getSession().createQuery("Select s from CadServico s where s.id = ?"); + q.setParameter(0, id ); + return (CadServico) q.uniqueResult(); + } + + + + public CadEmpresa buscaEmpresaPorId(Integer id) { + org.hibernate.Query q = this.getSession().createQuery("Select d from CadEmpresa d " + + "inner join d.proponente p inner join p.pessoaProponente " + + "inner join d.documentos where d.id = ?"); + q.setParameter(0, id ); + return (CadEmpresa) q.uniqueResult(); + } + + @SuppressWarnings("unchecked") + + public List buscaEmpresaPorProponente(Integer id) { + org.hibernate.Query q = this.getSession().createQuery("Select d from CadEmpresa d inner join d.pessoaTitular pt inner join d.proponente p where p.id = ?"); + q.setParameter(0, id ); + return q.list(); + } + + @SuppressWarnings("unchecked") + + public List buscaEmpresaPorRepresentante(Integer id) { + org.hibernate.Query q = this.getSession().createQuery("Select distinct e from CadEmpresa e inner join e.pessoaTitular pt inner join pt.representantesLegais r inner join r.pessoaFisica pf where r.id = ? and r.dataFim is null"); + q.setParameter(0, id ); + return q.list(); + } + + public Boolean validaCadastroEmpresa(String cpf) { + org.hibernate.Query q = this.getSession().createQuery("Select distinct e from CadEmpresa e inner join e.proponente p inner join p.pessoaProponente pp inner join e.pessoaTitular pt inner join pt.representantesLegais r inner join r.pessoaFisica pf inner join pf.documentos d where d.numero = ? and r.dataFim is null and d.tipoDocumento.id = 1"); + q.setParameter(0, cpf ); + return q.list().size() == 0; + } + /** + Este método retornará a lista de empresas por representante com base no CPF do proponente (login).*/ + + @SuppressWarnings("unchecked") + public List listaEmpresaPorRepresentante(String cpf) { + org.hibernate.Query q = this.getSession().createQuery("" + + "Select distinct " + + "e.id, " + + "e.anoConstituicao, " + + "pt.razaoSocial, " + + "pt.cnpj, " + + "pf.nome " + + " from CadEmpresa e inner join e.proponente " + + " p inner join p.pessoaProponente pp " + + " inner join e.pessoaTitular pt " + + " inner join pt.representantesLegais r " + + " inner join r.pessoaFisica pf " + + " inner join pf.documentos d where d.numero = ? " + + " and r.dataFim is null and d.tipoDocumento.id = 1"); + q.setParameter(0, cpf ); + + List empresas = q.list(); + List lista = new ArrayList(); + CadEmpresa e = new CadEmpresa(); + for (Object[] o : empresas) { + e = new CadEmpresa(); + e.setId((Integer) o[0]); + e.setAnoConstituicao((Integer) o[1]); + e.setPessoaTitular(new CrpPessoaJuridica()); + e.getPessoaTitular().setRazaoSocial(((String)o[2])); + e.getPessoaTitular().setCnpj(((String)o[3])); + e.setNomeRepresentante(((String)o[4])); + lista.add(e); +} + return lista; + + } +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/GenericDaoImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/GenericDaoImpl.java new file mode 100644 index 0000000..3ac8099 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/GenericDaoImpl.java @@ -0,0 +1,116 @@ +package br.gov.mc.cadsei.dao.impl; + +import java.math.BigInteger; +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.SQLQuery; +import org.hibernate.SessionFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.springframework.stereotype.Repository; + +import br.gov.mc.cadsei.dao.GenericDao; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.cadsei.entidade.dto.QuantitativoDto; +import br.gov.mc.cadsei.entidade.dto.QuantitativoUfDto; +import br.gov.mc.corporativo.entidade.CrpTipoEndereco; +import br.gov.mc.seg.entidade.SegUsuario; + +@Repository(value = "genericDao") +public class GenericDaoImpl extends HibernateDaoSupport implements GenericDao { + + @Autowired(required = true) + public void setFactory(SessionFactory factory) { + super.setSessionFactory(factory); + } + + + @SuppressWarnings("rawtypes") + public Criteria createCriteria(Class klass) { + return super.getSession().createCriteria(klass); + } + + + public Object save(Object o) throws Exception { + getHibernateTemplate().saveOrUpdate(o); + return o; + } + + + + public boolean isEmAnalise(SegUsuario analista){ + SQLQuery cmd = super.getSession().createSQLQuery("SELECT COUNT(1) FROM CAD_PROPONENTE WHERE ID_ANALISTA = ? AND ID_SITUACAO_CADASTRO = ?"); + cmd.setParameter(0, analista.getId()); + cmd.setParameter(1, CadSituacaoCadastroD.AGUARDANDO_ANALISE); + return ((Integer) cmd.uniqueResult()).intValue() > 0; + } + + @SuppressWarnings("unchecked") + public QuantitativoDto getDadosRelatorio(){ + + // Define o objeto de retorno + QuantitativoDto quantitativo = new QuantitativoDto(); + + // Quantidade de Cadastros PF + SQLQuery q1 = super.getSession().createSQLQuery("SELECT COUNT(1) FROM CAD_PROPONENTE"); + quantitativo.setQuantidadeProponente( new BigInteger(q1.uniqueResult().toString()).intValue()); + + // Quantidade de Cadastros PF + SQLQuery q2 = super.getSession().createSQLQuery("SELECT COUNT(1) FROM CAD_EMPRESA"); + quantitativo.setQuantidadeEmpresa(new BigInteger(q1.uniqueResult().toString()).intValue()); + + // Quantidade de Cadastros PF por Estado + StringBuilder sql = new StringBuilder(); + sql.append("SELECT uf.sgl_uf "); + sql.append(" , COUNT(pr.id_proponente) "); + sql.append(" FROM cad_proponente pr "); + sql.append(" INNER JOIN corporativo.crp_pessoa_fisica pf ON (pr.id_pessoa = pf.id_pessoa) "); + sql.append(" INNER JOIN corporativo.crp_endereco en ON (pf.id_pessoa = en.id_pessoa) "); + sql.append(" INNER JOIN corporativo.crp_municipio mn ON (en.cod_municipio_ibge = mn.cod_municipio_ibge) "); + sql.append(" INNER JOIN corporativo.crp_uf uf ON (mn.cod_uf_ibge = uf.cod_uf_ibge) "); + sql.append(" WHERE en.id_tipo_endereco = ? "); + sql.append(" GROUP BY uf.sgl_uf "); + SQLQuery q3 = super.getSession().createSQLQuery(sql.toString()); + q3.setParameter(0, CrpTipoEndereco.CORRESPONDENCIA); + List lista = q3.list(); + if(lista != null && !lista.isEmpty()){ + for (Object o : lista) { + QuantitativoUfDto quantitativoUf = new QuantitativoUfDto(); + quantitativoUf.setSiglaUf(((Object[]) o)[0].toString()); + quantitativoUf.setQuantidade(Integer.valueOf(((Object[]) o)[1].toString())); + quantitativo.addQuantitativoUf(quantitativoUf); + } + } + + // Quantidade de Cadastros Aguardando análise + quantitativo.setQuantidadeAguardandoAnalise(this.getQuantidadeCadastroBySituacao(CadSituacaoCadastroD.AGUARDANDO_ANALISE)); + + // Quantidade de Cadastros Em análise + quantitativo.setQuantidadeEmAnalise(this.getQuantidadeCadastroBySituacao(CadSituacaoCadastroD.AGUARDANDO_ANALISE)); + + // Quantidade de Cadastros Em análise + quantitativo.setQuantidadeAprovado(this.getQuantidadeCadastroBySituacao(CadSituacaoCadastroD.APROVADO)); + + // Quantidade de Cadastros Em análise + quantitativo.setQuantidadeReprovado(this.getQuantidadeCadastroBySituacao(CadSituacaoCadastroD.REPROVADO)); + + return quantitativo; + + } + + private int getQuantidadeCadastroBySituacao(Integer idSituacao){ + SQLQuery cmd = super.getSession().createSQLQuery("SELECT COUNT(1) FROM CAD_PROPONENTE WHERE ID_SITUACAO_CADASTRO = ?"); + cmd.setParameter(0, idSituacao); + return new BigInteger(cmd.uniqueResult().toString()).intValue(); + } + + public String obtemValorParametro(String nome){ + SQLQuery cmd = super.getSession().createSQLQuery("SELECT VALOR_PARAMETRO FROM CAD_PARAMETRO WHERE NOME_PARAMETRO = ?"); + cmd.setParameter(0, nome); + return cmd.uniqueResult().toString(); + } + + + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/PeticaoDaoImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/PeticaoDaoImpl.java new file mode 100644 index 0000000..620ba2c --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/PeticaoDaoImpl.java @@ -0,0 +1,213 @@ +package br.gov.mc.cadsei.dao.impl; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.Query; +import org.hibernate.SQLQuery; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.hibernate.transform.AliasToBeanResultTransformer; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.springframework.stereotype.Repository; + +import br.gov.mc.cadsei.dao.PeticaoDao; +import br.gov.mc.cadsei.entidade.CadArea; +import br.gov.mc.cadsei.entidade.CadAreaServico; +import br.gov.mc.cadsei.entidade.CadDocumentoPeticao; +import br.gov.mc.cadsei.entidade.CadPeticao; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadSeiIntegracao; +import br.gov.mc.cadsei.entidade.CadServicoSolicitacao; +import br.gov.mc.cadsei.entidade.dto.CprdProtocoloDto; +import br.gov.mc.cadsei.util.Constantes; + +@Repository(value = "peticaoPrtoDao") +public class PeticaoDaoImpl extends HibernateDaoSupport implements PeticaoDao { + + @Autowired(required = true) + public void setFactory(SessionFactory factory) { + super.setSessionFactory(factory); + } + + + public CadPeticao save(CadPeticao peticao) throws Exception { + super.getSession().saveOrUpdate(peticao); + return peticao; + } + + + public CadPeticao getPeticaoByProponente(CadProponente proponente) { + return (CadPeticao) super.getSession().createCriteria(CadPeticao.class).add(Restrictions.eq("proponente", proponente)).uniqueResult(); + } + + @SuppressWarnings("unchecked") + + public List getDocumentosPeticao(CadPeticao peticao) { + return super + .getSession() + .createCriteria(CadDocumentoPeticao.class, "d") + .add(Restrictions.eq("peticao", peticao)) + .setProjection( + Projections.projectionList().add(Projections.property("d.id").as("id")).add(Projections.property("d.peticao").as("peticao")) + .add(Projections.property("d.nome").as("nome"))) + .setResultTransformer(new AliasToBeanResultTransformer(CadDocumentoPeticao.class)).list(); + } + + + public CprdProtocoloDto getProtocolo(String numero) { + + // Monta consulta de protocolo + StringBuilder cmd = new StringBuilder(); + cmd.append("SELECT pr.id_protocolo "); + cmd.append(" , pr.num_protocolo "); + cmd.append(" , tp.id_tipo_protocolo "); + cmd.append(" , tp.nom_tipo_protocolo "); + cmd.append(" , pr.hr_abertura "); + cmd.append(" , pr.num_documento "); + cmd.append(" , ed.dsc_especie_documento "); + cmd.append(" , pr.dt_documento "); + cmd.append(" , at.dsc_assunto "); + cmd.append(" FROM cprod.cprd_protocolo pr"); + cmd.append(" INNER JOIN cprod.cprd_assunto_d at ON (pr.id_assunto = at.id_assunto)"); + cmd.append(" INNER JOIN cprod.cprd_tipo_protocolo_d tp ON (pr.id_tipo_protocolo = tp.id_tipo_protocolo)"); + cmd.append(" INNER JOIN cprod.cprd_especie_documento_d ed ON (pr.id_especie_documento = ed.id_especie_documento)"); + cmd.append(" WHERE pr.num_protocolo = ?"); + + // Executa a consulta do protocolo + CprdProtocoloDto protocolo = null; + SQLQuery query = super.getSession().createSQLQuery(cmd.toString()); + query.setParameter(0, numero); + Object[] obj = (Object[]) query.uniqueResult(); + if (obj != null) { + protocolo = new CprdProtocoloDto(); + protocolo.setDadoSei(false); + protocolo.setId((Integer) obj[0]); + protocolo.setNumeroProtocolo((BigDecimal) obj[1]); + protocolo.setIdTipoProtocolo((Integer) obj[2]); + protocolo.setNomTipoProtocolo((String) obj[3]); + protocolo.setDataAbertura((Date) obj[4]); + protocolo.setNumeroDocumento(obj[5] != null ? (String) obj[5] : null); + protocolo.setEspecieDocumento((String) obj[6]); + protocolo.setDataDocumento((Date) obj[7]); + protocolo.setAssunto((String) obj[8]); + } + + return protocolo; + + } + + + public CprdProtocoloDto getProtocoloSEI(String numero) { + // Monta consulta de protocolo + StringBuilder cmd = new StringBuilder(); + cmd.append("SELECT p.id_protocolo, p.protocolo_formatado_pesquisa, p.dta_geracao, tpro.nome FROM " + Constantes.LINKSERVER + + " SEI.protocolo AS p LEFT OUTER JOIN ( SELECT DISTINCT id_procedimento FROM " + Constantes.LINKSERVER + + "SEI.documento) AS doc ON doc.id_procedimento = p.id_protocolo LEFT OUTER JOIN " + Constantes.LINKSERVER + + "SEI.procedimento AS pro ON pro.id_procedimento = doc.id_procedimento LEFT OUTER JOIN " + Constantes.LINKSERVER + + "SEI.tipo_procedimento AS tpro ON tpro.id_tipo_procedimento = pro.id_tipo_procedimento WHERE p.protocolo_formatado_pesquisa = ?"); + + // Executa a consulta do protocolo + CprdProtocoloDto protocolo = null; + SQLQuery query = super.getSession().createSQLQuery(cmd.toString()); + query.setParameter(0, numero); + Object[] obj = (Object[]) query.uniqueResult(); + if (obj != null) { + protocolo = new CprdProtocoloDto(); + protocolo.setDadoSei(true); + protocolo.setId(obj[0] != null ? Integer.parseInt(obj[0].toString()) : null); + protocolo.setNumeroProtocolo(obj[1] != null ? new BigDecimal(obj[1].toString()) : null); + protocolo.setDataAbertura(obj[2] != null ? new Date(((java.sql.Timestamp) obj[2]).getTime()) : null); + protocolo.setAssunto(obj[3] != null ? obj[3].toString() : null); + // SEI - Sempre sera do tipo PROCESSO = 2 + protocolo.setIdTipoProtocolo(2); + protocolo.setNomTipoProtocolo("Processo"); + } + return protocolo; + } + + @SuppressWarnings("unchecked") + + public List findAreaByProcuracao(Integer idProcuracao) { + StringBuilder sb = new StringBuilder(); + sb.append(" SELECT distinct area "); + sb.append(" FROM CadProcuracaoSolicitacao procuracaoSolicitacao "); + sb.append(" LEFT JOIN procuracaoSolicitacao.area area "); + sb.append(" WHERE 1 = 1 "); + sb.append(" AND procuracaoSolicitacao.procuracao.id = :id "); + Query query = super.getSession().createQuery(sb.toString()); + query.setParameter("id", idProcuracao); + return query.list(); + } + + @SuppressWarnings("unchecked") + + public List findServicoByProcuracao(Integer idArea, Integer idProcuracao) { + StringBuilder sb = new StringBuilder(); + sb.append(" SELECT distinct areaServico "); + sb.append(" FROM CadAreaServico areaServico "); + sb.append(" INNER JOIN areaServico.area area "); + sb.append(" INNER JOIN areaServico.servico servico "); + sb.append(" INNER JOIN area.procuracaoSolicitacao procuracaoSolicitacao "); + sb.append(" INNER JOIN servico.procuracaoSolicitacao procuracaoSolicitacaoServico "); + sb.append(" WHERE 1 = 1 "); + sb.append(" AND procuracaoSolicitacao.procuracao.id = :id "); + sb.append(" AND procuracaoSolicitacao.area.id = :idArea "); + Query query = super.getSession().createQuery(sb.toString()); + query.setParameter("id", idProcuracao); + query.setParameter("idArea", idArea); + return query.list(); + } + + @SuppressWarnings("unchecked") + + public List findSolicitacaoByProcuracao(Integer idServico, Integer idProcuracao) { + StringBuilder sb = new StringBuilder(); + sb.append(" SELECT distinct servicoSolicitacao "); + sb.append(" FROM CadServicoSolicitacao servicoSolicitacao "); + sb.append(" INNER JOIN servicoSolicitacao.servico servico "); + sb.append(" INNER JOIN servicoSolicitacao.solicitacao solicitacao "); + sb.append(" INNER JOIN servico.procuracaoSolicitacao procuracaoSolicitacao "); + sb.append(" INNER JOIN solicitacao.procuracaoSolicitacao ps "); + sb.append(" WHERE 1 = 1 "); + sb.append(" AND procuracaoSolicitacao.procuracao.id = :id "); + sb.append(" AND procuracaoSolicitacao.servico.id = :idServico "); + Query query = super.getSession().createQuery(sb.toString()); + query.setParameter("id", idProcuracao); + query.setParameter("idServico", idServico); + return query.list(); + } + + + public CadSeiIntegracao findSeiIntegracaoByIdPedticao(CadPeticao peticao) { + return (CadSeiIntegracao) super.getSession().createCriteria(CadSeiIntegracao.class).add(Restrictions.eq("area.id", peticao.getArea().getId())) + .add(Restrictions.eq("servico.id", peticao.getServico().getId())).add(Restrictions.eq("solicitacao.id", peticao.getSolicitacao().getId())) + .uniqueResult(); + } + + @SuppressWarnings("unchecked") + + public List findPeticoes(CadProponente proponente, String tipoPessoa) { + Criteria crit = this.getSession().createCriteria(CadPeticao.class); + crit.add(Restrictions.eq("proponente", proponente)); + if (tipoPessoa != null && !tipoPessoa.isEmpty() && tipoPessoa.equalsIgnoreCase("F")) { + crit.add(Restrictions.isNull("empresa")); + crit.add(Restrictions.isNull("procuracao")); + } else if (tipoPessoa != null && !tipoPessoa.isEmpty() && tipoPessoa.equalsIgnoreCase("J")) { + crit.add(Restrictions.isNotNull("empresa")); + } else if (tipoPessoa != null && !tipoPessoa.isEmpty() && tipoPessoa.equalsIgnoreCase("P")) { + crit.add(Restrictions.isNotNull("procuracao")); + } + return crit.list(); + } + + + public CadPeticao getByPeticao(CadPeticao peticao) { + return (CadPeticao) super.getSession().createCriteria(CadPeticao.class).add(Restrictions.eq("id", peticao.getId())).uniqueResult(); + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/ProcuracaoDaoImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/ProcuracaoDaoImpl.java new file mode 100644 index 0000000..73de1e2 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/ProcuracaoDaoImpl.java @@ -0,0 +1,393 @@ +package br.gov.mc.cadsei.dao.impl; + +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.Query; +import org.hibernate.SQLQuery; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Restrictions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.springframework.stereotype.Repository; + +import br.gov.mc.cadsei.dao.ProcuracaoDao; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadProcuracao; +import br.gov.mc.cadsei.entidade.CadStatusProcuracaoD; +import br.gov.mc.cadsei.entidade.dto.ResultadoOutorgadoDto; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpTipoDocPessoaFisica; + +@Repository(value = "procuracaoDao") +public class ProcuracaoDaoImpl extends HibernateDaoSupport implements ProcuracaoDao { + + @Autowired(required = true) + public void setFactory(SessionFactory factory) { + super.setSessionFactory(factory); + } + + + public CadProcuracao save(CadProcuracao procuracao) throws Exception { + super.getSession().saveOrUpdate(procuracao); + return procuracao; + } + + + public CadProcuracao merge(CadProcuracao procuracao) throws Exception { + super.getSession().merge(procuracao); + return procuracao; + } + + + public void update(CadProcuracao procuracao) throws Exception { + SQLQuery cmd = super.getSession().createSQLQuery("UPDATE CAD_PROCURACAO SET ID_STATUS_PROCURACAO = ? WHERE ID_PROCURACAO = ?"); + cmd.setParameter(0, procuracao.getStatusProcuracao().getId()); + cmd.setParameter(1, procuracao.getId()); + cmd.executeUpdate(); + } + + + public CadProcuracao getByProcuracao(CadProcuracao procuracao) { + return (CadProcuracao) super.getSession().createCriteria(CadProcuracao.class).add(Restrictions.eq("id", procuracao.getId())).uniqueResult(); + } + + + public CadProcuracao getByProcuracaoAtiva(CadProcuracao procuracao) { + return (CadProcuracao) super.getSession().createCriteria(CadProcuracao.class).add(Restrictions.eq("id", procuracao.getId())) + .add(Restrictions.eq("statusProcuracao.id", CadStatusProcuracaoD.ATIVA)).uniqueResult(); + } + + public CadProcuracao getByProcuracaoPai(CadProcuracao procuracao) { + return (CadProcuracao) super.getSession().createCriteria(CadProcuracao.class).add(Restrictions.eq("procuracaoPai.id", procuracao.getId())) + .uniqueResult(); + } + + public CadProcuracao getByProcuracaoPaiAtiva(CadProcuracao procuracao) { + return (CadProcuracao) super.getSession().createCriteria(CadProcuracao.class).add(Restrictions.eq("procuracaoPai.id", procuracao.getId())) + .add(Restrictions.eq("statusProcuracao.id", CadStatusProcuracaoD.ATIVA)).uniqueResult(); + } + + @SuppressWarnings("unchecked") + + public List getEmpresaByProponente(Integer idProponenteLogado) { + return (List) super.getSession().createCriteria(CadEmpresa.class).add(Restrictions.eq("proponente.id", idProponenteLogado)).list(); + } + + public CadProcuracao findProcuracaoByOutorgadoCPF(String cpf, Integer idEmpresaOutorgante, Integer idProponenteOutorgante) { + StringBuilder sb = new StringBuilder(); + sb.append("SELECT procuracao "); + sb.append(" FROM CadProcuracao procuracao "); + sb.append(" INNER JOIN procuracao.proponenteOutorgado proponente "); + sb.append(" INNER JOIN procuracao.statusProcuracao status "); + if (idEmpresaOutorgante != null) { + sb.append(" INNER JOIN procuracao.empresaOutorgante empresaOutorgante "); + } else { + sb.append(" INNER JOIN procuracao.proponenteOutorgante proponenteOutorgante "); + } + sb.append(" WHERE proponente.loginProponente = :cpf "); + if (idEmpresaOutorgante != null) { + sb.append(" AND empresaOutorgante.id = :id "); + } else { + sb.append(" AND proponenteOutorgante.id = :id "); + } + sb.append(" AND status.id = :idStatus "); + Query query = super.getSession().createQuery(sb.toString()); + query.setParameter("cpf", cpf); + if (idEmpresaOutorgante != null) { + query.setParameter("id", idEmpresaOutorgante); + } else { + query.setParameter("id", idProponenteOutorgante); + } + query.setParameter("idStatus", CadStatusProcuracaoD.ATIVA); + return (CadProcuracao) query.uniqueResult(); + } + + public CadProcuracao findProcuracaoByOutorgadoCNPJ(String cnpj, Integer idEmpresaOutorgante, Integer idProponenteOutorgante) { + StringBuilder sb = new StringBuilder(); + sb.append("SELECT procuracao "); + sb.append(" FROM CadProcuracao procuracao "); + sb.append(" INNER JOIN procuracao.empresaOutorgado empresa "); + sb.append(" INNER JOIN procuracao.statusProcuracao status "); + if (idEmpresaOutorgante != null) { + sb.append(" INNER JOIN procuracao.empresaOutorgante empresaOutorgante "); + } else { + sb.append(" INNER JOIN procuracao.proponenteOutorgante proponenteOutorgante "); + } + sb.append(" WHERE empresa.pessoaTitular.cnpj = :cnpj "); + if (idEmpresaOutorgante != null) { + sb.append(" AND empresaOutorgante.id = :id "); + } else { + sb.append(" AND proponenteOutorgante.id = :id "); + } + sb.append(" AND status.id = :idStatus "); + Query query = super.getSession().createQuery(sb.toString()); + query.setParameter("cnpj", cnpj); + if (idEmpresaOutorgante != null) { + query.setParameter("id", idEmpresaOutorgante); + } else { + query.setParameter("id", idProponenteOutorgante); + } + query.setParameter("idStatus", CadStatusProcuracaoD.ATIVA); + return (CadProcuracao) query.uniqueResult(); + } + + + public Integer getNumeroSequencial(Integer idProponente, Integer idEmpresa) { + StringBuilder sb = new StringBuilder(); + sb.append(" SELECT CAST((CASE WHEN MAX(NR_SEQUENCIAL) IS NULL THEN 1 ELSE MAX(NR_SEQUENCIAL)+1 END) AS SIGNED) AS NR_SEQUENCIAL"); + sb.append(" FROM CAD_PROCURACAO "); + sb.append(" WHERE DATE_FORMAT(DT_VALIDADE_INICIAL,'%Y') = DATE_FORMAT(CURRENT_DATE(),'%Y') "); + // if (idProponente != null) { + // sb.append(" AND ID_PROPONENTE_OUTORGANTE = " + idProponente); + // } + // if (idEmpresa != null) { + // sb.append(" AND ID_EMPRESA_OUTORGANTE = " + idEmpresa); + // } + Query query = super.getSession().createSQLQuery(sb.toString()); + return ((BigInteger) query.uniqueResult()).intValue(); + } + + + public CadEmpresa recuperarEmpresa(String cnpj) { + Criteria crit = this.getSession().createCriteria(CadEmpresa.class, "emp"); + crit.createAlias("emp.pessoaTitular", "pessoaTitular"); + crit.add(Restrictions.eq("pessoaTitular.cnpj", cnpj)); + return (CadEmpresa) crit.uniqueResult(); + } + + @SuppressWarnings("rawtypes") + public List findProcuracaoEnviadas(String cpf) { + StringBuilder sb = new StringBuilder(); + sb.append(" SELECT "); + sb.append(" proc_empresa.ID_PROCURACAO "); +// sb.append(" CAST(pessoaJuridicaOutorgante.NUM_CNPJ AS nvarchar) cpfCnpjOutorgante, "); +// sb.append(" pessoaJuridicaOutorgante.NOM_EMPRESARIAL nomeOutorgante, "); +// sb.append(" proponenteOutorgado.DSC_LOGIN_PROPONENTE, "); +// sb.append(" CAST(pessoaJuridicaOutorgado.NUM_CNPJ AS nvarchar), "); +// sb.append(" pessoaFisicaOutorgado.NOM_PESSOA, "); +// sb.append(" pessoaJuridicaOutorgado.NOM_EMPRESARIAL "); + sb.append(" FROM CAD_PROCURACAO proc_empresa "); + sb.append(" INNER JOIN CAD_STATUS_PROCURACAO_D status on proc_empresa.ID_STATUS_PROCURACAO = status.ID_STATUS_PROCURACAO "); + sb.append(" LEFT OUTER JOIN CAD_EMPRESA empresaOutorgante on proc_empresa.ID_EMPRESA_OUTORGANTE=empresaOutorgante.ID_EMPRESA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_JURIDICA pessoaJuridicaOutorgante on empresaOutorgante.ID_PESSOA_JURIDICA=pessoaJuridicaOutorgante.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA pessoa on pessoaJuridicaOutorgante.ID_PESSOA=pessoa.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_REPRESENTANTE_PES_JUR representante on pessoa.ID_PESSOA=representante.ID_PESSOA_JUR "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_FISICA pessoaF on representante.ID_PESSOA_REPR_PJ=pessoaF.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA pessoaF1 on pessoaF.ID_PESSOA=pessoaF1.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_DOCUMENTO_PESSOA_FISICA doc on pessoaF1.ID_PESSOA=doc.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_TIPO_DOC_PESSOA_FISICA tipoDoc on doc.ID_TIPO_DOC_PESSOA_FISICA=tipoDoc.ID_TIPO_DOC_PESSOA_FISICA "); + sb.append(" LEFT OUTER JOIN CAD_EMPRESA empresaOutorgado on proc_empresa.ID_EMPRESA_OUTORGADO=empresaOutorgado.ID_EMPRESA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_JURIDICA pessoaJuridicaOutorgado on empresaOutorgado.ID_PESSOA_JURIDICA=pessoaJuridicaOutorgado.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CAD_PROPONENTE proponenteOutorgado on proc_empresa.ID_PROPONENTE_OUTORGADO=proponenteOutorgado.ID_PROPONENTE "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_FISICA pessoaFisicaOutorgado on proponenteOutorgado.ID_PESSOA = pessoaFisicaOutorgado.ID_PESSOA "); + sb.append(" WHERE 1=1 "); + sb.append(" AND ID_EMPRESA_OUTORGANTE is not null "); + + sb.append(" AND doc.NUM_DOCUMENTO='" + cpf + "' "); + sb.append(" AND tipoDoc.ID_TIPO_DOC_PESSOA_FISICA= " + CrpTipoDocPessoaFisica.CPF); + + sb.append(" UNION "); + + sb.append(" SELECT "); + sb.append(" proc_proponente.ID_PROCURACAO "); +// sb.append(" proponenteOutorgante.DSC_LOGIN_PROPONENTE cpfCnpjOutorgante, "); +// sb.append(" pessoaFisicaOutorgante.NOM_PESSOA nomeOutorgante, "); +// sb.append(" proponenteOutorgado.DSC_LOGIN_PROPONENTE, "); +// sb.append(" CAST(pessoaJuridicaOutorgado.NUM_CNPJ AS nvarchar), "); +// sb.append(" pessoaFisicaOutorgado.NOM_PESSOA, "); +// sb.append(" pessoaJuridicaOutorgado.NOM_EMPRESARIAL "); + sb.append(" FROM CAD_PROCURACAO proc_proponente "); + sb.append(" INNER JOIN CAD_STATUS_PROCURACAO_D status on proc_proponente.ID_STATUS_PROCURACAO = status.ID_STATUS_PROCURACAO "); + sb.append(" LEFT OUTER JOIN CAD_PROPONENTE proponenteOutorgante on proc_proponente.ID_PROPONENTE_OUTORGANTE=proponenteOutorgante.ID_PROPONENTE "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_FISICA pessoaFisicaOutorgante on proponenteOutorgante.ID_PESSOA = pessoaFisicaOutorgante.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CAD_PROPONENTE proponenteOutorgado on proc_proponente.ID_PROPONENTE_OUTORGADO=proponenteOutorgado.ID_PROPONENTE "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_FISICA pessoaFisicaOutorgado on proponenteOutorgado.ID_PESSOA = pessoaFisicaOutorgado.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CAD_EMPRESA empresaOutorgado on proc_proponente.ID_EMPRESA_OUTORGADO=empresaOutorgado.ID_EMPRESA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_JURIDICA pessoaJuridicaOutorgado on empresaOutorgado.ID_PESSOA_JURIDICA=pessoaJuridicaOutorgado.ID_PESSOA "); + sb.append(" WHERE 1=1 "); + sb.append(" AND proc_proponente.ID_PROPONENTE_OUTORGANTE is not null "); + sb.append(" AND proponenteOutorgante.DSC_LOGIN_PROPONENTE = '" + cpf + "' "); + ResultadoOutorgadoDto result = null; + List list = new ArrayList(); + SQLQuery query = super.getSession().createSQLQuery(sb.toString()); + + Iterator it = query.list().iterator(); + while (it.hasNext()) { + Object[] obj = (Object[]) it.next(); + result = new ResultadoOutorgadoDto(); + result.setIdProcuracao((Integer) obj[0]); + result.setProcuracao(this.getByProcuracao(new CadProcuracao(result.getIdProcuracao()))); + result.setNumeroOutorgante(obj[1].toString()); + result.setNomeOutorgante(obj[2].toString()); + + if (obj[3] == null) { + result.setNumeroOutorgado(obj[4].toString()); + result.setNomeOutorgado(obj[6].toString()); + } else { + result.setNumeroOutorgado(obj[3].toString()); + result.setNomeOutorgado(obj[5].toString()); + } + + // Recuperar a procuração que contenha uma procuração pai com o id + // da procuração, sendo assim ira ser um substabelecedor. + CadProcuracao procuracao = null; + if (result.getProcuracao() != null) { + if (result.getProcuracao().getProcuracaoPai().getId() != null) { + // id = result.getProcuracao().getProcuracaoPai().getId(); + procuracao = this.getByProcuracaoAtiva(new CadProcuracao(result.getProcuracao().getProcuracaoPai().getId())); + if (procuracao != null) { + if (procuracao.getProcuracaoPai().getProponenteOutorgante() != null && procuracao.getProponenteOutorgante().getId() != null) { + result.setNumeroSubstabelecedor(procuracao.getProponenteOutorgante().getLoginProponente()); + result.setNomeSubstabelecedor(procuracao.getProponenteOutorgante().getPessoaProponente().getNome()); + } else { + result.setNumeroSubstabelecedor(procuracao.getEmpresaOutorgante().getPessoaTitular().getCnpj()); + result.setNomeSubstabelecedor(procuracao.getEmpresaOutorgante().getPessoaTitular().getRazaoSocial()); + } + } + } else { + procuracao = this.getByProcuracaoPaiAtiva(new CadProcuracao(result.getProcuracao().getId())); + if (procuracao != null) { + if (procuracao.getProcuracaoPai().getProponenteOutorgado() != null && procuracao.getProponenteOutorgado().getId() != null) { + result.setNumeroSubstabelecedor(procuracao.getProponenteOutorgado().getLoginProponente()); + result.setNomeSubstabelecedor(procuracao.getProponenteOutorgado().getPessoaProponente().getNome()); + } else { + result.setNumeroSubstabelecedor(procuracao.getEmpresaOutorgado().getPessoaTitular().getCnpj()); + result.setNomeSubstabelecedor(procuracao.getEmpresaOutorgado().getPessoaTitular().getRazaoSocial()); + } + } + } + } + list.add(result); + } + return list; + } + + public List findProcuracaoRecebidas(String cpf, boolean ativo) { + StringBuilder sb = new StringBuilder(); + sb.append(" SELECT "); + sb.append(" proc_empresa.ID_PROCURACAO, "); + sb.append(" pessoaJuridicaOutorgado.NUM_CNPJ cpfCnpjOutorgado, "); + sb.append(" pessoaJuridicaOutorgado.NOM_EMPRESARIAL nomeOutorgado, "); + sb.append(" proponenteOutorgante.DSC_LOGIN_PROPONENTE, "); + sb.append(" pessoaJuridicaOutorgante.NUM_CNPJ, "); + sb.append(" pessoaFisicaOutorgante.NOM_PESSOA, "); + sb.append(" pessoaJuridicaOutorgante.NOM_EMPRESARIAL "); + sb.append(" FROM CAD_PROCURACAO proc_empresa "); + sb.append(" INNER JOIN CAD_STATUS_PROCURACAO_D status on proc_empresa.ID_STATUS_PROCURACAO = status.ID_STATUS_PROCURACAO "); + sb.append(" LEFT OUTER JOIN CAD_EMPRESA empresaOutorgado on proc_empresa.ID_EMPRESA_OUTORGADO=empresaOutorgado.ID_EMPRESA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_JURIDICA pessoaJuridicaOutorgado on empresaOutorgado.ID_PESSOA_JURIDICA=pessoaJuridicaOutorgado.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA pessoa on pessoaJuridicaOutorgado.ID_PESSOA=pessoa.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_REPRESENTANTE_PES_JUR representante on pessoa.ID_PESSOA=representante.ID_PESSOA_JUR "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_FISICA pessoaF on representante.ID_PESSOA_REPR_PJ=pessoaF.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA pessoaF1 on pessoaF.ID_PESSOA=pessoaF1.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_DOCUMENTO_PESSOA_FISICA doc on pessoaF1.ID_PESSOA=doc.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_TIPO_DOC_PESSOA_FISICA tipoDoc on doc.ID_TIPO_DOC_PESSOA_FISICA=tipoDoc.ID_TIPO_DOC_PESSOA_FISICA "); + sb.append(" LEFT OUTER JOIN CAD_EMPRESA empresaOutorgante on proc_empresa.ID_EMPRESA_OUTORGANTE=empresaOutorgante.ID_EMPRESA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_JURIDICA pessoaJuridicaOutorgante on empresaOutorgante.ID_PESSOA_JURIDICA=pessoaJuridicaOutorgante.ID_PESSOA "); + sb.append(" LEFT OUTER JOIN CAD_PROPONENTE proponenteOutorgante on proc_empresa.ID_PROPONENTE_OUTORGANTE=proponenteOutorgante.ID_PROPONENTE "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_FISICA pessoaFisicaOutorgante on proponenteOutorgante.ID_PESSOA = pessoaFisicaOutorgante.ID_PESSOA "); + sb.append(" WHERE 1=1 "); + sb.append(" AND ID_EMPRESA_OUTORGADO is not null "); + sb.append(" AND doc.NUM_DOCUMENTO='" + cpf + "' "); + sb.append(" AND tipoDoc.ID_TIPO_DOC_PESSOA_FISICA= " + CrpTipoDocPessoaFisica.CPF); + + if (ativo) { + sb.append(" AND status.ID_STATUS_PROCURACAO = " + CadStatusProcuracaoD.ATIVA); + } + + sb.append(" UNION "); + + sb.append(" SELECT "); + sb.append(" proc_proponente.ID_PROCURACAO, "); + sb.append(" proponenteOutorgado.DSC_LOGIN_PROPONENTE cpfCnpjOutorgado, "); + sb.append(" pessoaFisicaOutorgado.NOM_PESSOA nomeOutorgado, "); + sb.append(" proponenteOutorgante.DSC_LOGIN_PROPONENTE, "); + sb.append(" pessoaJuridicaOutorgante.NUM_CNPJ, "); + sb.append(" pessoaFisicaOutorgante.NOM_PESSOA, "); + sb.append(" pessoaJuridicaOutorgante.NOM_EMPRESARIAL "); + sb.append(" FROM CAD_PROCURACAO proc_proponente "); + sb.append(" INNER JOIN CAD_STATUS_PROCURACAO_D status on proc_proponente.ID_STATUS_PROCURACAO = status.ID_STATUS_PROCURACAO "); + sb.append(" LEFT OUTER JOIN CAD_PROPONENTE proponenteOutorgado on proc_proponente.ID_PROPONENTE_OUTORGADO=proponenteOutorgado.ID_PROPONENTE "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_FISICA pessoaFisicaOutorgado on (proponenteOutorgado.ID_PESSOA = pessoaFisicaOutorgado.ID_PESSOA) "); + sb.append(" LEFT OUTER JOIN CAD_PROPONENTE proponenteOutorgante on (proc_proponente.ID_PROPONENTE_OUTORGANTE=proponenteOutorgante.ID_PROPONENTE) "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_FISICA pessoaFisicaOutorgante on (proponenteOutorgante.ID_PESSOA = pessoaFisicaOutorgante.ID_PESSOA) "); + sb.append(" LEFT OUTER JOIN CAD_EMPRESA empresaOutorgante on proc_proponente.ID_EMPRESA_OUTORGANTE=empresaOutorgante.ID_EMPRESA "); + sb.append(" LEFT OUTER JOIN CORPORATIVO.CRP_PESSOA_JURIDICA pessoaJuridicaOutorgante on empresaOutorgante.ID_PESSOA_JURIDICA=pessoaJuridicaOutorgante.ID_PESSOA "); + sb.append(" WHERE 1=1 "); + sb.append(" AND proc_proponente.ID_PROPONENTE_OUTORGADO is not null "); + sb.append(" AND proponenteOutorgado.DSC_LOGIN_PROPONENTE = '" + cpf + "' "); + + if (ativo) { + sb.append(" AND status.ID_STATUS_PROCURACAO = " + CadStatusProcuracaoD.ATIVA); + } + + ResultadoOutorgadoDto result = null; + List list = new ArrayList(); + SQLQuery query = super.getSession().createSQLQuery(sb.toString()); + + @SuppressWarnings("rawtypes") + Iterator it = query.list().iterator(); + while (it.hasNext()) { + Object[] obj = (Object[]) it.next(); + result = new ResultadoOutorgadoDto(); + result.setIdProcuracao((Integer) obj[0]); + result.setProcuracao(this.getByProcuracao(new CadProcuracao(result.getIdProcuracao()))); + result.setNumeroOutorgado(obj[1].toString()); + result.setNomeOutorgado(obj[2].toString()); + + if (obj[3] == null) { + result.setNumeroOutorgante(obj[4].toString()); + result.setNomeOutorgante(obj[6].toString()); + } else { + result.setNumeroOutorgante(obj[3].toString()); + result.setNomeOutorgante(obj[5].toString()); + } + + // Recuperar a procuração que contenha uma procuração pai com o id + // da procuração, sendo assim ira ser um substabelecedor. + CadProcuracao procuracao = null; + if (result.getProcuracao().getProcuracaoPai().getId() != null) { + procuracao = this.getByProcuracaoAtiva(new CadProcuracao(result.getProcuracao().getProcuracaoPai().getId())); + if (procuracao != null) { + if (procuracao.getProcuracaoPai().getProponenteOutorgante() != null && procuracao.getProponenteOutorgante().getId() != null) { + result.setNumeroSubstabelecedor(procuracao.getProponenteOutorgante().getLoginProponente()); + result.setNomeSubstabelecedor(procuracao.getProponenteOutorgante().getPessoaProponente().getNome()); + } else { + result.setNumeroSubstabelecedor(procuracao.getEmpresaOutorgante().getPessoaTitular().getCnpj()); + result.setNomeSubstabelecedor(procuracao.getEmpresaOutorgante().getPessoaTitular().getRazaoSocial()); + } + } + } else { + procuracao = this.getByProcuracaoPaiAtiva(new CadProcuracao(result.getProcuracao().getId())); + if (procuracao != null) { + if (procuracao.getProcuracaoPai().getProponenteOutorgado() != null && procuracao.getProponenteOutorgado().getId() != null) { + result.setNumeroSubstabelecedor(procuracao.getProponenteOutorgado().getLoginProponente()); + result.setNomeSubstabelecedor(procuracao.getProponenteOutorgado().getPessoaProponente().getNome()); + } else { + result.setNumeroSubstabelecedor(procuracao.getEmpresaOutorgado().getPessoaTitular().getCnpj()); + result.setNomeSubstabelecedor(procuracao.getEmpresaOutorgado().getPessoaTitular().getRazaoSocial()); + } + } + } + list.add(result); + } + return list; + } + + @SuppressWarnings("unchecked") + public List findAllProcuracaoAtivas() { + return super.getSession().createCriteria(CadProcuracao.class).add(Restrictions.eq("statusProcuracao.id", CadStatusProcuracaoD.ATIVA)).list(); + } + + @SuppressWarnings("unchecked") + public List obtemEmailsPessoaTitularPorEmpresaOrtogado(Integer id) { + Query q = this.getSession().createQuery("Select p.emails from CadProcuracao e inner join e.empresaOutorgado o inner join o.pessoaTitular p where o.id = ?"); + q.setParameter(0, id); + return q.list(); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/ProponenteDaoImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/ProponenteDaoImpl.java new file mode 100644 index 0000000..1f06759 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/dao/impl/ProponenteDaoImpl.java @@ -0,0 +1,231 @@ +package br.gov.mc.cadsei.dao.impl; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.hibernate.SQLQuery; +import org.hibernate.SessionFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.springframework.stereotype.Repository; + +import br.gov.mc.cadsei.dao.ProponenteDao; +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.corporativo.entidade.CrpCorRaca; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; + +@Repository(value = "proponenteDao") +public class ProponenteDaoImpl extends HibernateDaoSupport implements ProponenteDao { + + @Autowired(required = true) + public void setFactory(SessionFactory factory) { + super.setSessionFactory(factory); + } + + @SuppressWarnings("unchecked") + public List getProponentes() { + return getHibernateTemplate().find("select p from CadProponente p"); + } + + public void atualizaSenhaProponente(CadProponente proponente) { + SQLQuery cmd = super.getSession().createSQLQuery("UPDATE CAD_PROPONENTE SET DSC_SENHA_PROPONENTE = ? WHERE ID_PROPONENTE = ?"); + cmd.setParameter(0, proponente.getSenhaProponente()); + cmd.setParameter(1, proponente.getId()); + cmd.executeUpdate(); + } + + @SuppressWarnings("unchecked") + public List buscaProponentePorNome(String nome) { + org.hibernate.Query q = this.getSession().createQuery("Select e.pessoaProponente.nome from CadProponente e WHERE e.pessoaProponente.nome LIKE ?"); + q.setParameter(0, "%" + nome + "%"); + return q.list(); + } + + @SuppressWarnings("unchecked") + public List buscaParametrizada(int first, int pageSize, String sortField, boolean sortOrder, Map filtros) { + + SQLQuery cmd = null; + StringBuffer sql = new StringBuffer(); + sql.append(" SELECT DISTINCT p.DSC_LOGIN_PROPONENTE, pf.NOM_PESSOA, p.DT_CADASTRO, sit.DSC_SITUACAO_CADASTRO, sit.ID_SITUACAO_CADASTRO, p.ID_PROPONENTE "); + sql.append(" FROM CAD_PROPONENTE p "); + sql.append(" INNER JOIN CORPORATIVO.CRP_PESSOA_FISICA pf on (p.ID_PESSOA = pf.ID_PESSOA) "); + sql.append(" INNER JOIN CORPORATIVO.CRP_DOCUMENTO_PESSOA_FISICA doc on (doc.ID_PESSOA = pf.ID_PESSOA) "); + sql.append(" INNER JOIN CAD_SITUACAO_CADASTRO_D sit on (sit.ID_SITUACAO_CADASTRO = p.ID_SITUACAO_CADASTRO) "); + sql.append(" LEFT JOIN CORPORATIVO.CRP_UF cuf on (cuf.COD_UF_IBGE = p.ID_UF) "); + + sql.append(" WHERE 1 = 1 "); +// sql.append(" AND p.ID_PESSOA NOT IN ( "); +// sql.append(" SELECT r.ID_PESSOA_REPR_PJ "); +// sql.append(" FROM CAD_EMPRESA e "); +// sql.append(" INNER JOIN CORPORATIVO.CRP_PESSOA_JURIDICA pj on (e.ID_PESSOA_JURIDICA = pj.ID_PESSOA) "); +// sql.append(" INNER JOIN CORPORATIVO.CRP_REPRESENTANTE_PES_JUR r on (pj.ID_PESSOA = r.ID_PESSOA_JUR) "); +// sql.append(" WHERE r.DT_FIM is null "); +// sql.append(" ) "); + + if (filtros.containsKey("sit.id")) { + sql.append(" and sit.ID_SITUACAO_CADASTRO = :sitcad "); + } + if (filtros.containsKey("cuf.id")) { + sql.append(" and cuf.COD_UF_IBGE = :uf "); + } + if (filtros.containsKey("p.loginProponente")) { + sql.append(" and p.DSC_LOGIN_PROPONENTE = :cpf "); + } + if (filtros.containsKey("pf.nome")) { + sql.append(" and UPPER(pf.NOM_PESSOA) LIKE :nome "); + } + if (sortField != null) { + String ordenacao = sortOrder == true ? " ASC " : " DESC "; + sql.append(" ORDER BY "); + if (sortField.equalsIgnoreCase("pessoaProponente.nome")) { + sql.append("pf.NOM_PESSOA"); + } else if (sortField.equalsIgnoreCase("loginProponente")) { + sql.append("p.DSC_LOGIN_PROPONENTE"); + } else if (sortField.equalsIgnoreCase("dataCadastro")) { + sql.append("p.DT_CADASTRO"); + } else if (sortField.equalsIgnoreCase("situacaoCadastro.descricao")) { + sql.append("sit.DSC_SITUACAO_CADASTRO"); + } + sql.append(ordenacao); + } + + cmd = getSession().createSQLQuery(sql.toString()); + for (Map.Entry v : filtros.entrySet()) { + if (v != null && v.getKey().equals("sit.id")) + cmd.setParameter("sitcad", v.getValue()); + + if (v != null && v.getKey().equals("cuf.id")) + cmd.setParameter("uf", v.getValue()); + + if (v != null && v.getKey().equals("p.loginProponente")) + cmd.setParameter("cpf", v.getValue()); + + if (v != null && v.getKey().equals("pf.nome")) + cmd.setParameter("nome", "%" + v.getValue() + "%"); + + } + cmd.setFirstResult(first); + cmd.setMaxResults(pageSize); + + List proponente = cmd.list(); + + List lista = new ArrayList(); + CadProponente p = new CadProponente(); + + for (Object[] o : proponente) { + p = new CadProponente(); + p.setLoginProponente((String) o[0]); + p.setPessoaProponente(new CrpPessoaFisica()); + p.getPessoaProponente().setNome((String) o[1]); + p.setDataCadastro((Date) o[2]); + p.setSituacaoCadastro(new CadSituacaoCadastroD()); + p.getSituacaoCadastro().setDescricao((String) o[3]); + p.getSituacaoCadastro().setId((Integer) o[4]); + p.setId((Integer)o[5]); + + lista.add(p); + } + return lista; + + } + + + public Long rowCount(Map filtros) { + + SQLQuery cmd = null; + StringBuffer sql = new StringBuffer(); + sql.append(" SELECT count(DISTINCT p.DSC_LOGIN_PROPONENTE) "); + sql.append(" FROM CAD_PROPONENTE p "); + sql.append(" INNER JOIN CORPORATIVO.CRP_PESSOA_FISICA pf on (p.ID_PESSOA = pf.ID_PESSOA) "); + sql.append(" INNER JOIN CORPORATIVO.CRP_DOCUMENTO_PESSOA_FISICA doc on (doc.ID_PESSOA = pf.ID_PESSOA) "); + sql.append(" INNER JOIN CAD_SITUACAO_CADASTRO_D sit on (sit.ID_SITUACAO_CADASTRO = p.ID_SITUACAO_CADASTRO) "); + sql.append(" LEFT JOIN CORPORATIVO.CRP_UF cuf on (cuf.COD_UF_IBGE = p.ID_UF) "); + + sql.append(" WHERE 1 = 1 "); + sql.append(" AND p.ID_PESSOA NOT IN ( "); + sql.append(" SELECT r.ID_PESSOA_REPR_PJ "); + sql.append(" FROM CAD_EMPRESA e "); + sql.append(" INNER JOIN CORPORATIVO.CRP_PESSOA_JURIDICA pj on (e.ID_PESSOA_JURIDICA = pj.ID_PESSOA) "); + sql.append(" INNER JOIN CORPORATIVO.CRP_REPRESENTANTE_PES_JUR r on (pj.ID_PESSOA = r.ID_PESSOA_JUR) "); + sql.append(" ) "); + + if (filtros.containsKey("sit.id")) { + sql.append(" and sit.ID_SITUACAO_CADASTRO = :sitcad "); + } + if (filtros.containsKey("cuf.id")) { + sql.append(" and cuf.COD_UF_IBGE = :uf "); + } + if (filtros.containsKey("p.loginProponente")) { + sql.append(" and p.DSC_LOGIN_PROPONENTE = :cpf "); + } + if (filtros.containsKey("pf.nome")) { + sql.append(" and pf.NOM_PESSOA LIKE :nome "); + } + cmd = getSession().createSQLQuery(sql.toString()); + for (Map.Entry v : filtros.entrySet()) { + if (v != null && v.getKey().equals("sit.id")) + cmd.setParameter("sitcad", v.getValue()); + + if (v != null && v.getKey().equals("cuf.id")) + cmd.setParameter("uf", v.getValue()); + + if (v != null && v.getKey().equals("p.loginProponente")) + cmd.setParameter("cpf", v.getValue()); + + if (v != null && v.getKey().equals("pf.nome")) + cmd.setParameter("nome", "%" + v.getValue() + "%"); + + } + return (Long.valueOf(cmd.uniqueResult().toString())); + } + + @SuppressWarnings("unchecked") + + public List buscaDocumentosPorProponente(Integer id) { + org.hibernate.Query q = this.getSession().createQuery("Select d from CadProponente p inner join p.documentos d where p.id = ?"); + q.setParameter(0, id ); + return q.list(); + } + + + public CadProponente buscaProponentePorId(Integer id) { + org.hibernate.Query q = this.getSession().createQuery("Select d from CadProponente d inner join d.documentos where d.id = ? "); + q.setParameter(0, id ); + return (CadProponente) q.uniqueResult(); + } + + @SuppressWarnings("unchecked") + + public List buscaCorRaca() { + org.hibernate.Query q = this.getSession().createQuery("Select d from CrpCorRaca d order by d.nomCorRaca"); + return q.list(); + } + + + public CadProponente recuperarSenha(String email, Date dataNascimento, String cpf ) { + org.hibernate.Query q = this + .getSession() + .createQuery( + "Select e from CadProponente e inner join e.pessoaProponente pp inner join pp.documentos d WHERE e.emailProponente = ? and d.numero = ? and d.tipoDocumento.id =1"); + q.setParameter(0, email); + //q.setParameter( 1 ,dataNascimento); + q.setParameter(1 , cpf); + return (CadProponente) q.uniqueResult(); + } + + + public CadProponente login(String login, String senha ) { + org.hibernate.Query q = this + .getSession() + .createQuery( + "Select e from CadProponente e inner join e.situacaoCadastro sc inner join e.pessoaProponente pp WHERE e.loginProponente = ? and e.senhaProponente = ?"); + q.setParameter(0, login); + q.setParameter( 1 ,senha); + return (CadProponente) q.uniqueResult(); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadArea.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadArea.java new file mode 100644 index 0000000..6196caf --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadArea.java @@ -0,0 +1,90 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name = "CAD_AREA", catalog = "CADSEI") +public class CadArea extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_AREA", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_AREA", nullable = false) + private String dscArea; + + public CadArea(Integer id) { + this.id = id; + } + public CadArea() { + + } + + @Override + public Integer getId() { + return id; + } + + @Override + public void setId(Integer id) { + this.id = id; + } + + public String getDscArea() { + return dscArea; + } + + public void setDscArea(String dscArea) { + this.dscArea = dscArea; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + + ((dscArea == null) ? 0 : dscArea.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + CadArea other = (CadArea) obj; + if (id == null) { + if (other.id != null) { + return false; + } + } else if (!id.equals(other.id)) { + return false; + } + if (dscArea == null) { + if (other.dscArea != null) { + return false; + } + } else if (!dscArea.equals(other.dscArea)) { + return false; + } + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadAreaServico.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadAreaServico.java new file mode 100644 index 0000000..7d269fc --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadAreaServico.java @@ -0,0 +1,112 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name = "CAD_AREA_SERVICO", catalog = "CADSEI") +public class CadAreaServico extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_AREA_SERVICO", unique = true, nullable = false) + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SERVICO", nullable = false) + private CadServico servico; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_AREA", nullable = true) + private CadArea area; + + @Override + public Integer getId() { + return id; + } + + @Override + public void setId(Integer id) { + this.id = id; + } + + public CadServico getServico() { + if (servico == null) { + servico = new CadServico(); + } + return servico; + } + + public void setServico(CadServico servico) { + this.servico = servico; + } + + public CadArea getArea() { + if (area == null) { + area = new CadArea(); + } + return area; + } + + public void setArea(CadArea area) { + this.area = area; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((servico == null) ? 0 : servico.hashCode()); + result = prime * result + ((area == null) ? 0 : area.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + CadAreaServico other = (CadAreaServico) obj; + if (id == null) { + if (other.id != null) { + return false; + } + } else if (!id.equals(other.id)) { + return false; + } + if (servico == null) { + if (other.servico != null) { + return false; + } + } else if (!servico.equals(other.servico)) { + return false; + } + if (area == null) { + if (other.area != null) { + return false; + } + } else if (!area.equals(other.area)) { + return false; + } + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadDocumento.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadDocumento.java new file mode 100644 index 0000000..a3e75c6 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadDocumento.java @@ -0,0 +1,163 @@ +package br.gov.mc.cadsei.entidade; + +import java.sql.Blob; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToOne; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name="CAD_DOCUMENTO", catalog="CADSEI" ) +public class CadDocumento extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_DOCUMENTO", unique = true, nullable = false) + private Integer id; + + @OneToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "ID_TIPO_DOCUMENTO", nullable = false) + private CadTipoDocumentoD tipoDocumento; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_EMPRESA", nullable = true) + private CadEmpresa empresa; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PROPONENTE", nullable = true) + private CadProponente proponente; + + @Column(name = "IMG_DOCUMENTO", nullable = false) + private Blob documento; + + @Column(name = "NOM_DOCUMENTO", nullable = false) + private String nomDocumento; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Blob getDocumento() { + return documento; + } + + public void setDocumento(Blob documento) { + this.documento = documento; + } + + public String getNomDocumento() { + return nomDocumento; + } + + public void setNomDocumento(String nomDocumento) { + this.nomDocumento = nomDocumento; + } + + public CadTipoDocumentoD getTipoDocumento() { + if(this.tipoDocumento == null){ + this.tipoDocumento = new CadTipoDocumentoD(); + } + return this.tipoDocumento; + } + + public void setTipoDocumento(CadTipoDocumentoD tipoDocumento) { + this.tipoDocumento = tipoDocumento; + } + + public CadEmpresa getEmpresa() { + if(this.empresa == null){ + this.empresa = new CadEmpresa(); + } + return this.empresa; + } + + public void setEmpresa(CadEmpresa empresa) { + this.empresa = empresa; + } + + public CadProponente getProponente() { + if(this.proponente == null){ + this.proponente = new CadProponente(); + } + return this.proponente; + } + + public void setProponente(CadProponente proponente) { + this.proponente = proponente; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((documento == null) ? 0 : documento.hashCode()); + result = prime * result + ((empresa == null) ? 0 : empresa.hashCode()); + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + + ((nomDocumento == null) ? 0 : nomDocumento.hashCode()); + result = prime * result + + ((proponente == null) ? 0 : proponente.hashCode()); + result = prime * result + + ((tipoDocumento == null) ? 0 : tipoDocumento.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadDocumento other = (CadDocumento) obj; + if (documento == null) { + if (other.documento != null) + return false; + } else if (!documento.equals(other.documento)) + return false; + if (empresa == null) { + if (other.empresa != null) + return false; + } else if (!empresa.equals(other.empresa)) + return false; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + if (nomDocumento == null) { + if (other.nomDocumento != null) + return false; + } else if (!nomDocumento.equals(other.nomDocumento)) + return false; + if (proponente == null) { + if (other.proponente != null) + return false; + } else if (!proponente.equals(other.proponente)) + return false; + if (tipoDocumento == null) { + if (other.tipoDocumento != null) + return false; + } else if (!tipoDocumento.equals(other.tipoDocumento)) + return false; + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadDocumentoPeticao.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadDocumentoPeticao.java new file mode 100644 index 0000000..7d1cd32 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadDocumentoPeticao.java @@ -0,0 +1,116 @@ +package br.gov.mc.cadsei.entidade; + +import java.sql.Blob; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name="CAD_DOCUMENTO_PETICAO", catalog="CADSEI" ) +public class CadDocumentoPeticao extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_DOCUMENTO_PETICAO", unique = true, nullable = false) + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PETICAO", nullable = false) + private CadPeticao peticao; + + @Column(name = "NOM_DOCUMENTO", nullable = false) + private String nome; + + @Column(name = "IMG_DOCUMENTO", nullable = false) + private Blob arquivo; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Blob getArquivo() { + return arquivo; + } + + public void setArquivo(Blob arquivo) { + this.arquivo = arquivo; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CadPeticao getPeticao() { + if(this.peticao == null){ + this.peticao = new CadPeticao(); + } + return this.peticao; + } + + public void setPeticao(CadPeticao peticao) { + this.peticao = peticao; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((arquivo == null) ? 0 : arquivo.hashCode()); + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((nome == null) ? 0 : nome.hashCode()); + result = prime * result + ((peticao == null) ? 0 : peticao.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadDocumentoPeticao other = (CadDocumentoPeticao) obj; + if (arquivo == null) { + if (other.arquivo != null) + return false; + } else if (!arquivo.equals(other.arquivo)) + return false; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + if (nome == null) { + if (other.nome != null) + return false; + } else if (!nome.equals(other.nome)) + return false; + if (peticao == null) { + if (other.peticao != null) + return false; + } else if (!peticao.equals(other.peticao)) + return false; + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadEmpresa.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadEmpresa.java new file mode 100644 index 0000000..2c301a7 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadEmpresa.java @@ -0,0 +1,359 @@ +package br.gov.mc.cadsei.entidade; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.ManyToMany; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.OneToOne; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.persistence.Transient; + +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; + +import br.gov.arquitetura.entidade.Entidade; +import br.gov.mc.cadsei.util.CpfCnpjUtil; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; +import br.gov.mc.corporativo.entidade.CrpRepresentantePesJur; +import br.gov.mc.seg.entidade.SegUsuario; +import br.gov.mj.pessoafisica.pojo.PessoaFisica; + +@Entity +@Table(name = "CAD_EMPRESA", catalog = "CADSEI") +public class CadEmpresa extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_EMPRESA", unique = true, nullable = false) + private Integer id; + + @OneToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "ID_PESSOA_JURIDICA", nullable = false) + private CrpPessoaJuridica pessoaTitular; + + @OneToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "ID_REPRESENTANTE", nullable = false) + private CrpRepresentantePesJur representante; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PROPONENTE", nullable = false) + private CadProponente proponente; + + @Column(name = "ANO_CONSTITUICAO") + private Integer anoConstituicao; + + @Column(name = "QTD_EMPREGADOS") + private BigDecimal qtdEmpregados; + + @Temporal(TemporalType.TIMESTAMP) + @Column(name = "DT_CADASTRO", nullable = false) + private Date dataCadastro; + + @Column(name = "DSC_EMAIL_ADICIONAL_1") + private String emailAdicional1; + + @Column(name = "DSC_EMAIL_ADICIONAL_2") + private String emailAdicional2; + + @Column(name = "DSC_EMAIL_ADICIONAL_3") + private String emailAdicional3; + + @Column(name = "DSC_EMAIL_ADICIONAL_4") + private String emailAdicional4; + + @Column(name = "DSC_TIPO_SERVICO_OUTRO") + private String outros; + + @Cascade({ CascadeType.SAVE_UPDATE, CascadeType.DELETE, CascadeType.DELETE_ORPHAN }) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "empresa") + private List documentos; + + @Cascade({ CascadeType.MERGE, CascadeType.DELETE, CascadeType.DELETE_ORPHAN }) + @OneToMany(mappedBy = "empresa", fetch = FetchType.LAZY) + private List listaHistorico; + + @ManyToOne(fetch = FetchType.EAGER, optional = true) + @JoinColumn(name = "ID_SITUACAO_CADASTRO") + private CadSituacaoCadastroD situacaoCadastro; + + @ManyToMany + @JoinTable(name = "CAD_EMPRESA_SERVICO", joinColumns = { @JoinColumn(name = "ID_EMPRESA") }, inverseJoinColumns = { @JoinColumn(name = "ID_SERVICO") }) + private List servicos; + + @ManyToOne(fetch = FetchType.EAGER, optional = true) + @JoinColumn(name = "ID_ANALISTA") + private SegUsuario analista; + + @Cascade({ CascadeType.SAVE_UPDATE, CascadeType.DELETE, CascadeType.DELETE_ORPHAN }) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "empresaOutorgante") + private List procuracaoOutorgante; + + @Cascade({ CascadeType.SAVE_UPDATE, CascadeType.DELETE, CascadeType.DELETE_ORPHAN }) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "empresaOutorgado") + private List procuracaoOutorgado; + + @Column(name = "DSC_ANALISE_TECNICA", nullable = true) + private String descricaoAnaliseTecnica; + + @Transient + private String nomeRepresentante; + + @Transient + private String cpfRepresentante; + + public CadEmpresa(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public CrpPessoaJuridica getPessoaTitular() { + return pessoaTitular; + } + + public void setPessoaTitular(CrpPessoaJuridica pessoaTitular) { + this.pessoaTitular = pessoaTitular; + } + + public Integer getAnoConstituicao() { + return anoConstituicao; + } + + public void setAnoConstituicao(Integer anoConstituicao) { + this.anoConstituicao = anoConstituicao; + } + + public BigDecimal getQtdEmpregados() { + return qtdEmpregados; + } + + public void setQtdEmpregados(BigDecimal qtdEmpregados) { + this.qtdEmpregados = qtdEmpregados; + } + + public CadProponente getProponente() { + return proponente; + } + + public void setProponente(CadProponente proponente) { + this.proponente = proponente; + } + + public List getDocumentos() { + if (this.documentos == null) { + this.documentos = new ArrayList(); + } + return this.documentos; + } + + public void setDocumentos(List documentos) { + this.documentos = documentos; + } + + public void addDocumento(CadDocumento documento) { + documento.setEmpresa(this); + this.getDocumentos().add(documento); + } + + public CrpRepresentantePesJur getRepresentante() { + if (this.representante == null) { + this.representante = new CrpRepresentantePesJur(); + this.representante.setPessoaFisica(new CrpPessoaFisica()); + } + return this.representante; + } + + public void setRepresentante(CrpRepresentantePesJur representante) { + this.representante = representante; + } + + public Date getDataCadastro() { + if (this.dataCadastro == null) { + this.dataCadastro = new Date(); + } + return this.dataCadastro; + } + + public void setDataCadastro(Date dataCadastro) { + this.dataCadastro = dataCadastro; + } + + public String getEmailAdicional1() { + return emailAdicional1; + } + + public void setEmailAdicional1(String emailAdicional1) { + this.emailAdicional1 = emailAdicional1; + } + + public String getEmailAdicional2() { + return emailAdicional2; + } + + public void setEmailAdicional2(String emailAdicional2) { + this.emailAdicional2 = emailAdicional2; + } + + public String getEmailAdicional3() { + return emailAdicional3; + } + + public void setEmailAdicional3(String emailAdicional3) { + this.emailAdicional3 = emailAdicional3; + } + + public String getEmailAdicional4() { + return emailAdicional4; + } + + public void setEmailAdicional4(String emailAdicional4) { + this.emailAdicional4 = emailAdicional4; + } + + public String getOutros() { + return outros; + } + + public void setOutros(String outros) { + this.outros = outros; + } + + public void setListaHistorico(List listaHistorico) { + this.listaHistorico = listaHistorico; + } + + public void setSituacaoCadastro(CadSituacaoCadastroD situacaoCadastro) { + this.situacaoCadastro = situacaoCadastro; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((pessoaTitular == null) ? 0 : pessoaTitular.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadEmpresa other = (CadEmpresa) obj; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + if (pessoaTitular == null) { + if (other.pessoaTitular != null) + return false; + } else if (!pessoaTitular.equals(other.pessoaTitular)) + return false; + return true; + } + + public CadEmpresa() { + } + + public List getListaHistorico() { + return listaHistorico; + } + + public CadSituacaoCadastroD getSituacaoCadastro() { + return situacaoCadastro; + } + + public SegUsuario getAnalista() { + return analista; + } + + public void setAnalista(SegUsuario analista) { + this.analista = analista; + } + + public String getDescricaoAnaliseTecnica() { + return descricaoAnaliseTecnica; + } + + public void setDescricaoAnaliseTecnica(String descricaoAnaliseTecnica) { + this.descricaoAnaliseTecnica = descricaoAnaliseTecnica; + } + + public List getServicos() { + return servicos; + } + + public void setServicos(List servicos) { + this.servicos = servicos; + } + + public List getProcuracaoOutorgante() { + if (procuracaoOutorgante == null) { + procuracaoOutorgante = new ArrayList(); + } + return procuracaoOutorgante; + } + + public void setProcuracaoOutorgante(List procuracaoOutorgante) { + this.procuracaoOutorgante = procuracaoOutorgante; + } + + public List getProcuracaoOutorgado() { + if (procuracaoOutorgado == null) { + procuracaoOutorgado = new ArrayList(); + } + return procuracaoOutorgado; + } + + public void setProcuracaoOutorgado(List procuracaoOutorgado) { + this.procuracaoOutorgado = procuracaoOutorgado; + } + + public String getNomeRepresentante() { + return nomeRepresentante; + } + + public void setNomeRepresentante(String nomeRepresentante) { + this.nomeRepresentante = nomeRepresentante; + } + + public String getCpfRepresentante() { + if (!cpfRepresentante.isEmpty()) { + return CpfCnpjUtil.FormatCPF(cpfRepresentante); + } + return cpfRepresentante; + } + + public void setCpfRepresentante(String cpfRepresentante) { + this.cpfRepresentante = cpfRepresentante; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadHistoricoEmpresa.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadHistoricoEmpresa.java new file mode 100644 index 0000000..769c795 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadHistoricoEmpresa.java @@ -0,0 +1,100 @@ +package br.gov.mc.cadsei.entidade; + +import java.io.Serializable; +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToOne; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; +import br.gov.mc.seg.entidade.SegUsuario; + +/** + * The persistent class for the CAD_EMPRESA_H database table. + * + */ +@Entity +@Table(name = "CAD_EMPRESA_H", catalog = "CADSEI") +public class CadHistoricoEmpresa extends Entidade implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_EMPRESA_H", unique = true, nullable = false) + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "ID_EMPRESA") + private CadEmpresa empresa; + + @Column(name = "CAMPO_ALTERADO") + private String campoAlterado; + + @ManyToOne(fetch = FetchType.EAGER, optional = true) + @JoinColumn(name = "ID_SITUACAO_CADASTRO") + private CadSituacaoCadastroD situacaoCadastro; + + @OneToOne(fetch = FetchType.LAZY, optional = true) + @JoinColumn(name = "ID_ANALISTA") + private SegUsuario analista; + + @Column(name = "DT_ALTERACAO") + private Date dtAlteracao; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public CadEmpresa getEmpresa() { + return empresa; + } + + public void setEmpresa(CadEmpresa empresa) { + this.empresa = empresa; + } + + public String getCampoAlterado() { + return campoAlterado; + } + + public void setCampoAlterado(String campoAlterado) { + this.campoAlterado = campoAlterado; + } + + public CadSituacaoCadastroD getSituacaoCadastro() { + return situacaoCadastro; + } + + public void setSituacaoCadastro(CadSituacaoCadastroD situacaoCadastro) { + this.situacaoCadastro = situacaoCadastro; + } + + public SegUsuario getAnalista() { + return analista; + } + + public void setAnalista(SegUsuario analista) { + this.analista = analista; + } + + public Date getDtAlteracao() { + return dtAlteracao; + } + + public void setDtAlteracao(Date dtAlteracao) { + this.dtAlteracao = dtAlteracao; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadHistoricoProponente.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadHistoricoProponente.java new file mode 100644 index 0000000..0aae121 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadHistoricoProponente.java @@ -0,0 +1,105 @@ +package br.gov.mc.cadsei.entidade; + +import java.io.Serializable; +import java.util.Date; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +import br.gov.arquitetura.entidade.Entidade; +import br.gov.mc.seg.entidade.SegUsuario; + +/** + * The persistent class for the CAD_PROPONENTE_H database table. + * + */ +@Entity +@Table(name = "CAD_PROPONENTE_H", catalog = "CADSEI") +public class CadHistoricoProponente extends Entidade implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_PROPONENTE_H", unique = true, nullable = false) + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY, optional = false, cascade = CascadeType.MERGE) + @JoinColumn(name = "ID_PROPONENTE") + private CadProponente proponente; + + @Column(name = "CAMPO_ALTERADO") + private String campoAlterado; + + @ManyToOne(fetch = FetchType.EAGER, optional = true) + @JoinColumn(name = "ID_SITUACAO_CADASTRO") + private CadSituacaoCadastroD situacaoCadastro; + + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JoinColumn(name = "ID_ANALISTA") + private SegUsuario analista; + + @Temporal(TemporalType.TIMESTAMP) + @Column(name = "DT_ALTERACAO", nullable = false) + private Date dtAlteracao; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public CadProponente getProponente() { + return proponente; + } + + public void setProponente(CadProponente proponente) { + this.proponente = proponente; + } + + public String getCampoAlterado() { + return campoAlterado; + } + + public void setCampoAlterado(String campoAlterado) { + this.campoAlterado = campoAlterado; + } + + public CadSituacaoCadastroD getSituacaoCadastro() { + return situacaoCadastro; + } + + public void setSituacaoCadastro(CadSituacaoCadastroD situacaoCadastro) { + this.situacaoCadastro = situacaoCadastro; + } + + public SegUsuario getAnalista() { + if (this.analista == null) { + this.analista = new SegUsuario(); + } + return this.analista; + } + + public void setAnalista(SegUsuario analista) { + this.analista = analista; + } + + public Date getDtAlteracao() { + return dtAlteracao; + } + + public void setDtAlteracao(Date dtAlteracao) { + this.dtAlteracao = dtAlteracao; + } +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadParametro.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadParametro.java new file mode 100644 index 0000000..a1f0814 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadParametro.java @@ -0,0 +1,60 @@ +package br.gov.mc.cadsei.entidade; + +import java.io.Serializable; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.NamedQuery; +import javax.persistence.Table; + +@Entity +@Table(name = "CAD_PARAMETRO") +@NamedQuery(name = "CadParametro.findAll", query = "SELECT t FROM CadParametro t") +public class CadParametro implements Serializable { + + /** + * + */ + private static final long serialVersionUID = 5803884098098130012L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_PARAMETRO") + private Long idParametro; + + @Column(name = "NOME_PARAMETRO") + private String nomeParametro; + + @Column(name = "VALOR_PARAMETRO") + private String valorParametro; + + public Long getIdParametro() { + return idParametro; + } + + public String getNomeParametro() { + return nomeParametro; + } + + public String getValorParametro() { + return valorParametro; + } + + public void setIdParametro(Long idParametro) { + this.idParametro = idParametro; + } + + public void setNomeParametro(String nomeParametro) { + this.nomeParametro = nomeParametro; + } + + public void setValorParametro(String valorParametro) { + this.valorParametro = valorParametro; + } + + + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadPeticao.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadPeticao.java new file mode 100644 index 0000000..0e5e48b --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadPeticao.java @@ -0,0 +1,307 @@ +package br.gov.mc.cadsei.entidade; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.OneToOne; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.persistence.Transient; + +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; + +import br.gov.arquitetura.entidade.Entidade; +import br.gov.arquitetura.util.StringUtil; +import br.gov.mc.seg.entidade.SegUsuario; + +@Entity +@Table(name = "CAD_PETICAO", catalog = "CADSEI") +public class CadPeticao extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_PETICAO", unique = true, nullable = false) + private Integer id; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PROPONENTE", nullable = false) + private CadProponente proponente; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SITUACAO_PETICAO", nullable = false) + private CadSituacaoPeticaoD situacao; + + @OneToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "ID_EMPRESA") + private CadEmpresa empresa; + + @ManyToOne(fetch=FetchType.LAZY) + @JoinColumn(name = "ID_ANALISTA") + private SegUsuario analista; + + @Temporal(TemporalType.DATE) + @Column(name = "DT_PETICAO", nullable = false) + private Date dataPeticao; + + @Column(name = "FLG_EXISTE_PROTOCOLO", nullable = false) + private Boolean existeProtocolo; + + @Column(name = "NUM_PROTOCOLO") + private BigDecimal protocolo; + + @Column(name = "DSC_ASSUNTO", nullable = false) + private String assunto; + + @Column(name = "DSC_PENDENCIA") + private String pendencia; + + @Column(name = "DSC_PROVIDENCIA") + private String providencia; + + @Cascade({CascadeType.SAVE_UPDATE, CascadeType.DELETE, CascadeType.DELETE_ORPHAN}) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "peticao") + private List documentos; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_AREA") + private CadArea area; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SERVICO") + private CadServico servico; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SOLICITACAO") + private CadSolicitacao solicitacao; + + @Transient + private transient String numeroProtocolo; + + @Transient + private transient String digitoNumeroProtocolo; + + + @OneToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "ID_PROCURACAO") + private CadProcuracao procuracao; + + + public CadPeticao(){ } + + public CadPeticao(Integer id){ + this.id = id; + } + + @Override + public Integer getId() { + return id; + } + + @Override + public void setId(Integer id) { + this.id = id; + } + + + public CadProponente getProponente() { + return proponente; + } + + public void setProponente(CadProponente proponente) { + this.proponente = proponente; + } + + public CadSituacaoPeticaoD getSituacao() { + if(this.situacao == null){ + this.situacao = new CadSituacaoPeticaoD(); + } + return this.situacao; + } + + public void setSituacao(CadSituacaoPeticaoD situacao) { + this.situacao = situacao; + } + + public CadEmpresa getEmpresa() { + if(this.empresa == null){ + this.empresa = new CadEmpresa(); + } + return this.empresa; + } + + public void setEmpresa(CadEmpresa empresa) { + this.empresa = empresa; + } + + public SegUsuario getAnalista() { + if(this.analista == null){ + this.analista = new SegUsuario(); + } + return this.analista; + } + + public void setAnalista(SegUsuario analista) { + this.analista = analista; + } + + public Date getDataPeticao() { + return dataPeticao; + } + + public void setDataPeticao(Date dataPeticao) { + this.dataPeticao = dataPeticao; + } + + public Boolean getExisteProtocolo() { + return existeProtocolo; + } + + public void setExisteProtocolo(Boolean existeProtocolo) { + this.existeProtocolo = existeProtocolo; + } + + public BigDecimal getProtocolo() { + return protocolo; + } + + public void setProtocolo(BigDecimal protocolo) { + this.protocolo = protocolo; + } + + public String getAssunto() { + return assunto; + } + + public void setAssunto(String assunto) { + this.assunto = assunto; + } + + public String getPendencia() { + return pendencia; + } + + public void setPendencia(String pendencia) { + this.pendencia = pendencia; + } + + public String getProvidencia() { + return providencia; + } + + public void setProvidencia(String providencia) { + this.providencia = providencia; + } + + public List getDocumentos() { + if(this.documentos == null){ + this.documentos = new ArrayList(); + } + return this.documentos; + } + + public void setDocumentos(List documentos) { + this.documentos = documentos; + } + + public void addDocumento(CadDocumentoPeticao documento){ + documento.setPeticao(this); + this.getDocumentos().add(documento); + } + + public String getNumeroProtocolo() { + if(this.protocolo != null){ + if(this.protocolo.toString().length() == 17){ + return this.protocolo.toString().substring(0, 15); + } + } + return this.numeroProtocolo; + } + + public void setNumeroProtocolo(String numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + } + + public String getDigitoNumeroProtocolo() { + if(this.protocolo != null){ + if(this.protocolo.toString().length() == 17){ + return this.protocolo.toString().substring(15, 17); + } + } + return this.digitoNumeroProtocolo; + } + + public void setDigitoNumeroProtocolo(String digitoNumeroProtocolo) { + this.digitoNumeroProtocolo = digitoNumeroProtocolo; + } + + public String getNumeroProcessoFormatado(){ + if(this.protocolo != null){ + if(this.protocolo.toString().length()==16){ + return StringUtil.format("#####.######/####-##","0"+this.protocolo.toString()); + }else{ + return this.protocolo.toString(); + } + } + return null; + } + + public CadArea getArea() { + if (area == null) { + area = new CadArea(); + } + return area; + } + + public void setArea(CadArea area) { + this.area = area; + } + + public CadServico getServico() { + if (servico == null) { + servico = new CadServico(); + } + return servico; + } + + public void setServico(CadServico servico) { + this.servico = servico; + } + + public CadSolicitacao getSolicitacao() { + if (solicitacao == null) { + solicitacao = new CadSolicitacao(); + } + return solicitacao; + } + + public void setSolicitacao(CadSolicitacao solicitacao) { + this.solicitacao = solicitacao; + } + + public CadProcuracao getProcuracao() { + if (procuracao == null) { + procuracao = new CadProcuracao(); + } + return procuracao; + } + + public void setProcuracao(CadProcuracao procuracao) { + this.procuracao = procuracao; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProcuracao.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProcuracao.java new file mode 100644 index 0000000..ee2a40c --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProcuracao.java @@ -0,0 +1,306 @@ +package br.gov.mc.cadsei.entidade; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.OneToOne; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.persistence.Transient; + +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name = "CAD_PROCURACAO", catalog = "CADSEI") +public class CadProcuracao extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_PROCURACAO", unique = true, nullable = false) + private Integer id; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PROCURACAO_PAI") + private CadProcuracao procuracaoPai; + + @OneToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "ID_STATUS_PROCURACAO", nullable = false) + private CadStatusProcuracaoD statusProcuracao; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PROPONENTE_OUTORGANTE") + private CadProponente proponenteOutorgante; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PROPONENTE_OUTORGADO") + private CadProponente proponenteOutorgado; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_EMPRESA_OUTORGANTE") + private CadEmpresa empresaOutorgante; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_EMPRESA_OUTORGADO") + private CadEmpresa empresaOutorgado; + + @Column(name = "NR_SEQUENCIAL", nullable = false) + private Integer nrSequencial; + + @Temporal(TemporalType.DATE) + @Column(name = "DT_VALIDADE_INICIAL", nullable = false) + private Date dataValidadeInicial; + + @Temporal(TemporalType.DATE) + @Column(name = "DT_VALIDADE_FINAL", nullable = false) + private Date dataValidadeFinal; + + @Column(name = "FLG_PERMITE_SUBESTABELECIMENTO") + private Boolean flgPermiteSubstabelecimento; + + @Cascade({ CascadeType.ALL}) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "procuracao") + private List procuracaoSolicitacao; + + @Transient + private String ano; + + @Transient + private String numeroSequencialZeros; + + public CadProcuracao() { + } + + public CadProcuracao(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public CadProcuracao getProcuracaoPai() { + if (procuracaoPai == null) { + procuracaoPai = new CadProcuracao(); + } + return procuracaoPai; + } + + public void setProcuracaoPai(CadProcuracao procuracaoPai) { + this.procuracaoPai = procuracaoPai; + } + + public CadStatusProcuracaoD getStatusProcuracao() { + if (statusProcuracao == null) { + statusProcuracao = new CadStatusProcuracaoD(); + } + return statusProcuracao; + } + + public void setStatusProcuracao(CadStatusProcuracaoD statusProcuracao) { + this.statusProcuracao = statusProcuracao; + } + + public CadProponente getProponenteOutorgante() { + if (proponenteOutorgante == null) { + proponenteOutorgante = new CadProponente(); + } + return proponenteOutorgante; + } + + public void setProponenteOutorgante(CadProponente proponenteOutorgante) { + this.proponenteOutorgante = proponenteOutorgante; + } + + public CadProponente getProponenteOutorgado() { + if (proponenteOutorgado == null) { + proponenteOutorgado = new CadProponente(); + } + return proponenteOutorgado; + } + + public void setProponenteOutorgado(CadProponente proponenteOutorgado) { + this.proponenteOutorgado = proponenteOutorgado; + } + + public CadEmpresa getEmpresaOutorgante() { + if (empresaOutorgante == null) { + empresaOutorgante = new CadEmpresa(); + } + return empresaOutorgante; + } + + public void setEmpresaOutorgante(CadEmpresa empresaOutorgante) { + this.empresaOutorgante = empresaOutorgante; + } + + public CadEmpresa getEmpresaOutorgado() { + if (empresaOutorgado == null) { + empresaOutorgado = new CadEmpresa(); + } + return empresaOutorgado; + } + + public void setEmpresaOutorgado(CadEmpresa empresaOutorgado) { + this.empresaOutorgado = empresaOutorgado; + } + + public Integer getNrSequencial() { + return nrSequencial; + } + + public void setNrSequencial(Integer nrSequencial) { + this.nrSequencial = nrSequencial; + } + + public Date getDataValidadeInicial() { + return dataValidadeInicial; + } + + public void setDataValidadeInicial(Date dataValidadeInicial) { + this.dataValidadeInicial = dataValidadeInicial; + } + + public Date getDataValidadeFinal() { + return dataValidadeFinal; + } + + public void setDataValidadeFinal(Date dataValidadeFinal) { + this.dataValidadeFinal = dataValidadeFinal; + } + + public Boolean getFlgPermiteSubstabelecimento() { + return flgPermiteSubstabelecimento; + } + + public void setFlgPermiteSubstabelecimento(Boolean flgPermiteSubstabelecimento) { + this.flgPermiteSubstabelecimento = flgPermiteSubstabelecimento; + } + + public List getProcuracaoSolicitacao() { + if (procuracaoSolicitacao == null) { + procuracaoSolicitacao = new ArrayList(); + } + return procuracaoSolicitacao; + } + + public void setProcuracaoSolicitacao(List procuracaoSolicitacao) { + this.procuracaoSolicitacao = procuracaoSolicitacao; + } + + public String getAno() { + if(this.getDataValidadeInicial() != null){ + Calendar ano = Calendar.getInstance(); + ano.setTime(this.getDataValidadeInicial()); + return String.valueOf(ano.get(Calendar.YEAR)).substring(2, 4); + } + return ""; + } + + public String getNumeroSequencialZeros(){ + return String.format ("%04d", this.getNrSequencial()); + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((dataValidadeFinal == null) ? 0 : dataValidadeFinal.hashCode()); + result = prime * result + ((dataValidadeInicial == null) ? 0 : dataValidadeInicial.hashCode()); + result = prime * result + ((empresaOutorgante == null) ? 0 : empresaOutorgante.hashCode()); + result = prime * result + (flgPermiteSubstabelecimento ? 1231 : 1237); + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((nrSequencial == null) ? 0 : nrSequencial.hashCode()); + result = prime * result + ((procuracaoPai == null) ? 0 : procuracaoPai.hashCode()); + result = prime * result + ((procuracaoSolicitacao == null) ? 0 : procuracaoSolicitacao.hashCode()); + result = prime * result + ((proponenteOutorgado == null) ? 0 : proponenteOutorgado.hashCode()); + result = prime * result + ((proponenteOutorgante == null) ? 0 : proponenteOutorgante.hashCode()); + result = prime * result + ((statusProcuracao == null) ? 0 : statusProcuracao.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadProcuracao other = (CadProcuracao) obj; + if (dataValidadeFinal == null) { + if (other.dataValidadeFinal != null) + return false; + } else if (!dataValidadeFinal.equals(other.dataValidadeFinal)) + return false; + if (dataValidadeInicial == null) { + if (other.dataValidadeInicial != null) + return false; + } else if (!dataValidadeInicial.equals(other.dataValidadeInicial)) + return false; + if (empresaOutorgante == null) { + if (other.empresaOutorgante != null) + return false; + } else if (!empresaOutorgante.equals(other.empresaOutorgante)) + return false; + if (flgPermiteSubstabelecimento != other.flgPermiteSubstabelecimento) + return false; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + if (nrSequencial == null) { + if (other.nrSequencial != null) + return false; + } else if (!nrSequencial.equals(other.nrSequencial)) + return false; + if (procuracaoPai == null) { + if (other.procuracaoPai != null) + return false; + } else if (!procuracaoPai.equals(other.procuracaoPai)) + return false; + if (procuracaoSolicitacao == null) { + if (other.procuracaoSolicitacao != null) + return false; + } else if (!procuracaoSolicitacao.equals(other.procuracaoSolicitacao)) + return false; + if (proponenteOutorgado == null) { + if (other.proponenteOutorgado != null) + return false; + } else if (!proponenteOutorgado.equals(other.proponenteOutorgado)) + return false; + if (proponenteOutorgante == null) { + if (other.proponenteOutorgante != null) + return false; + } else if (!proponenteOutorgante.equals(other.proponenteOutorgante)) + return false; + if (statusProcuracao == null) { + if (other.statusProcuracao != null) + return false; + } else if (!statusProcuracao.equals(other.statusProcuracao)) + return false; + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProcuracaoSolicitacao.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProcuracaoSolicitacao.java new file mode 100644 index 0000000..20e3466 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProcuracaoSolicitacao.java @@ -0,0 +1,144 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name="CAD_PROCURACAO_SOLICITACAO", catalog="CADSEI" ) +public class CadProcuracaoSolicitacao extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_PROCURACAO_SOLICITACAO", unique = true, nullable = false) + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PROCURACAO", nullable = false) + private CadProcuracao procuracao; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SOLICITACAO", nullable = false) + private CadSolicitacao solicitacao; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_AREA", nullable = false) + private CadArea area; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SERVICO", nullable = false) + private CadServico servico; + + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public CadProcuracao getProcuracao() { + if(procuracao == null){ + procuracao = new CadProcuracao(); + } + return procuracao; + } + + public void setProcuracao(CadProcuracao procuracao) { + this.procuracao = procuracao; + } + + public CadSolicitacao getSolicitacao() { + if(solicitacao == null){ + solicitacao = new CadSolicitacao(); + } + return solicitacao; + } + + public void setSolicitacao(CadSolicitacao solicitacao) { + this.solicitacao = solicitacao; + } + + public CadArea getArea() { + if(area == null){ + area = new CadArea(); + } + return area; + } + + public void setArea(CadArea area) { + this.area = area; + } + + public CadServico getServico() { + if(servico == null){ + servico = new CadServico(); + } + return servico; + } + + public void setServico(CadServico servico) { + this.servico = servico; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((area == null) ? 0 : area.hashCode()); + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((procuracao == null) ? 0 : procuracao.hashCode()); + result = prime * result + ((servico == null) ? 0 : servico.hashCode()); + result = prime * result + ((solicitacao == null) ? 0 : solicitacao.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadProcuracaoSolicitacao other = (CadProcuracaoSolicitacao) obj; + if (area == null) { + if (other.area != null) + return false; + } else if (!area.equals(other.area)) + return false; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + if (procuracao == null) { + if (other.procuracao != null) + return false; + } else if (!procuracao.equals(other.procuracao)) + return false; + if (servico == null) { + if (other.servico != null) + return false; + } else if (!servico.equals(other.servico)) + return false; + if (solicitacao == null) { + if (other.solicitacao != null) + return false; + } else if (!solicitacao.equals(other.solicitacao)) + return false; + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProponente.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProponente.java new file mode 100644 index 0000000..f2e2359 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadProponente.java @@ -0,0 +1,387 @@ +package br.gov.mc.cadsei.entidade; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.OneToOne; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.persistence.Transient; + +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; +import org.hibernate.annotations.LazyCollection; +import org.hibernate.annotations.LazyCollectionOption; + +import br.gov.arquitetura.entidade.Entidade; +import br.gov.mc.cadsei.util.CpfCnpjUtil; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpDocumentoPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpTipoDocPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpTipoTelefone; +import br.gov.mc.corporativo.entidade.CrpUf; +import br.gov.mc.seg.entidade.SegUsuario; + +@Entity +@Table(name = "CAD_PROPONENTE", catalog = "CADSEI") +public class CadProponente extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_PROPONENTE", unique = true, nullable = false) + private Integer id; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name="ID_PESSOA", nullable = false) + private CrpPessoaFisica pessoaProponente; + + @ManyToOne(fetch = FetchType.LAZY, optional = true) + @JoinColumn(name = "ID_UF") + private CrpUf siglaUF; + + @ManyToOne(fetch=FetchType.LAZY, optional = true) + @JoinColumn(name = "ID_ANALISTA") + private SegUsuario analista; + + @ManyToOne(fetch = FetchType.EAGER, optional = true) + @JoinColumn(name = "ID_SITUACAO_CADASTRO") + private CadSituacaoCadastroD situacaoCadastro; + + @Column(name = "NUM_IP_PROPONENTE", nullable = false) + private String ipProponete; + + @Column(name = "DSC_LOGIN_PROPONENTE", nullable = false) + private String loginProponente; + + @Column(name = "DSC_SENHA_PROPONENTE", nullable = false) + private String senhaProponente; + + @Column(name = "DSC_EMAIL_PROPONENTE", nullable = false) + private String emailProponente; + + @Temporal(TemporalType.TIMESTAMP) + @Column(name = "DT_CADASTRO", nullable = false) + private Date dataCadastro; + + @Column(name = "FLG_POSSUI_OAB", nullable = true) + private Boolean possuiOab; + + @Column(name = "NUM_REGISTRO_OAB", nullable = true) + private String numeroRegistroOab; + + @Column(name = "DSC_ANALISE_TECNICA", nullable = true) + private String descricaoAnaliseTecnica; + + @Transient + private transient Boolean evento; + + @Cascade({CascadeType.SAVE_UPDATE, CascadeType.DELETE, CascadeType.DELETE_ORPHAN}) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "proponente") + private List documentos; + + @OneToMany(mappedBy = "proponente") + @LazyCollection(LazyCollectionOption.FALSE) + private List empresas; + + @Cascade({CascadeType.SAVE_UPDATE, CascadeType.DELETE, CascadeType.DELETE_ORPHAN}) + @OneToMany( fetch = FetchType.EAGER ,mappedBy="proponente") + private List listaHistorico; + + @Cascade({ CascadeType.SAVE_UPDATE, CascadeType.DELETE, CascadeType.DELETE_ORPHAN }) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "proponenteOutorgante") + private List procuracaoOutorgante; + + @Cascade({ CascadeType.SAVE_UPDATE, CascadeType.DELETE, CascadeType.DELETE_ORPHAN }) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "proponenteOutorgado") + private List procuracaoOutorgado; + + + + @Transient + private transient String senha; + + public CadProponente(){ + } + + public CadProponente(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public CrpPessoaFisica getPessoaProponente() { + return pessoaProponente; + } + + public void setPessoaProponente(CrpPessoaFisica pessoaProponente) { + this.pessoaProponente = pessoaProponente; + } + + public CrpUf getSiglaUF() { + return siglaUF; + } + + public void setSiglaUF(CrpUf siglaUF) { + this.siglaUF = siglaUF; + } + + public String getIpProponete() { + return ipProponete; + } + + public void setIpProponete(String ipProponete) { + this.ipProponete = ipProponete; + } + + public String getSenhaProponente() { + return senhaProponente; + } + + public void setSenhaProponente(String senhaProponente) { + this.senhaProponente = senhaProponente; + } + + public String getLoginProponente() { + return loginProponente; + } + + public void setLoginProponente(String loginProponente) { + this.loginProponente = loginProponente; + } + + public void setCPFProponente(CrpDocumentoPessoaFisica documento){ + if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.CPF) ){ + if(this.getPessoaProponente().getDocumentos() == null){ + this.getPessoaProponente().setDocumentos(new ArrayList()); + } + this.getPessoaProponente().getDocumentos().add(documento); + } + } + + public String getCPFProponente(){ + for (CrpDocumentoPessoaFisica documento : this.getPessoaProponente().getDocumentos()) { + if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.CPF)){ + return documento.getNumero(); + } + } + return null; + } + + public void setTelefoneContato(Integer ddd, Integer numTelefone){ + CrpContatoTelefone telefone = new CrpContatoTelefone(); + telefone.setPessoa(pessoaProponente); + telefone.setNumDdd(ddd.toString()); + telefone.setNumTelefone(numTelefone.toString()); + telefone.setTipoTelefone(new CrpTipoTelefone(CrpTipoTelefone.CONTATO)); + if(this.getPessoaProponente().getTelefones() == null){ + this.getPessoaProponente().setTelefones(new ArrayList()); + } + this.getPessoaProponente().getTelefones().add(telefone); + } + + public void setCelularContato(Integer ddd, Integer numCelular){ + CrpContatoTelefone celular = new CrpContatoTelefone(); + celular.setPessoa(pessoaProponente); + celular.setNumDdd(ddd.toString()); + celular.setNumTelefone(numCelular.toString()); + celular.setTipoTelefone(new CrpTipoTelefone(CrpTipoTelefone.CELULAR)); + if(this.getPessoaProponente().getTelefones() == null){ + this.getPessoaProponente().setTelefones(new ArrayList()); + } + this.getPessoaProponente().getTelefones().add(celular); + } + + public void setRgProponente(CrpDocumentoPessoaFisica documento) { + if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.RG)){ + if(this.getPessoaProponente() == null){ + this.setPessoaProponente(new CrpPessoaFisica()); + } + this.getPessoaProponente().getDocumentos().add(documento); + } + } + + public String getRgProponente(){ + for (CrpDocumentoPessoaFisica documento : this.getPessoaProponente().getDocumentos()) { + if(documento.getTipoDocumento().getId().equals(CrpTipoDocPessoaFisica.RG)){ + return documento.getNumero(); + } + } + return null; + } + + public String getEmailProponente() { + return emailProponente; + } + + public void setEmailProponente(String emailProponente) { + this.emailProponente = emailProponente; + } + + public List getDocumentos() { + if(this.documentos == null){ + this.documentos = new ArrayList(); + } + return this.documentos; + } + + public void setDocumentos(List documentos) { + this.documentos = documentos; + } + + public void addDocumento(CadDocumento documento){ + documento.setProponente(this); + this.getDocumentos().add(documento); + } + + public List getEmpresas() { + return this.empresas; + } + + public void setEmpresas(List empresas) { + this.empresas = empresas; + } + + public String getLoginFormated(){ + return CpfCnpjUtil.FormatCPF(getLoginProponente()); + } + + public Boolean getEvento() { + return evento; + } + + public void setEvento(Boolean evento) { + this.evento = evento; + } + + public Date getDataCadastro() { + if(this.dataCadastro == null){ + this.dataCadastro = new Date(); + } + return this.dataCadastro; + } + + public void setDataCadastro(Date dataCadastro) { + this.dataCadastro = dataCadastro; + } + + public CadSituacaoCadastroD getSituacaoCadastro() { + return this.situacaoCadastro; + } + + public void setSituacaoCadastro(CadSituacaoCadastroD situacaoCadastral) { + this.situacaoCadastro = situacaoCadastral; + } + + public String getDescricaoAnaliseTecnica() { + return descricaoAnaliseTecnica; + } + + public void setDescricaoAnaliseTecnica(String descricaoAnaliseTecnica) { + this.descricaoAnaliseTecnica = descricaoAnaliseTecnica; + } + + public SegUsuario getAnalista() { + if(this.analista == null){ + this.analista = new SegUsuario(); + } + return this.analista; + } + + public void setAnalista(SegUsuario analista) { + this.analista = analista; + } + + public Boolean getPossuiOab() { + return possuiOab; + } + + public void setPossuiOab(Boolean possuiOab) { + this.possuiOab = possuiOab; + } + + public String getNumeroRegistroOab() { + return numeroRegistroOab; + } + + public void setNumeroRegistroOab(String numeroOab) { + this.numeroRegistroOab = numeroOab; + } + + public String getSenha() { + return senha; + } + + public void setSenha(String senha) { + this.senha = senha; + } + + public List getListaHistorico() { + return listaHistorico; + } + + public void setListaHistorico(List listaHistorico) { + this.listaHistorico = listaHistorico; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((pessoaProponente == null) ? 0 : pessoaProponente.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadProponente other = (CadProponente) obj; + if (pessoaProponente == null) { + if (other.pessoaProponente != null) + return false; + } else if (!pessoaProponente.equals(other.pessoaProponente)) + return false; + return true; + } + + public List getProcuracaoOutorgante() { + return procuracaoOutorgante; + } + + public void setProcuracaoOutorgante(List procuracaoOutorgante) { + this.procuracaoOutorgante = procuracaoOutorgante; + } + + public List getProcuracaoOutorgado() { + return procuracaoOutorgado; + } + + public void setProcuracaoOutorgado(List procuracaoOutorgado) { + this.procuracaoOutorgado = procuracaoOutorgado; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSeiIntegracao.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSeiIntegracao.java new file mode 100644 index 0000000..4e17c1b --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSeiIntegracao.java @@ -0,0 +1,192 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.OneToOne; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name = "CAD_SEI_INTEGRACAO", catalog = "CADSEI") +public class CadSeiIntegracao extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_SEI_INTEGRACAO", unique = true, nullable = false) + private Integer id; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_AREA", nullable = false) + private CadArea area; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SERVICO", nullable = false) + private CadServico servico; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SOLICITACAO", nullable = false) + private CadSolicitacao solicitacao; + + @Column(name = "ID_TIPO_PROCEDIMENTO", nullable = false) + private String idTipoProcedimento; + + @Column(name = "NUM_ASSUNTO") + private String numAssunto; + + @Column(name = "NUM_NIVEL_ACESSO") + private String numNivelAcesso; + + @Column(name = "ID_UNIDADE", nullable = false) + private String idUnidade; + + @Override + public Integer getId() { + return id; + } + + @Override + public void setId(Integer id) { + this.id = id; + } + + public CadArea getArea() { + if (area == null) { + area = new CadArea(); + } + return area; + } + + public void setArea(CadArea area) { + this.area = area; + } + + public CadServico getServico() { + if (servico == null) { + servico = new CadServico(); + } + return servico; + } + + public void setServico(CadServico servico) { + this.servico = servico; + } + + public CadSolicitacao getSolicitacao() { + if (solicitacao == null) { + solicitacao = new CadSolicitacao(); + } + return solicitacao; + } + + public void setSolicitacao(CadSolicitacao solicitacao) { + this.solicitacao = solicitacao; + } + + public String getIdTipoProcedimento() { + return idTipoProcedimento; + } + + public void setIdTipoProcedimento(String idTipoProcedimento) { + this.idTipoProcedimento = idTipoProcedimento; + } + + public String getNumAssunto() { + return numAssunto; + } + + public void setNumAssunto(String numAssunto) { + this.numAssunto = numAssunto; + } + + public String getNumNivelAcesso() { + return numNivelAcesso; + } + + public void setNumNivelAcesso(String numNivelAcesso) { + this.numNivelAcesso = numNivelAcesso; + } + + public String getIdUnidade() { + return idUnidade; + } + + public void setIdUnidade(String idUnidade) { + this.idUnidade = idUnidade; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((area == null) ? 0 : area.hashCode()); + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((idTipoProcedimento == null) ? 0 : idTipoProcedimento.hashCode()); + result = prime * result + ((idUnidade == null) ? 0 : idUnidade.hashCode()); + result = prime * result + ((numAssunto == null) ? 0 : numAssunto.hashCode()); + result = prime * result + ((numNivelAcesso == null) ? 0 : numNivelAcesso.hashCode()); + result = prime * result + ((servico == null) ? 0 : servico.hashCode()); + result = prime * result + ((solicitacao == null) ? 0 : solicitacao.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadSeiIntegracao other = (CadSeiIntegracao) obj; + if (area == null) { + if (other.area != null) + return false; + } else if (!area.equals(other.area)) + return false; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + if (idTipoProcedimento == null) { + if (other.idTipoProcedimento != null) + return false; + } else if (!idTipoProcedimento.equals(other.idTipoProcedimento)) + return false; + if (idUnidade == null) { + if (other.idUnidade != null) + return false; + } else if (!idUnidade.equals(other.idUnidade)) + return false; + if (numAssunto == null) { + if (other.numAssunto != null) + return false; + } else if (!numAssunto.equals(other.numAssunto)) + return false; + if (numNivelAcesso == null) { + if (other.numNivelAcesso != null) + return false; + } else if (!numNivelAcesso.equals(other.numNivelAcesso)) + return false; + if (servico == null) { + if (other.servico != null) + return false; + } else if (!servico.equals(other.servico)) + return false; + if (solicitacao == null) { + if (other.solicitacao != null) + return false; + } else if (!solicitacao.equals(other.solicitacao)) + return false; + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServico.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServico.java new file mode 100644 index 0000000..e2a2717 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServico.java @@ -0,0 +1,107 @@ +package br.gov.mc.cadsei.entidade; + +import java.util.ArrayList; +import java.util.List; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +import org.hibernate.annotations.Cascade; +import org.hibernate.annotations.CascadeType; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name = "CAD_SERVICO", catalog = "CADSEI") +public class CadServico extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_SERVICO", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_SERVICO", nullable = false) + private String dscServico; + + @Cascade({ CascadeType.SAVE_UPDATE, CascadeType.DELETE, CascadeType.DELETE_ORPHAN }) + @OneToMany(fetch = FetchType.LAZY, mappedBy = "servico") + private List procuracaoSolicitacao; + + public CadServico() { + + } + + public CadServico(Integer id) { + this.id = id; + } + + @Override + public Integer getId() { + return id; + } + + @Override + public void setId(Integer id) { + this.id = id; + } + + public String getDscServico() { + return dscServico; + } + + public void setDscServico(String dscServico) { + this.dscServico = dscServico; + } + + public List getProcuracaoSolicitacao() { + if (procuracaoSolicitacao == null) { + procuracaoSolicitacao = new ArrayList(); + } + return procuracaoSolicitacao; + } + + public void setProcuracaoSolicitacao(List procuracaoSolicitacao) { + this.procuracaoSolicitacao = procuracaoSolicitacao; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((dscServico == null) ? 0 : dscServico.hashCode()); + result = prime * result + ((id == null) ? 0 : id.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadServico other = (CadServico) obj; + if (dscServico == null) { + if (other.dscServico != null) + return false; + } else if (!dscServico.equals(other.dscServico)) + return false; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + return true; + } + + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServicoProcuracao.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServicoProcuracao.java new file mode 100644 index 0000000..9f60a65 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServicoProcuracao.java @@ -0,0 +1,120 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name = "CAD_SERVICO_PROCURACAO", catalog = "CADSEI") +public class CadServicoProcuracao extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_SERVICO_PROCURACAO", unique = true, nullable = false) + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_TIPO_SERVICO", nullable = false) + private CadTipoServicoD tipoServico; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PROCURACAO", nullable = true) + private CadProcuracao procuracao; + + @Column(name = "DSC_TIPO_SERVICO_OUTRO", nullable = false) + private String dscTipoServicoOutro; + + @Override + public Integer getId() { + return id; + } + + @Override + public void setId(Integer id) { + this.id = id; + } + + public CadTipoServicoD getTipoServico() { + if (tipoServico == null) { + tipoServico = new CadTipoServicoD(); + } + return tipoServico; + } + + public void setTipoServico(CadTipoServicoD tipoServico) { + this.tipoServico = tipoServico; + } + + public CadProcuracao getProcuracao() { + if (procuracao == null) { + procuracao = new CadProcuracao(); + } + return procuracao; + } + + public void setProcuracao(CadProcuracao procuracao) { + this.procuracao = procuracao; + } + + public String getDscTipoServicoOutro() { + return dscTipoServicoOutro; + } + + public void setDscTipoServicoOutro(String dscTipoServicoOutro) { + this.dscTipoServicoOutro = dscTipoServicoOutro; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((dscTipoServicoOutro == null) ? 0 : dscTipoServicoOutro.hashCode()); + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((procuracao == null) ? 0 : procuracao.hashCode()); + result = prime * result + ((tipoServico == null) ? 0 : tipoServico.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadServicoProcuracao other = (CadServicoProcuracao) obj; + if (dscTipoServicoOutro == null) { + if (other.dscTipoServicoOutro != null) + return false; + } else if (!dscTipoServicoOutro.equals(other.dscTipoServicoOutro)) + return false; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + if (procuracao == null) { + if (other.procuracao != null) + return false; + } else if (!procuracao.equals(other.procuracao)) + return false; + if (tipoServico == null) { + if (other.tipoServico != null) + return false; + } else if (!tipoServico.equals(other.tipoServico)) + return false; + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServicoSolicitacao.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServicoSolicitacao.java new file mode 100644 index 0000000..965fa15 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadServicoSolicitacao.java @@ -0,0 +1,113 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name = "CAD_SERVICO_SOLICITACAO", catalog = "CADSEI") +public class CadServicoSolicitacao extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_SERVICO_SOLICITACAO", unique = true, nullable = false) + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SERVICO", nullable = false) + private CadServico servico; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SOLICITACAO", nullable = true) + private CadSolicitacao solicitacao; + + @Override + public Integer getId() { + return id; + } + + @Override + public void setId(Integer id) { + this.id = id; + } + + public CadServico getServico() { + if (servico == null) { + servico = new CadServico(); + } + return servico; + } + + public void setServico(CadServico servico) { + this.servico = servico; + } + + public CadSolicitacao getSolicitacao() { + if (solicitacao == null) { + solicitacao = new CadSolicitacao(); + } + return solicitacao; + } + + public void setSolicitacao(CadSolicitacao solicitacao) { + this.solicitacao = solicitacao; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((servico == null) ? 0 : servico.hashCode()); + result = prime * result + + ((solicitacao == null) ? 0 : solicitacao.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + CadServicoSolicitacao other = (CadServicoSolicitacao) obj; + if (id == null) { + if (other.id != null) { + return false; + } + } else if (!id.equals(other.id)) { + return false; + } + if (servico == null) { + if (other.servico != null) { + return false; + } + } else if (!servico.equals(other.servico)) { + return false; + } + if (solicitacao == null) { + if (other.solicitacao != null) { + return false; + } + } else if (!solicitacao.equals(other.solicitacao)) { + return false; + } + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSituacaoCadastroD.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSituacaoCadastroD.java new file mode 100644 index 0000000..2b5c36e --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSituacaoCadastroD.java @@ -0,0 +1,86 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name="CAD_SITUACAO_CADASTRO_D", catalog="CADSEI" ) +public class CadSituacaoCadastroD extends Entidade { + + private static final long serialVersionUID = 1L; + + public static final Integer AGUARDANDO_ANALISE = new Integer(1); + public static final Integer EM_ANALISE = new Integer(2); + public static final Integer APROVADO = new Integer(3); + public static final Integer REPROVADO = new Integer(4); + public static final Integer NECESSITA_RATIFICACAO = new Integer(5); + + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_SITUACAO_CADASTRO", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_SITUACAO_CADASTRO", nullable = false) + private String descricao; + + public CadSituacaoCadastroD(){} + + public CadSituacaoCadastroD(Integer id){ + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((descricao == null) ? 0 : descricao.hashCode()); + result = prime * result + ((id == null) ? 0 : id.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadSituacaoCadastroD other = (CadSituacaoCadastroD) obj; + if (descricao == null) { + if (other.descricao != null) + return false; + } else if (!descricao.equals(other.descricao)) + return false; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSituacaoPeticaoD.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSituacaoPeticaoD.java new file mode 100644 index 0000000..7d3b709 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSituacaoPeticaoD.java @@ -0,0 +1,78 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name="CAD_SITUACAO_PETICAO_D",catalog="CADSEI" ) +public class CadSituacaoPeticaoD extends Entidade { + + private static final long serialVersionUID = 1L; + + public static final Integer AGUARDANDO_ANALISE = new Integer(1); + public static final Integer ACEITO = new Integer(2); + public static final Integer NAO_ACEITO = new Integer(3); + public static final Integer PENDENTE = new Integer(4); + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_SITUACAO_PETICAO", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_SITUACAO_PETICAO", nullable = false) + private String descricao; + + public CadSituacaoPeticaoD(){} + + public CadSituacaoPeticaoD(Integer id){ + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((id == null) ? 0 : id.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadSituacaoPeticaoD other = (CadSituacaoPeticaoD) obj; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSolicitacao.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSolicitacao.java new file mode 100644 index 0000000..6185650 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadSolicitacao.java @@ -0,0 +1,83 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name = "CAD_SOLICITACAO", catalog = "CADSEI") +public class CadSolicitacao extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_SOLICITACAO", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_SOLICITACAO", nullable = false) + private String dscSolicitacao; + + @Override + public Integer getId() { + return id; + } + + @Override + public void setId(Integer id) { + this.id = id; + } + + public String getDscSolicitacao() { + return dscSolicitacao; + } + + public void setDscSolicitacao(String dscSolicitacao) { + this.dscSolicitacao = dscSolicitacao; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + + ((dscSolicitacao == null) ? 0 : dscSolicitacao.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + CadSolicitacao other = (CadSolicitacao) obj; + if (id == null) { + if (other.id != null) { + return false; + } + } else if (!id.equals(other.id)) { + return false; + } + if (dscSolicitacao == null) { + if (other.dscSolicitacao != null) { + return false; + } + } else if (!dscSolicitacao.equals(other.dscSolicitacao)) { + return false; + } + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadStatusProcuracaoD.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadStatusProcuracaoD.java new file mode 100644 index 0000000..8fd82e2 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadStatusProcuracaoD.java @@ -0,0 +1,80 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name="CAD_STATUS_PROCURACAO_D", catalog="CADSEI" ) +public class CadStatusProcuracaoD extends Entidade { + + private static final long serialVersionUID = 1L; + + public static final Integer ATIVA = new Integer(1); + public static final Integer RENUNCIADA = new Integer(2); + public static final Integer REVOGADA = new Integer(3); + public static final Integer VENCIDA = new Integer(4); + public static final Integer INVALIDA = new Integer(5); + public static final Integer CANCELADA = new Integer(6); + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_STATUS_PROCURACAO", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_STATUS_PROCURACAO", nullable = false) + private String descricao; + + public CadStatusProcuracaoD(){} + + public CadStatusProcuracaoD(Integer id){ + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((id == null) ? 0 : id.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadStatusProcuracaoD other = (CadStatusProcuracaoD) obj; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadTipoDocumentoD.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadTipoDocumentoD.java new file mode 100644 index 0000000..8731e73 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadTipoDocumentoD.java @@ -0,0 +1,60 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name="CAD_TIPO_DOCUMENTO_D", catalog="CADSEI" ) +public class CadTipoDocumentoD extends Entidade { + + private static final long serialVersionUID = 1L; + + // Proponente + public static final Integer RG = new Integer(1); + public static final Integer CPF = new Integer(2); + public static final Integer RESIDENCIA = new Integer(3); + public static final Integer REGISTRO_OAB = new Integer(7); + public static final Integer DECLARACAO_VERACIDADE = new Integer(8); + + // Empresa + public static final Integer ATOS_CONSTITUTIVOS = new Integer(4); + public static final Integer CNPJ = new Integer(5); + public static final Integer REPRESENTANTE_LEGAL = new Integer(6); + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_TIPO_DOCUMENTO", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_TIPO_DOCUMENTO", nullable = false) + private String descricao; + + public CadTipoDocumentoD(){} + + public CadTipoDocumentoD(Integer id){ + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadTipoServicoD.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadTipoServicoD.java new file mode 100644 index 0000000..0ee4b8a --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/CadTipoServicoD.java @@ -0,0 +1,84 @@ +package br.gov.mc.cadsei.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name="CAD_TIPO_SERVICO_D", catalog="CADSEI" ) +public class CadTipoServicoD extends Entidade { + + private static final long serialVersionUID = 1L; + + public static final Integer FREQUENCIA_ONDULADA = new Integer(1); + public static final Integer ONDAS_CURTAS = new Integer(2); + public static final Integer SONS_IMAGENS = new Integer(3); + public static final Integer CANAL_CIDADANIA = new Integer(4); + public static final Integer ONDAS_MEDIAS = new Integer(5); + public static final Integer ONDAS_TROPICAIS = new Integer(6); + public static final Integer RETRANSMISSAO_TELEVISAO = new Integer(7); + public static final Integer RADIODIFUSAO_EDUCATIVA = new Integer(8); + public static final Integer RADIODIFUSAO_COMUNITARIA = new Integer(9); + public static final Integer OUTROS = new Integer(10); + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_TIPO_SERVICO", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_TIPO_SERVICO", nullable = false) + private String descricao; + + public CadTipoServicoD(){} + + public CadTipoServicoD(Integer id){ + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((id == null) ? 0 : id.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CadTipoServicoD other = (CadTipoServicoD) obj; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/AnaliseCadastroPessoaJuridicaDto.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/AnaliseCadastroPessoaJuridicaDto.java new file mode 100644 index 0000000..d0d07eb --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/AnaliseCadastroPessoaJuridicaDto.java @@ -0,0 +1,265 @@ +package br.gov.mc.cadsei.entidade.dto; + +import java.util.List; + +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpDocumentoPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpEndereco; +import br.gov.mc.corporativo.entidade.CrpRepresentantePesJur; + +public class AnaliseCadastroPessoaJuridicaDto { + + private CrpRepresentantePesJur representante; + private CrpRepresentantePesJur representanteEmpresa; + + private CrpDocumentoPessoaFisica cpf; + private CrpDocumentoPessoaFisica rg; + private CrpContatoTelefone telefone; + private CrpContatoTelefone celular; + private CrpEndereco endereco; + + private CadDocumento documento; + private CadDocumento documentoOab; + private CadDocumento documentoRg; + private CadDocumento documentoCpf; + private CadDocumento documentoResidencia; + private CadDocumento documentoDeclaracao; + private CadDocumento documentoAtosConstitutivos; + private CadDocumento documentoCnpj; + private CadDocumento documentoRepresentanteLegal; + + private CadEmpresa empresa; + private CrpEndereco enderecoEmpresa; + private CrpDocumentoPessoaFisica cpfRepresentanteEmpresa; + private CrpDocumentoPessoaFisica rgRepresentanteEmpresa; + private CrpContatoTelefone telefoneEmpresa; + private CrpContatoEmail emailEmpresa; + private CrpContatoEmail emailPessoaFisica; + + private String descricaoAnaliseTecnicaEmpresa; + private String descricaoAnaliseTecnicaProponente; + + private List servicos; + + public CrpRepresentantePesJur getRepresentante() { + return representante; + } + + public void setRepresentante(CrpRepresentantePesJur representante) { + this.representante = representante; + } + + public CrpDocumentoPessoaFisica getCpf() { + return cpf; + } + + public void setCpf(CrpDocumentoPessoaFisica cpf) { + this.cpf = cpf; + } + + public CrpDocumentoPessoaFisica getRg() { + return rg; + } + + public void setRg(CrpDocumentoPessoaFisica rg) { + this.rg = rg; + } + + public CrpContatoTelefone getTelefone() { + return telefone; + } + + public void setTelefone(CrpContatoTelefone telefone) { + this.telefone = telefone; + } + + public CrpContatoTelefone getCelular() { + return celular; + } + + public void setCelular(CrpContatoTelefone celular) { + this.celular = celular; + } + + public CrpEndereco getEndereco() { + return endereco; + } + + public void setEndereco(CrpEndereco endereco) { + this.endereco = endereco; + } + + public CadDocumento getDocumento() { + return documento; + } + + public void setDocumento(CadDocumento documento) { + this.documento = documento; + } + + public CadDocumento getDocumentoOab() { + return documentoOab; + } + + public void setDocumentoOab(CadDocumento documentoOab) { + this.documentoOab = documentoOab; + } + + public CadDocumento getDocumentoRg() { + return documentoRg; + } + + public void setDocumentoRg(CadDocumento documentoRg) { + this.documentoRg = documentoRg; + } + + public CadDocumento getDocumentoCpf() { + return documentoCpf; + } + + public void setDocumentoCpf(CadDocumento documentoCpf) { + this.documentoCpf = documentoCpf; + } + + public CadDocumento getDocumentoResidencia() { + return documentoResidencia; + } + + public void setDocumentoResidencia(CadDocumento documentoResidencia) { + this.documentoResidencia = documentoResidencia; + } + + public CadDocumento getDocumentoDeclaracao() { + return documentoDeclaracao; + } + + public void setDocumentoDeclaracao(CadDocumento documentoDeclaracao) { + this.documentoDeclaracao = documentoDeclaracao; + } + + public CadDocumento getDocumentoAtosConstitutivos() { + return documentoAtosConstitutivos; + } + + public void setDocumentoAtosConstitutivos( + CadDocumento documentoAtosConstitutivos) { + this.documentoAtosConstitutivos = documentoAtosConstitutivos; + } + + public CadDocumento getDocumentoCnpj() { + return documentoCnpj; + } + + public void setDocumentoCnpj(CadDocumento documentoCnpj) { + this.documentoCnpj = documentoCnpj; + } + + public CadDocumento getDocumentoRepresentanteLegal() { + return documentoRepresentanteLegal; + } + + public void setDocumentoRepresentanteLegal( + CadDocumento documentoRepresentanteLegal) { + this.documentoRepresentanteLegal = documentoRepresentanteLegal; + } + + public CadEmpresa getEmpresa() { + return empresa; + } + + public void setEmpresa(CadEmpresa empresa) { + this.empresa = empresa; + } + + public CrpEndereco getEnderecoEmpresa() { + return enderecoEmpresa; + } + + public void setEnderecoEmpresa(CrpEndereco enderecoEmpresa) { + this.enderecoEmpresa = enderecoEmpresa; + } + + public CrpDocumentoPessoaFisica getCpfRepresentanteEmpresa() { + return cpfRepresentanteEmpresa; + } + + public void setCpfRepresentanteEmpresa( + CrpDocumentoPessoaFisica cpfRepresentanteEmpresa) { + this.cpfRepresentanteEmpresa = cpfRepresentanteEmpresa; + } + + public CrpDocumentoPessoaFisica getRgRepresentanteEmpresa() { + return rgRepresentanteEmpresa; + } + + public void setRgRepresentanteEmpresa( + CrpDocumentoPessoaFisica rgRepresentanteEmpresa) { + this.rgRepresentanteEmpresa = rgRepresentanteEmpresa; + } + + public CrpContatoTelefone getTelefoneEmpresa() { + return telefoneEmpresa; + } + + public void setTelefoneEmpresa(CrpContatoTelefone telefoneEmpresa) { + this.telefoneEmpresa = telefoneEmpresa; + } + + public CrpContatoEmail getEmailEmpresa() { + return emailEmpresa; + } + + public void setEmailEmpresa(CrpContatoEmail emailEmpresa) { + this.emailEmpresa = emailEmpresa; + } + + public String getDescricaoAnaliseTecnicaEmpresa() { + return descricaoAnaliseTecnicaEmpresa; + } + + public void setDescricaoAnaliseTecnicaEmpresa( + String descricaoAnaliseTecnicaEmpresa) { + this.descricaoAnaliseTecnicaEmpresa = descricaoAnaliseTecnicaEmpresa; + } + + public String getDescricaoAnaliseTecnicaProponente() { + return descricaoAnaliseTecnicaProponente; + } + + public void setDescricaoAnaliseTecnicaProponente( + String descricaoAnaliseTecnicaProponente) { + this.descricaoAnaliseTecnicaProponente = descricaoAnaliseTecnicaProponente; + } + + public List getServicos() { + return servicos; + } + + public void setServicos(List servicos) { + this.servicos = servicos; + } + + public CrpContatoEmail getEmailPessoaFisica() { + return emailPessoaFisica; + } + + public void setEmailPessoaFisica(CrpContatoEmail emailPessoaFisica) { + this.emailPessoaFisica = emailPessoaFisica; + } + + public CrpRepresentantePesJur getRepresentanteEmpresa() { + return representanteEmpresa; + } + + public void setRepresentanteEmpresa(CrpRepresentantePesJur representanteEmpresa) { + this.representanteEmpresa = representanteEmpresa; + } + + + +} + diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/AnaliseCadastroProponenteDto.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/AnaliseCadastroProponenteDto.java new file mode 100644 index 0000000..4d26b38 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/AnaliseCadastroProponenteDto.java @@ -0,0 +1,93 @@ +package br.gov.mc.cadsei.entidade.dto; + +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.corporativo.entidade.CrpContatoTelefone; +import br.gov.mc.corporativo.entidade.CrpDocumentoPessoaFisica; +import br.gov.mc.corporativo.entidade.CrpEndereco; + +public class AnaliseCadastroProponenteDto { + + private CrpDocumentoPessoaFisica cpf; + private CrpDocumentoPessoaFisica rg; + private CrpContatoTelefone telefone; + private CrpContatoTelefone celular; + private CrpEndereco endereco; + + private CadDocumento documento; + private CadDocumento documentoOab; + private CadDocumento documentoRg; + private CadDocumento documentoCpf; + private CadDocumento documentoResidencia; + + private String descricaoAnaliseTecnicaProponente; + + public CrpDocumentoPessoaFisica getCpf() { + return cpf; + } + public void setCpf(CrpDocumentoPessoaFisica cpf) { + this.cpf = cpf; + } + public CrpDocumentoPessoaFisica getRg() { + return rg; + } + public void setRg(CrpDocumentoPessoaFisica rg) { + this.rg = rg; + } + public CrpContatoTelefone getTelefone() { + return telefone; + } + public void setTelefone(CrpContatoTelefone telefone) { + this.telefone = telefone; + } + public CrpContatoTelefone getCelular() { + return celular; + } + public void setCelular(CrpContatoTelefone celular) { + this.celular = celular; + } + public CrpEndereco getEndereco() { + + return endereco; + } + public void setEndereco(CrpEndereco endereco) { + this.endereco = endereco; + } + public CadDocumento getDocumento() { + return documento; + } + public void setDocumento(CadDocumento documento) { + this.documento = documento; + } + public CadDocumento getDocumentoOab() { + return documentoOab; + } + public void setDocumentoOab(CadDocumento documentoOab) { + this.documentoOab = documentoOab; + } + public CadDocumento getDocumentoRg() { + return documentoRg; + } + public void setDocumentoRg(CadDocumento documentoRg) { + this.documentoRg = documentoRg; + } + public CadDocumento getDocumentoCpf() { + return documentoCpf; + } + public void setDocumentoCpf(CadDocumento documentoCpf) { + this.documentoCpf = documentoCpf; + } + public CadDocumento getDocumentoResidencia() { + return documentoResidencia; + } + public void setDocumentoResidencia(CadDocumento documentoResidencia) { + this.documentoResidencia = documentoResidencia; + } + public String getDescricaoAnaliseTecnicaProponente() { + return descricaoAnaliseTecnicaProponente; + } + public void setDescricaoAnaliseTecnicaProponente(String descricaoAnaliseTecnicaProponente) { + this.descricaoAnaliseTecnicaProponente = descricaoAnaliseTecnicaProponente; + } + +} + diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/CprdProtocoloDto.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/CprdProtocoloDto.java new file mode 100644 index 0000000..e5e2e51 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/CprdProtocoloDto.java @@ -0,0 +1,111 @@ +package br.gov.mc.cadsei.entidade.dto; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +import br.gov.arquitetura.util.StringUtil; + +public class CprdProtocoloDto implements Serializable { + + private static final long serialVersionUID = 1L; + + private Integer id; + private BigDecimal numeroProtocolo; + private Integer idTipoProtocolo; + private String nomTipoProtocolo; + private Date dataAbertura; + private String numeroDocumento; + private String especieDocumento; + private Date dataDocumento; + private String assunto; + private boolean dadoSei; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public BigDecimal getNumeroProtocolo() { + return numeroProtocolo; + } + + public void setNumeroProtocolo(BigDecimal numeroProtocolo) { + this.numeroProtocolo = numeroProtocolo; + } + + public String getNomTipoProtocolo() { + return nomTipoProtocolo; + } + + public void setNomTipoProtocolo(String nomTipoProtocolo) { + this.nomTipoProtocolo = nomTipoProtocolo; + } + + public Date getDataAbertura() { + return dataAbertura; + } + + public void setDataAbertura(Date dataAbertura) { + this.dataAbertura = dataAbertura; + } + + public String getNumeroDocumento() { + return numeroDocumento; + } + + public void setNumeroDocumento(String numeroDocumento) { + this.numeroDocumento = numeroDocumento; + } + + public String getEspecieDocumento() { + return especieDocumento; + } + + public void setEspecieDocumento(String especieDocumento) { + this.especieDocumento = especieDocumento; + } + + public Date getDataDocumento() { + return dataDocumento; + } + + public void setDataDocumento(Date dataDocumento) { + this.dataDocumento = dataDocumento; + } + + public String getAssunto() { + return assunto; + } + + public void setAssunto(String assunto) { + this.assunto = assunto; + } + + public String getNumeroProtocoloFormatado() { + if (this.numeroProtocolo != null) { + return StringUtil.format("#####.######/####-##", + this.numeroProtocolo.toString()); + } + return null; + } + + public Integer getIdTipoProtocolo() { + return idTipoProtocolo; + } + + public void setIdTipoProtocolo(Integer idTipoProtocolo) { + this.idTipoProtocolo = idTipoProtocolo; + } + + public boolean isDadoSei() { + return dadoSei; + } + + public void setDadoSei(boolean dadoSei) { + this.dadoSei = dadoSei; + } +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/FiltroEmailDTO.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/FiltroEmailDTO.java new file mode 100644 index 0000000..d0d2249 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/FiltroEmailDTO.java @@ -0,0 +1,188 @@ +package br.gov.mc.cadsei.entidade.dto; + +import java.io.Serializable; + +import br.gov.mc.cadsei.util.CpfCnpjUtil; + +public class FiltroEmailDTO implements Serializable{ + + private static final long serialVersionUID = 1L; + + private String nomeFiltroPesquisa; + private String razaoSocialFiltroPesquisa; + private String cpfFiltroPesquisa; + private String cnpjFiltroPesquisa; + + + private String cpf; + private String cnpj; + private String nome; + private String razaoSocial; + private String emailPF; + private String emailPJ; + private String emailPJ1; + private String emailPJ2; + private String emailPJ3; + private String emailPJ4; + private String tipoConsulta; + private boolean isListaPessoaFisica; + + public FiltroEmailDTO(){ + + } + + public String getCpfSemMascara() { + if (getCpfFiltroPesquisa() != null) { + return getCpfFiltroPesquisa().replaceAll("\\D", "").trim(); + } else { + return null; + } + } + + public String getCnpjSemMascara() { + if (getCnpjFiltroPesquisa() != null) { + return getCnpjFiltroPesquisa().replaceAll("\\D", ""); + } else { + return ""; + } + } + + public String getCPFFormated(){ + return CpfCnpjUtil.FormatCPF(getCpf()); + } + + public String getCNPJFormated(){ + return CpfCnpjUtil.FormatCNPJ(getCnpj()); + } + + public String getNomeFiltroPesquisa() { + return nomeFiltroPesquisa; + } + + public void setNomeFiltroPesquisa(String nomeFiltroPesquisa) { + this.nomeFiltroPesquisa = nomeFiltroPesquisa; + } + + public String getRazaoSocialFiltroPesquisa() { + return razaoSocialFiltroPesquisa; + } + + public void setRazaoSocialFiltroPesquisa(String razaoSocialFiltroPesquisa) { + this.razaoSocialFiltroPesquisa = razaoSocialFiltroPesquisa; + } + + public String getCpfFiltroPesquisa() { + return cpfFiltroPesquisa; + } + + public void setCpfFiltroPesquisa(String cpfFiltroPesquisa) { + this.cpfFiltroPesquisa = cpfFiltroPesquisa; + } + + public String getCnpjFiltroPesquisa() { + return cnpjFiltroPesquisa; + } + + public void setCnpjFiltroPesquisa(String cnpjFiltroPesquisa) { + this.cnpjFiltroPesquisa = cnpjFiltroPesquisa; + } + + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public String getCnpj() { + return cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getRazaoSocial() { + return razaoSocial; + } + + public void setRazaoSocial(String razaoSocial) { + this.razaoSocial = razaoSocial; + } + + public String getEmailPF() { + return emailPF; + } + + public void setEmailPF(String emailPF) { + this.emailPF = emailPF; + } + + public String getEmailPJ() { + return emailPJ; + } + + public void setEmailPJ(String emailPJ) { + this.emailPJ = emailPJ; + } + + public String getEmailPJ1() { + return emailPJ1; + } + + public void setEmailPJ1(String emailPJ1) { + this.emailPJ1 = emailPJ1; + } + + public String getEmailPJ2() { + return emailPJ2; + } + + public void setEmailPJ2(String emailPJ2) { + this.emailPJ2 = emailPJ2; + } + + public String getEmailPJ3() { + return emailPJ3; + } + + public void setEmailPJ3(String emailPJ3) { + this.emailPJ3 = emailPJ3; + } + + public String getEmailPJ4() { + return emailPJ4; + } + + public void setEmailPJ4(String emailPJ4) { + this.emailPJ4 = emailPJ4; + } + + public String getTipoConsulta() { + return tipoConsulta; + } + + public void setTipoConsulta(String tipoConsulta) { + this.tipoConsulta = tipoConsulta; + } + + public boolean isListaPessoaFisica() { + return tipoConsulta!=null && tipoConsulta.equals("pessoaFisica"); + } + + public void setListaPessoaFisica(boolean isListaPessoaFisica) { + this.isListaPessoaFisica = isListaPessoaFisica; + } + + +} + diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/FiltroPesquisaProponenteDto.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/FiltroPesquisaProponenteDto.java new file mode 100644 index 0000000..946db38 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/FiltroPesquisaProponenteDto.java @@ -0,0 +1,108 @@ +package br.gov.mc.cadsei.entidade.dto; + +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.cadsei.entidade.CadSituacaoCadastroD; +import br.gov.mc.corporativo.entidade.CrpUf; + +public class FiltroPesquisaProponenteDto { + + private String nome; + private String cnpj; + private String cpf; + private CrpUf uf; + private String razaoSocial; + private String tipoConsulta; + private CadServico servico; + private CadSituacaoCadastroD situacao; + + private boolean isListaProponente; + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public String getRazaoSocial() { + return razaoSocial; + } + + public void setRazaoSocial(String razaoSocial) { + this.razaoSocial = razaoSocial; + } + + public String getTipoConsulta() { + return tipoConsulta; + } + + public void setTipoConsulta(String tipoConsulta) { + this.tipoConsulta = tipoConsulta; + } + + public CadSituacaoCadastroD getSituacao() { + return situacao; + } + + public void setSituacao(CadSituacaoCadastroD situacao) { + this.situacao = situacao; + } + + public CrpUf getUf() { + return uf; + } + + public void setUf(CrpUf uf) { + this.uf = uf; + } + + public String getCnpj() { + return cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public String getCpf() { + return cpf; + } + + public String getCpfSemMascara() { + if (getCpf() != null) { + return getCpf().replaceAll("\\D", "").trim(); + } else { + return null; + } + } + + public String getCnpjSemMascara() { + if (getCnpj() != null) { + return getCnpj().replaceAll("\\D", ""); + } else { + return ""; + } + } + + public CadServico getServico() { + return servico; + } + + public void setServico(CadServico servico) { + this.servico = servico; + } + + public boolean isListaProponente() { + return tipoConsulta!=null && tipoConsulta.equals("pessoaFisica"); + } + + public void setListaProponente(boolean isListaProponente) { + this.isListaProponente = isListaProponente; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/QuantitativoDto.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/QuantitativoDto.java new file mode 100644 index 0000000..318a05e --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/QuantitativoDto.java @@ -0,0 +1,93 @@ +package br.gov.mc.cadsei.entidade.dto; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +public class QuantitativoDto implements Serializable { + + private static final long serialVersionUID = 1L; + + private Integer quantidadeProponente; + private Integer quantidadeEmpresa; + private List proponentesUf; + private Integer quantidadeAguardandoAnalise; + private Integer quantidadeEmAnalise; + private Integer quantidadeAprovado; + private Integer quantidadeReprovado; + + public Integer getQuantidadeProponente() { + if(this.quantidadeProponente == null){ + this.quantidadeProponente = new Integer(0); + } + return this.quantidadeProponente; + } + + public void setQuantidadeProponente(Integer quantidadeProponente) { + this.quantidadeProponente = quantidadeProponente; + } + + public Integer getQuantidadeEmpresa() { + if(this.quantidadeEmpresa == null){ + this.quantidadeEmpresa = new Integer(0); + } + return this.quantidadeEmpresa; + } + + public void setQuantidadeEmpresa(Integer quantidadeEmpresa) { + this.quantidadeEmpresa = quantidadeEmpresa; + } + + public List getProponentesUf() { + if(this.proponentesUf == null){ + this.proponentesUf = new ArrayList(); + } + return this.proponentesUf; + } + + public void setProponentesUf(List proponentesUf) { + this.proponentesUf = proponentesUf; + } + + public Integer getQuantidadeAguardandoAnalise() { + return quantidadeAguardandoAnalise; + } + + public void setQuantidadeAguardandoAnalise( + Integer quantidadeAguardandoAnalise) { + this.quantidadeAguardandoAnalise = quantidadeAguardandoAnalise; + } + + public Integer getQuantidadeEmAnalise() { + return quantidadeEmAnalise; + } + + public void setQuantidadeEmAnalise(Integer quantidadeEmAnalise) { + this.quantidadeEmAnalise = quantidadeEmAnalise; + } + + public Integer getQuantidadeAprovado() { + return quantidadeAprovado; + } + + public void setQuantidadeAprovado(Integer quantidadeAprovado) { + this.quantidadeAprovado = quantidadeAprovado; + } + + public Integer getQuantidadeReprovado() { + return quantidadeReprovado; + } + + public void setQuantidadeReprovado(Integer quantidadeReprovado) { + this.quantidadeReprovado = quantidadeReprovado; + } + + public Integer getQuantidadeGeralCadastros(){ + return this.getQuantidadeProponente() + this.getQuantidadeEmpresa(); + } + + public void addQuantitativoUf(QuantitativoUfDto quantitativoUf){ + this.getProponentesUf().add(quantitativoUf); + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/QuantitativoUfDto.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/QuantitativoUfDto.java new file mode 100644 index 0000000..7034789 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/QuantitativoUfDto.java @@ -0,0 +1,28 @@ +package br.gov.mc.cadsei.entidade.dto; + +import java.io.Serializable; + +public class QuantitativoUfDto implements Serializable { + + private static final long serialVersionUID = 1L; + + private String siglaUf; + private Integer quantidade; + + public String getSiglaUf() { + return siglaUf; + } + + public void setSiglaUf(String siglaUf) { + this.siglaUf = siglaUf; + } + + public Integer getQuantidade() { + return quantidade; + } + + public void setQuantidade(Integer quantidade) { + this.quantidade = quantidade; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/ResultadoOutorgadoDto.java b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/ResultadoOutorgadoDto.java new file mode 100644 index 0000000..7cc8f31 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/entidade/dto/ResultadoOutorgadoDto.java @@ -0,0 +1,120 @@ +package br.gov.mc.cadsei.entidade.dto; + +import java.io.Serializable; + +import br.gov.arquitetura.util.StringUtil; +import br.gov.mc.cadsei.entidade.CadProcuracao; + +public class ResultadoOutorgadoDto implements Serializable { + + private static final long serialVersionUID = 1L; + + private CadProcuracao procuracao; + private Integer IdProcuracao; + private String numeroOutorgado; + private String nomeOutorgado; + private String numeroOutorgante; + private String nomeOutorgante; + private String numeroSubstabelecedor; + private String nomeSubstabelecedor; + + public CadProcuracao getProcuracao() { + return procuracao; + } + + public void setProcuracao(CadProcuracao procuracao) { + this.procuracao = procuracao; + } + + public Integer getIdProcuracao() { + return IdProcuracao; + } + + public void setIdProcuracao(Integer idProcuracao) { + IdProcuracao = idProcuracao; + } + + public String getNumeroOutorgado() { + return numeroOutorgado; + } + + public String getNumeroOutorgadoFormatado() { + if(numeroOutorgado != null){ + if(numeroOutorgado.length() == 11){ + return StringUtil.format("###.###.###-##", numeroOutorgado); + } else { + return StringUtil.format("##.###.###/####-##", numeroOutorgado); + } + } + return numeroOutorgado; + } + + public void setNumeroOutorgado(String numeroOutorgado) { + this.numeroOutorgado = numeroOutorgado; + } + + public String getNomeOutorgado() { + return nomeOutorgado; + } + + public void setNomeOutorgado(String nomeOutorgado) { + this.nomeOutorgado = nomeOutorgado; + } + + public String getNumeroOutorganteFormatado() { + if(numeroOutorgante != null){ + if(numeroOutorgante.length() == 11){ + return StringUtil.format("###.###.###-##", numeroOutorgante); + } else { + return StringUtil.format("##.###.###/####-##", numeroOutorgante); + } + } + return numeroOutorgante; + } + + public String getNumeroOutorgante() { + return numeroOutorgante; + } + + public void setNumeroOutorgante(String numeroOutorgante) { + this.numeroOutorgante = numeroOutorgante; + } + + public String getNomeOutorgante() { + return nomeOutorgante; + } + + public void setNomeOutorgante(String nomeOutorgante) { + this.nomeOutorgante = nomeOutorgante; + } + + public String getNumeroSubstabelecedor() { + return numeroSubstabelecedor; + } + + public void setNumeroSubstabelecedor(String numeroSubstabelecedor) { + this.numeroSubstabelecedor = numeroSubstabelecedor; + } + + public String getNumeroSubstabelecedorFormatado() { + if(numeroSubstabelecedor != null){ + if(numeroSubstabelecedor.length() == 11){ + return StringUtil.format("###.###.###-##", numeroSubstabelecedor); + } else { + return StringUtil.format("##.###.###/####-##", numeroSubstabelecedor); + } + } + return numeroSubstabelecedor; + } + + public String getNomeSubstabelecedor() { + return nomeSubstabelecedor; + } + + public void setNomeSubstabelecedor(String nomeSubstabelecedor) { + this.nomeSubstabelecedor = nomeSubstabelecedor; + } + + + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/EmailService.java b/codigos_fonte/src/br/gov/mc/cadsei/service/EmailService.java new file mode 100644 index 0000000..79776a5 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/EmailService.java @@ -0,0 +1,16 @@ +package br.gov.mc.cadsei.service; + +import java.util.List; +import java.util.Map; + +import br.gov.mc.cadsei.entidade.dto.FiltroEmailDTO; + +public interface EmailService { + + public List listaEmailPessoaFisica(int first, int pageSize, String sortField, boolean sortOrder, Map filtros); + public List listaEmailPessoaJuridica(int first, int pageSize, String sortField, boolean sortOrder, Map filtros); + public List buscaPessoaFisicaPorNome(String nome); + public List buscaPessoaJuridicasPorNome(String nome); + public Long totalRegistrosPessoaFisica(Map filtros); + public Long totalRegistrosPessoaJuridica(Map filtros); +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/EmpresaService.java b/codigos_fonte/src/br/gov/mc/cadsei/service/EmpresaService.java new file mode 100644 index 0000000..a633299 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/EmpresaService.java @@ -0,0 +1,42 @@ +package br.gov.mc.cadsei.service; + +import java.util.List; +import java.util.Map; + +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.corporativo.entidade.CrpRepresentantePesJur; + +public interface EmpresaService { + + public List buscaEmpresaPorRazaoSocial(String nome); + + public List pesquisaParametrizada(int first, int pageSize, String sortField, boolean sortOrder, Map filtros); + + public Long totalRow(Map filtros); + + public List pesquisaDocumentosPorEmpresa(Integer id); + + public CrpRepresentantePesJur buscaRepresentantePorEmpresa(Integer id); + + public List buscaServicos(); + + public CadServico buscaServicoPorId(Integer id); + + public CadEmpresa buscaEmpresaPorId(Integer id); + + public List buscaEmpresaPorProponente(Integer id); + + public List buscaEmpresaPorRepresentante(Integer id); + + public List buscaServicosPorEmpresa(Integer idEmpresa); + + public void validaCadastroEmpresa(String cpf) throws Exception; + + /** + *Este método retornará a lista de empresas por representante com base no CPF do proponente (login). + * */ + public List listaEmpresaPorRepresentante(String cpf); + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/GenericService.java b/codigos_fonte/src/br/gov/mc/cadsei/service/GenericService.java new file mode 100644 index 0000000..a513475 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/GenericService.java @@ -0,0 +1,19 @@ +package br.gov.mc.cadsei.service; + +import org.hibernate.Criteria; + +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.dto.QuantitativoDto; +import br.gov.mc.seg.entidade.SegUsuario; + +public interface GenericService { + + public Object save(Object o) throws Exception; + public CadEmpresa saveEmpresa(CadEmpresa empresa) throws Exception; + @SuppressWarnings("rawtypes") + public Criteria createCriteria(Class klass); + public boolean isEmAnalise(SegUsuario analista); + public QuantitativoDto getDadosRelatorio(); + public String obtemValorParametro(String nome); + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/PeticaoService.java b/codigos_fonte/src/br/gov/mc/cadsei/service/PeticaoService.java new file mode 100644 index 0000000..221c94e --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/PeticaoService.java @@ -0,0 +1,36 @@ +package br.gov.mc.cadsei.service; + +import java.util.List; + +import br.gov.mc.cadsei.entidade.CadArea; +import br.gov.mc.cadsei.entidade.CadAreaServico; +import br.gov.mc.cadsei.entidade.CadDocumentoPeticao; +import br.gov.mc.cadsei.entidade.CadPeticao; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadSeiIntegracao; +import br.gov.mc.cadsei.entidade.CadServicoSolicitacao; +import br.gov.mc.cadsei.entidade.dto.CprdProtocoloDto; + +public interface PeticaoService { + + public CadPeticao save(CadPeticao peticao) throws Exception; + + public CadPeticao getPeticaoByProponente(CadProponente proponente); + + public CadPeticao getByPeticao(CadPeticao peticao); + + public List getDocumentosPeticao(CadPeticao peticao); + + public CprdProtocoloDto getProtocolo(String numero); + + public List findAreaByProcuracao(Integer idProcuracao); + + public List findServicoByProcuracao(Integer idArea, Integer idProcuracao); + + public List findSolicitacaoByProcuracao(Integer idServico, Integer idProcuracao); + + public CadSeiIntegracao findSeiIntegracaoByIdPedticao(CadPeticao peticao); + + public List findPeticoes(CadProponente proponente, String tipoPessoa); + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/ProcuracaoService.java b/codigos_fonte/src/br/gov/mc/cadsei/service/ProcuracaoService.java new file mode 100644 index 0000000..0b59252 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/ProcuracaoService.java @@ -0,0 +1,42 @@ +package br.gov.mc.cadsei.service; + +import java.util.List; + +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadProcuracao; +import br.gov.mc.cadsei.entidade.dto.ResultadoOutorgadoDto; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; + +public interface ProcuracaoService { + + public CadProcuracao save(CadProcuracao procuracao) throws Exception; + + public CadProcuracao merge(CadProcuracao procuracao) throws Exception; + + public void update(CadProcuracao procuracao) throws Exception; + + public CadProcuracao getByProcuracao(CadProcuracao procuracao); + + public CadProcuracao getByProcuracaoPai(CadProcuracao procuracao); + + public List getEmpresaByProponente(Integer idProponenteLogado); + + public CadProcuracao findProcuracaoByOutorgadoCPF(String cpf, Integer idEmpresaOutorgante, Integer idProponenteOutorgante); + + public CadProcuracao findProcuracaoByOutorgadoCNPJ(String cnpj, Integer idEmpresaOutorgante, Integer idProponenteOutorgante); + + public Integer getNumeroSequencial(Integer idProponente, Integer idEmpresa); + + public CadEmpresa recuperarEmpresa(String cnpj); + + public List findProcuracaoEnviadas(String cpf); + + public List findProcuracaoRecebidas(String cpf, boolean ativo); + + public List findAllProcuracaoAtivas(); + + public void revogarProcuracao(CadProcuracao procuracao) throws Exception; + + public List obtemEmailsPessoaTitularPorEmpresaOrtogado(Integer id); + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/ProponenteService.java b/codigos_fonte/src/br/gov/mc/cadsei/service/ProponenteService.java new file mode 100644 index 0000000..36f8d9e --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/ProponenteService.java @@ -0,0 +1,30 @@ +package br.gov.mc.cadsei.service; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.corporativo.entidade.CrpCorRaca; + +public interface ProponenteService { + + public List getProponentes(); + + public void atualizaSenhaProponente(CadProponente proponente); + + public List buscaProponentePorNome(String nome); + + public List pesquisaParametrizada(int first, int pageSize, String sortField, boolean sortOrder, Map filtros); + + public Long totalRow(Map filtros); + + public CadProponente buscaProponentePorId(Integer id); + + public List buscaListaCorRaca(); + + public CadProponente recuperarSenha(String email, Date dataNascimento, String cpf ); + + public CadProponente login(String login, String senha); + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/impl/EmailServiceImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/EmailServiceImpl.java new file mode 100644 index 0000000..9479764 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/EmailServiceImpl.java @@ -0,0 +1,65 @@ +package br.gov.mc.cadsei.service.impl; + +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import br.gov.mc.cadsei.dao.EmailDao; +import br.gov.mc.cadsei.entidade.dto.FiltroEmailDTO; +import br.gov.mc.cadsei.service.EmailService; + + +@Service(value = "emailService") +@Transactional(readOnly = true, rollbackFor = Exception.class, propagation = Propagation.SUPPORTS) +public class EmailServiceImpl implements EmailService{ + + @Autowired(required = true) + @Qualifier(value = "emailDao") + protected EmailDao dao; + + + public List listaEmailPessoaFisica(int first, int pageSize, String sortField, boolean sortOrder, Map filtros){ + return dao.buscaEmailPessoaFisica(first, pageSize, sortField, sortOrder, filtros); + } + + + public List listaEmailPessoaJuridica(int first, int pageSize, String sortField, boolean sortOrder, Map filtros){ + return dao.buscaEmailPessoaJuridica(first, pageSize, sortField, sortOrder, filtros); + } + + + public List buscaPessoaFisicaPorNome(String nome) { + return dao.buscaPessoaFisicaPorNome(nome); + } + + + public List buscaPessoaJuridicasPorNome(String nome) { + return dao.buscaPessoaJuridicasPorNome(nome); + } + + public EmailDao getDao() { + return dao; + } + + public void setDao(EmailDao dao) { + this.dao = dao; + } + + + + public Long totalRegistrosPessoaFisica(Map filtros) { + return dao.totalRegistroPessoaFisica(filtros); + } + + + + public Long totalRegistrosPessoaJuridica(Map filtros) { + return dao.totalRegistroPessoaJuridica(filtros); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/impl/EmpresaServiceImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/EmpresaServiceImpl.java new file mode 100644 index 0000000..b1199b1 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/EmpresaServiceImpl.java @@ -0,0 +1,108 @@ +package br.gov.mc.cadsei.service.impl; + +import java.util.List; +import java.util.Map; + +import org.hibernate.Hibernate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import br.gov.mc.cadsei.dao.EmpresaDao; +import br.gov.mc.cadsei.entidade.CadDocumento; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadServico; +import br.gov.mc.cadsei.service.EmpresaService; +import br.gov.mc.corporativo.entidade.CrpRepresentantePesJur; + +@Service(value = "empresaService") +@Transactional(readOnly = true, rollbackFor = Exception.class, propagation = Propagation.SUPPORTS) +public class EmpresaServiceImpl implements EmpresaService { + + @Autowired(required = true) + @Qualifier(value = "empresaDao") + protected EmpresaDao dao; + + + public List buscaEmpresaPorRazaoSocial(String nome) { + return dao.buscaEmpresaPorRazaoSocial(nome); + } + + + public List pesquisaParametrizada(int first, int pageSize, String sortField, boolean sortOrder, Map filtros) { + List empresas = dao.buscaParametrizada(first, pageSize, sortField, sortOrder, filtros); + for (CadEmpresa e : empresas) { + Hibernate.initialize(e.getProponente()); + } + return empresas; + } + + + public Long totalRow(Map filtros) { + return dao.rowCount(filtros); + } + + + public List pesquisaDocumentosPorEmpresa(Integer id) { + return dao.buscaDocumentosPorEmpresa(id); + } + + public CrpRepresentantePesJur buscaRepresentantePorEmpresa(Integer id){ + return dao.buscaRepresentantePorEmpresa(id); + } + + + public List buscaServicos() { + return dao.buscaServicos(); + } + + + public CadServico buscaServicoPorId(Integer id) { + CadServico s = dao.buscaServicoPorId(id); + if(s.getProcuracaoSolicitacao()!= null) + Hibernate.initialize(s.getProcuracaoSolicitacao()); + return s; + } + + + + public CadEmpresa buscaEmpresaPorId(Integer id) { + CadEmpresa e = dao.buscaEmpresaPorId(id); + //Hibernate.initialize(e.getServicos()); + Hibernate.initialize(e.getDocumentos()); + Hibernate.initialize(e.getProponente()); + Hibernate.initialize(e.getProponente().getPessoaProponente()); + return e; + } + + + public List buscaEmpresaPorProponente(Integer id) { + return dao.buscaEmpresaPorProponente(id); + } + + + public List buscaEmpresaPorRepresentante(Integer id) { + return dao.buscaEmpresaPorRepresentante(id); + } + + + public List buscaServicosPorEmpresa(Integer idEmpresa) { + return dao.buscaServicosPorEmpresa(idEmpresa); + } + + + public void validaCadastroEmpresa(String cpf) throws Exception { + if(!dao.validaCadastroEmpresa(cpf)){ + throw new Exception("CNPJ já cadastrado!"); + } + } + /** + *Este método retornará a lista de empresas por representante com base no CPF do proponente (login). + * */ + public List listaEmpresaPorRepresentante(String cpf) { + List e = dao.listaEmpresaPorRepresentante(cpf); + return e; + } +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/impl/GenericServiceImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/GenericServiceImpl.java new file mode 100644 index 0000000..98f9dbd --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/GenericServiceImpl.java @@ -0,0 +1,67 @@ +package br.gov.mc.cadsei.service.impl; + +import org.hibernate.Criteria; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import br.gov.mc.cadsei.dao.GenericDao; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.dto.QuantitativoDto; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.seg.entidade.SegUsuario; + +@Service(value = "genericService") +@Transactional(readOnly = true, rollbackFor = Exception.class, propagation = Propagation.SUPPORTS) +public class GenericServiceImpl implements GenericService { + + @Autowired(required = true) + @Qualifier(value = "genericDao") + protected GenericDao dao; + + + @SuppressWarnings("rawtypes") + public Criteria createCriteria(Class klass) { + return this.dao.createCriteria(klass); + } + + + @Transactional(readOnly = false, rollbackFor = Exception.class, propagation = Propagation.REQUIRED) + public Object save(Object o) throws Exception { + return this.dao.save(o); + } + + + @Transactional(readOnly = false, rollbackFor = Exception.class, propagation = Propagation.REQUIRED) + public CadEmpresa saveEmpresa(CadEmpresa empresa) throws Exception { + this.dao.save(empresa); + empresa.getProponente().setDescricaoAnaliseTecnica(null); + empresa.getProponente().setAnalista(null); + this.dao.save(empresa.getProponente()); + return empresa; + } + + + + + public boolean isEmAnalise(SegUsuario analista) { + return this.dao.isEmAnalise(analista); + } + + + public QuantitativoDto getDadosRelatorio() { + return this.dao.getDadosRelatorio(); + } + + + /* (non-Javadoc) + * @see br.gov.mc.cadsei.service.GenericService#obtemValorParametro(java.lang.String) + */ + public String obtemValorParametro(String nome) { + return this.dao.obtemValorParametro(nome); + } + + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/impl/PeticaoServiceImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/PeticaoServiceImpl.java new file mode 100644 index 0000000..dbdb77d --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/PeticaoServiceImpl.java @@ -0,0 +1,87 @@ +package br.gov.mc.cadsei.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import br.gov.mc.cadsei.dao.PeticaoDao; +import br.gov.mc.cadsei.entidade.CadArea; +import br.gov.mc.cadsei.entidade.CadAreaServico; +import br.gov.mc.cadsei.entidade.CadDocumentoPeticao; +import br.gov.mc.cadsei.entidade.CadPeticao; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.entidade.CadSeiIntegracao; +import br.gov.mc.cadsei.entidade.CadServicoSolicitacao; +import br.gov.mc.cadsei.entidade.dto.CprdProtocoloDto; +import br.gov.mc.cadsei.service.PeticaoService; + +@Service(value = "peticaoPrtoService") +@Transactional(readOnly = true, rollbackFor = Exception.class, propagation = Propagation.SUPPORTS) +public class PeticaoServiceImpl implements PeticaoService { + + @Autowired(required = true) + @Qualifier(value = "peticaoPrtoDao") + protected PeticaoDao dao; + + + @Transactional(readOnly = false, rollbackFor = Exception.class, propagation = Propagation.REQUIRED) + public CadPeticao save(CadPeticao peticao) throws Exception { + return this.dao.save(peticao); + } + + + public CadPeticao getPeticaoByProponente(CadProponente proponente) { + return this.dao.getPeticaoByProponente(proponente); + } + + + public List getDocumentosPeticao(CadPeticao peticao) { + return this.dao.getDocumentosPeticao(peticao); + } + + + public CprdProtocoloDto getProtocolo(String numero) { + CprdProtocoloDto dto = null; + numero = numero.replace(".", "").replace("/", "").replace("-", ""); + dto = this.dao.getProtocoloSEI(numero); + if (dto != null && dto.getId() != null) { + return dto; + } + return this.dao.getProtocolo(numero); + } + + + public List findAreaByProcuracao(Integer idProcuracao) { + return this.dao.findAreaByProcuracao(idProcuracao); + } + + + public List findServicoByProcuracao(Integer idArea, Integer idProcuracao) { + return this.dao.findServicoByProcuracao(idArea, idProcuracao); + } + + + public List findSolicitacaoByProcuracao(Integer idServico, Integer idProcuracao) { + return this.dao.findSolicitacaoByProcuracao(idServico, idProcuracao); + } + + + public CadSeiIntegracao findSeiIntegracaoByIdPedticao(CadPeticao peticao) { + return this.dao.findSeiIntegracaoByIdPedticao(peticao); + } + + + public List findPeticoes(CadProponente proponente, String tipoPessoa) { + return this.dao.findPeticoes(proponente, tipoPessoa); + } + + + public CadPeticao getByPeticao(CadPeticao peticao) { + return this.dao.getByPeticao(peticao); + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/impl/ProcuracaoServiceImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/ProcuracaoServiceImpl.java new file mode 100644 index 0000000..bb54dc5 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/ProcuracaoServiceImpl.java @@ -0,0 +1,117 @@ +package br.gov.mc.cadsei.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import br.gov.mc.cadsei.dao.ProcuracaoDao; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadProcuracao; +import br.gov.mc.cadsei.entidade.CadStatusProcuracaoD; +import br.gov.mc.cadsei.entidade.dto.ResultadoOutorgadoDto; +import br.gov.mc.cadsei.service.ProcuracaoService; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; +import br.gov.mc.corporativo.entidade.CrpPessoaJuridica; + +@Service(value = "procuracaoService") +@Transactional(readOnly = true, rollbackFor = Exception.class, propagation = Propagation.SUPPORTS) +public class ProcuracaoServiceImpl implements ProcuracaoService { + + @Autowired(required = true) + @Qualifier(value = "procuracaoDao") + protected ProcuracaoDao dao; + + + @Transactional(readOnly = false, rollbackFor = Exception.class, propagation = Propagation.REQUIRED) + public CadProcuracao save(CadProcuracao procuracao) throws Exception { + return this.dao.save(procuracao); + } + + + @Transactional(readOnly = false, rollbackFor = Exception.class, propagation = Propagation.REQUIRED) + public CadProcuracao merge(CadProcuracao procuracao) throws Exception { + return this.dao.merge(procuracao); + } + + + public CadProcuracao getByProcuracao(CadProcuracao procuracao) { + return this.dao.getByProcuracao(procuracao); + } + + + public CadProcuracao getByProcuracaoPai(CadProcuracao procuracao) { + return this.dao.getByProcuracaoPai(procuracao); + } + + + + public List getEmpresaByProponente(Integer idProponenteLogado) { + return this.dao.getEmpresaByProponente(idProponenteLogado); + } + + + public CadProcuracao findProcuracaoByOutorgadoCPF(String cpf, Integer idEmpresaOutorgante, Integer idProponenteOutorgante) { + return this.dao.findProcuracaoByOutorgadoCPF(cpf, idEmpresaOutorgante, idProponenteOutorgante); + } + + + public Integer getNumeroSequencial(Integer idProponente, Integer idEmpresa) { + return this.dao.getNumeroSequencial(idProponente, idEmpresa); + } + + + public CadProcuracao findProcuracaoByOutorgadoCNPJ(String cnpj, Integer idEmpresaOutorgante, Integer idProponenteOutorgante) { + return this.dao.findProcuracaoByOutorgadoCNPJ(cnpj, idEmpresaOutorgante, idProponenteOutorgante); + } + + + public CadEmpresa recuperarEmpresa(String cnpj) { + return this.dao.recuperarEmpresa(cnpj); + } + + + public List findProcuracaoEnviadas(String cpf) { + return this.dao.findProcuracaoEnviadas(cpf); + } + + + public List findProcuracaoRecebidas(String cpf, boolean ativo) { + return this.dao.findProcuracaoRecebidas(cpf, ativo); + } + + + public List findAllProcuracaoAtivas() { + return this.dao.findAllProcuracaoAtivas(); + } + + + public void revogarProcuracao(CadProcuracao procuracao) throws Exception { + procuracao.setStatusProcuracao(new CadStatusProcuracaoD(CadStatusProcuracaoD.REVOGADA)); + + // Efetuado UPDATE na mão mesmo, devido ao hibernate não executar tanto com SAVE e MERGE. + this.dao.update(procuracao); + + // Recupera procuracao Pai + CadProcuracao procuracaoPai = this.dao.getByProcuracaoPai(procuracao); + if(procuracaoPai != null){ + // Retornar ao metodo com a procuracao pai encontrada + revogarProcuracao(procuracaoPai); + } + } + + + public void update(CadProcuracao procuracao) throws Exception { + this.dao.update(procuracao); + } + + + public List obtemEmailsPessoaTitularPorEmpresaOrtogado(Integer id) { + return dao.obtemEmailsPessoaTitularPorEmpresaOrtogado(id); + + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/service/impl/ProponenteServiceImpl.java b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/ProponenteServiceImpl.java new file mode 100644 index 0000000..6ae20bc --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/service/impl/ProponenteServiceImpl.java @@ -0,0 +1,84 @@ +package br.gov.mc.cadsei.service.impl; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.hibernate.Hibernate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import br.gov.mc.cadsei.dao.ProponenteDao; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.cadsei.service.ProponenteService; +import br.gov.mc.corporativo.entidade.CrpCorRaca; + +@Service(value = "proponenteService") +@Transactional(readOnly = true, rollbackFor = Exception.class, propagation = Propagation.SUPPORTS) +public class ProponenteServiceImpl implements ProponenteService { + + @Autowired(required = true) + @Qualifier(value = "proponenteDao") + protected ProponenteDao dao; + + + public List getProponentes() { + return this.dao.getProponentes(); + } + + + public void atualizaSenhaProponente(CadProponente proponente) { + this.dao.atualizaSenhaProponente(proponente); + } + + + public List buscaProponentePorNome(String nome) { + return dao.buscaProponentePorNome(nome); + } + + + public List pesquisaParametrizada(int first, int pageSize, String sortField, boolean sortOrder, Map filtros) { + List proponentes = dao.buscaParametrizada(first, pageSize, sortField, sortOrder, filtros); + for (CadProponente c : proponentes) { + Hibernate.initialize(c.getPessoaProponente()); + Hibernate.initialize(c.getPessoaProponente().getDocumentos()); + } + return proponentes; + } + + + public Long totalRow(Map filtros) { + return dao.rowCount(filtros); + } + + + + + public CadProponente buscaProponentePorId(Integer id) { + return dao.buscaProponentePorId(id); + } + + + public List buscaListaCorRaca() { + return dao.buscaCorRaca(); + } + + + public CadProponente recuperarSenha(String email, Date dataNascimento, String cpf ) { + return dao.recuperarSenha(email, dataNascimento, cpf ); + } + + + public CadProponente login(String login, String senha) { + CadProponente p = dao.login(login, senha); + if(p!=null){ + Hibernate.initialize(p.getSituacaoCadastro()); + Hibernate.initialize(p.getPessoaProponente()); + } + return p; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/AuthorizationListener.java b/codigos_fonte/src/br/gov/mc/cadsei/util/AuthorizationListener.java new file mode 100644 index 0000000..f3f723c --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/AuthorizationListener.java @@ -0,0 +1,147 @@ +package br.gov.mc.cadsei.util; + +import java.util.Arrays; +import java.util.List; + +import javax.faces.application.NavigationHandler; +import javax.faces.context.FacesContext; +import javax.faces.event.PhaseEvent; +import javax.faces.event.PhaseId; +import javax.faces.event.PhaseListener; +import javax.servlet.http.HttpServletRequest; + +import br.gov.arquitetura.excecao.ExcecaoUtil; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.seg.client.web.Constants; + +/** + * + * Filtra todas as fases do ciclo de vida de um ManageadBean e verifica se o + * usuário esta conectado. Se não estiver, redireciona para a página de + * login. + * + */ +public class AuthorizationListener implements PhaseListener { + + private static final long serialVersionUID = 1L; + + private String redirect(String page) { + return page.concat("?faces-redirect=true"); + } + + public void afterPhase(PhaseEvent event) { + + // Recupera o contexto do evento + FacesContext context = event.getFacesContext(); + + // Recupera a página requisitada + String viewId = context.getViewRoot().getViewId(); + + // Verifica se a view requisitada é do sistema externo + boolean externalRequest = viewId.contains("externo"); + + // Somente continua a execução do método caso a requisição tenha + // sido externa + // Esse listener somente é utilizado para requisições externas, que + // não são + // geridas pelo SEG + HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest(); + if (!externalRequest) { + // Definido o timeout da sessão para o sistema interno em 120 + // minutos + request.getSession().setMaxInactiveInterval(7200); + br.gov.mc.seg.client.consulta.entidade.Usuario usuario = (br.gov.mc.seg.client.consulta.entidade.Usuario) request + .getSession().getAttribute(Constants.USER_PARAMETER); + if (usuario != null && usuario.getLogin()!=null) { + return; + } + + String login_valido = (String) request.getSession().getAttribute("LOGIN_VALIDO"); + if (!viewId.contains("login") && !viewId.contains("login_externo") && usuario == null) { + return; + } + if (login_valido == null) { + request.getSession().setAttribute("LOGIN_VALIDO", "LOGIN_INVALIDO"); + // this.redirectPage(context, "/pages/login.jsf"); + return; + } + if (usuario == null && login_valido.equalsIgnoreCase("LOGIN_INVALIDO")) { + // this.redirectPage(context, "/pages/login.jsf"); + return; + } + + return; + + } else { + // Definido o timeout da sessão para o sistema externo em 30 + // minutos + request.getSession().setMaxInactiveInterval(1800); + } + + // Recupera a página de login + String loginPage = null; + try { + loginPage = context.getExternalContext().getInitParameter("login-page"); + if (loginPage == null || loginPage.isEmpty()) { + throw new Exception( + "Não foi possível acessar a aplica&ccidil;ão! Parâmetro login-page não foi definido no arquivo web.xml ou esta nulo."); + } + } catch (Exception e1) { + ExcecaoUtil.tratarExcecao(e1); + return; + } + + // Recuperar URL's que não serão validadas pelo PhaseListener + List authExceptions = null; + try { + String[] exceptions = null; + if (context.getExternalContext().getInitParameter("authorization-exceptions") != null) { + exceptions = context.getExternalContext().getInitParameter("authorization-exceptions").split(","); + } + if (exceptions == null || exceptions.length == 0 || exceptions[0].isEmpty()) { + throw new Exception( + "Não foi possível acessar a aplicação! Parâmetro authorization-exceptions não foi definido no arquivo web.xml ou esta nulo."); + } + authExceptions = Arrays.asList(exceptions); + } catch (Exception e) { + ExcecaoUtil.tratarExcecao(e); + return; + } + + // Recupera o proponente da sessão + CadProponente proponente = (CadProponente) context.getExternalContext().getSessionMap().get("proponente"); + if (proponente != null && viewId.equals(loginPage)) { + this.redirectPage(context, "principal"); + } + + // Se a página requisitada não existir na lista de exceções, valida + // o usuário + if (!authExceptions.contains(viewId)) { + + // Caso o proponente ainda não exista na sessão redireciona para a + // página de login, + // se já existir, direciona para a página principal da + // aplicação. + if (proponente == null) { + this.redirectPage(context, loginPage); + } + + } + + } + + private void redirectPage(FacesContext context, String page) { + // Recupera o handler de nevegação para redirecionamento + NavigationHandler handler = context.getApplication().getNavigationHandler(); + handler.handleNavigation(context, null, this.redirect(page)); + context.renderResponse(); + } + + public void beforePhase(PhaseEvent event) { + } + + public PhaseId getPhaseId() { + return PhaseId.RESTORE_VIEW; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/CompareCorRaca.java b/codigos_fonte/src/br/gov/mc/cadsei/util/CompareCorRaca.java new file mode 100644 index 0000000..20a85e8 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/CompareCorRaca.java @@ -0,0 +1,14 @@ +package br.gov.mc.cadsei.util; + +import java.util.Comparator; + +import br.gov.mc.corporativo.entidade.CrpCorRaca; + +public class CompareCorRaca implements Comparator { + + + public int compare(CrpCorRaca cr1, CrpCorRaca cr2) { + return cr1.getNomCorRaca().compareToIgnoreCase(cr2.getNomCorRaca()); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/CompareCrpMunicipio.java b/codigos_fonte/src/br/gov/mc/cadsei/util/CompareCrpMunicipio.java new file mode 100644 index 0000000..a9a3076 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/CompareCrpMunicipio.java @@ -0,0 +1,14 @@ +package br.gov.mc.cadsei.util; + +import java.util.Comparator; + +import br.gov.mc.corporativo.entidade.CrpMunicipio; + +public class CompareCrpMunicipio implements Comparator { + + + public int compare(CrpMunicipio mun1, CrpMunicipio mun2) { + return mun1.getNome().compareToIgnoreCase(mun2.getNome()); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/CompareCrpUf.java b/codigos_fonte/src/br/gov/mc/cadsei/util/CompareCrpUf.java new file mode 100644 index 0000000..c29788a --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/CompareCrpUf.java @@ -0,0 +1,13 @@ +package br.gov.mc.cadsei.util; + +import java.util.Comparator; + +import br.gov.mc.corporativo.entidade.CrpUf; + +public class CompareCrpUf implements Comparator { + + public int compare(CrpUf uf1, CrpUf uf2) { + return uf1.getSigla().compareToIgnoreCase(uf2.getSigla()); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/Constantes.java b/codigos_fonte/src/br/gov/mc/cadsei/util/Constantes.java new file mode 100644 index 0000000..d3f2da6 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/Constantes.java @@ -0,0 +1,39 @@ +package br.gov.mc.cadsei.util; + +import br.gov.arquitetura.util.ConstantesARQ; + +public class Constantes extends ConstantesARQ { + + public static boolean USAR_CAPTCHA = Boolean.valueOf(getString("usar_captcha")); + + public static String EMAIL_ANALISTAS = getString("email_analistas"); + + public static String LINKSERVER = getString("linkServer"); + + public static String MSG_ERRO_RECEITA = getString("msg_erro_receita"); + + public static String DATA_INICIAL_MAIOR_DATA_FINAL = getString("data_inicial_maior_data_final"); + + public static String DATA_PRAZO_MAXIMO = getString("data_prazo_maximo"); + + public static String DATA_FINAL_DATA_PROCURACAO_ORIGINAL = getString("data_final_data_procuracao_original"); + + public static String NAO_PERMITE_SUBSTABELECER = getString("nao_permite_substabelecer"); + + public static String OUTORGANTE_JA_POSSUI_PARA_OUTORGADO = getString("outorgante_ja_possui_para_outorgado"); + + public static String REPRESENTANTE_LEGAL_NAO_CADASTRADO = getString("representante_legal_nao_cadastrado"); + + public static String CNPJ_INVALIDO = getString("cnpj_invalido"); + + public static String USUARIO_NAO_CADASTRADO_APROVADO = getString("usuario_nao_cadastrado_aprovado"); + + public static String CPF_INVALIDO = getString("cpf_invalido"); + + public static String PARAMETRO_INTEGRACAO = getString("parametro_integracao"); + + public static String ERRO_ENVIAR_EMAIL = getString("erro_enviar_email"); + + public static String INFORMAR_DOCUMENTOS = getString("informar_documentos"); + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/CpfCnpjUtil.java b/codigos_fonte/src/br/gov/mc/cadsei/util/CpfCnpjUtil.java new file mode 100644 index 0000000..c8c44c4 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/CpfCnpjUtil.java @@ -0,0 +1,158 @@ +package br.gov.mc.cadsei.util; + +import br.gov.arquitetura.util.StringUtil; + +/** + * Valida CNPJ sem mascara + * + * @author Igor Galv�o + * + */ +public class CpfCnpjUtil { + static public boolean validarCNPJ(String cnpj) { + int soma = 0, dig; + String cnpj_calc = cnpj.substring(0, 12); + + if (cnpj.length() != 14) + return false; + + char[] chr_cnpj = cnpj.toCharArray(); + + /* Primeira parte */ + for (int i = 0; i < 4; i++) + if (chr_cnpj[i] - 48 >= 0 && chr_cnpj[i] - 48 <= 9) + soma += (chr_cnpj[i] - 48) * (6 - (i + 1)); + for (int i = 0; i < 8; i++) + if (chr_cnpj[i + 4] - 48 >= 0 && chr_cnpj[i + 4] - 48 <= 9) + soma += (chr_cnpj[i + 4] - 48) * (10 - (i + 1)); + dig = 11 - (soma % 11); + + cnpj_calc += (dig == 10 || dig == 11) ? "0" : Integer.toString(dig); + + /* Segunda parte */ + soma = 0; + for (int i = 0; i < 5; i++) + if (chr_cnpj[i] - 48 >= 0 && chr_cnpj[i] - 48 <= 9) + soma += (chr_cnpj[i] - 48) * (7 - (i + 1)); + for (int i = 0; i < 8; i++) + if (chr_cnpj[i + 5] - 48 >= 0 && chr_cnpj[i + 5] - 48 <= 9) + soma += (chr_cnpj[i + 5] - 48) * (10 - (i + 1)); + dig = 11 - (soma % 11); + + + cnpj_calc += (dig == 10 || dig == 11) ? "0" : Integer.toString(dig); + + return cnpj.equals(cnpj_calc); + } + static public String FormatCPF(String cpf){ + String sCpf = String.valueOf(cpf); + while(sCpf.length() < 11){ + sCpf = "0" + sCpf; + } + + return StringUtil.format("###.###.###-##", sCpf); + } + + static public String FormatCPF(Long cpf){ + String sCpf = String.valueOf(cpf); + while(sCpf.length() < 11){ + sCpf = "0" + sCpf; + } + + return StringUtil.format("###.###.###-##", sCpf); + } + + static public String FormatCNPJ(Long cnpj){ + String sCnpj = String.valueOf(cnpj); + while(sCnpj.length() < 14){ + sCnpj = "0" + sCnpj; + } + + return StringUtil.format("##.###.###/####-##", sCnpj); + } + + static public String FormatCNPJ(String cnpj){ + String sCnpj = String.valueOf(cnpj); + while(sCnpj.length() < 14){ + sCnpj = "0" + sCnpj; + } + + return StringUtil.format("##.###.###/####-##", sCnpj); + } + + + public static boolean ValidateCPF(String cpf) { + int priVer; + int segVer; + + String cpfVerificar = null; + String digito = null; + // CPF inválido + if (cpf.length() < 11) { + return false; + // CPF formatado + } else if (cpf.length() > 11) { + cpfVerificar = cpf.substring(0, 11); + digito = cpf.substring(12, cpf.length()); + cpfVerificar = cpfVerificar.replaceAll("[^0-9]", ""); + // CPF não formatado + } else { + cpfVerificar = cpf.substring(0, 9); + digito = cpf.substring(9, 11); + } + if (cpf.equals("111.111.111-11") || cpf.equals("222.222.222-22") + || cpf.equals("333.333.333-33") || cpf.equals("444.444.444-44") + || cpf.equals("555.555.555-55") || cpf.equals("666.666.666-66") + || cpf.equals("777.777.777-77") || cpf.equals("888.888.888-88") + || cpf.equals("999.999.999-99")) { + return false; + }else{ + char[] auxCpf = cpfVerificar.toCharArray(); + + int[] valPri = { 10, 9, 8, 7, 6, 5, 4, 3, 2 }; + int[] valSeg = { 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 }; + + int i = 0; + + Double sum = 0d; + for (char c : auxCpf) { + sum += (double) (valPri[i] * Character.getNumericValue(c)); + i++; + } + if ((sum % 11) < 2) { + priVer = 0; + } else { + priVer = (int) (11 - (sum % 11)); + } + + // Adiciona o digito verificador para calculo do segundo digito + cpfVerificar = cpfVerificar + priVer; + auxCpf = cpfVerificar.toCharArray(); + + // Reseta a somatória e calcula o segundo digito. + sum = 0d; + i = 0; + for (char c : auxCpf) { + sum += (double) (valSeg[i] * Character.getNumericValue(c)); + i++; + } + if ((sum % 11) < 2) { + segVer = 0; + } else { + segVer = (int) (11 - (sum % 11)); + } + return digito.equals(String.valueOf(priVer) + + String.valueOf(segVer)); + } + + } + + public static void main(String[] args) { + //if(CpfCnpjUtil.ValidateCPF("04301361960")) + if(CpfCnpjUtil.ValidateCPF("012.443.606.43")) + System.out.println("OK"); + else + System.out.println("CPF Inválido"); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/CriptoUtil.java b/codigos_fonte/src/br/gov/mc/cadsei/util/CriptoUtil.java new file mode 100644 index 0000000..2f03510 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/CriptoUtil.java @@ -0,0 +1,91 @@ +package br.gov.mc.cadsei.util; + + + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public final class CriptoUtil { + + private static final String hexDigits = "0123456789abcdef"; + /** + * Realiza um digest em um array de bytes através do algoritmo especificado + * @param input - O array de bytes a ser criptografado + * @param algoritmo - O algoritmo a ser utilizado + * @return byte[] - O resultado da criptografia + * @throws NoSuchAlgorithmException - Caso o algoritmo fornecido não seja + * válido + */ + private static byte[] digest(byte[] input, String algoritmo) + throws NoSuchAlgorithmException { + MessageDigest md = MessageDigest.getInstance(algoritmo); + md.reset(); + return md.digest(input); + } + + /** + * Converte o array de bytes em uma representação hexadecimal. + * @param input - O array de bytes a ser convertido. + * @return Uma String com a representação hexa do array + */ + private static String byteArrayToHexString(byte[] b) { + StringBuffer buf = new StringBuffer(); + + for (int i = 0; i < b.length; i++) { + int j = ((int) b[i]) & 0xFF; + buf.append(hexDigits.charAt(j / 16)); + buf.append(hexDigits.charAt(j % 16)); + } + + return buf.toString(); + } + + /** + * Converte uma String hexa no array de bytes correspondente. + * @param hexa - A String hexa + * @return O vetor de bytes + * @throws IllegalArgumentException - Caso a String não sej auma + * representação haxadecimal válida + */ + @SuppressWarnings("unused") + private static byte[] hexStringToByteArray(String hexa) + throws IllegalArgumentException { + + //verifica se a String possui uma quantidade par de elementos + if (hexa.length() % 2 != 0) { + throw new IllegalArgumentException("String hexa inválida"); + } + + byte[] b = new byte[hexa.length() / 2]; + + for (int i = 0; i < hexa.length(); i+=2) { + b[i / 2] = (byte) ((hexDigits.indexOf(hexa.charAt(i)) << 4) | + (hexDigits.indexOf(hexa.charAt(i + 1)))); + } + return b; + } + + public static String getCriptografia(String palavra){ + + String resultado = null; + + try{ + + byte[] input = palavra.getBytes(); + + byte[] b = digest(input, "md5"); + + return CriptoUtil.byteArrayToHexString(b); + + }catch(Exception e){ + System.out.println(e.toString()); + } + + return resultado; + } + + public static void main(String[] args) throws NoSuchAlgorithmException { + System.out.println( CriptoUtil.byteArrayToHexString(CriptoUtil.digest( + "c508a02b4b3ff383f8d8dea0e1e5596d".getBytes(), "md5"))); + } +} diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/EnvioMail.java b/codigos_fonte/src/br/gov/mc/cadsei/util/EnvioMail.java new file mode 100644 index 0000000..cd5c03f --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/EnvioMail.java @@ -0,0 +1,462 @@ +package br.gov.mc.cadsei.util; + +import java.util.List; + +import org.springframework.web.util.HtmlUtils; + +import br.gov.arquitetura.util.SpringUtil; +import br.gov.arquitetura.util.StringUtil; +import br.gov.mc.cadsei.entidade.CadEmpresa; +import br.gov.mc.cadsei.entidade.CadPeticao; +import br.gov.mc.cadsei.entidade.CadProcuracao; +import br.gov.mc.cadsei.entidade.CadProponente; +import br.gov.mc.corporativo.entidade.CrpContatoEmail; + +public class EnvioMail { + + + private static SimpleMail getInstance() { + return (SimpleMail) SpringUtil.getBean("SimpleMail", "applicationContext-service.xml"); + } + + + public static void sendEmail(CadProponente proponente, String descricao) throws Exception { + + StringBuilder text = new StringBuilder(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append("Protocolo Eletrnico"); + text.append(""); + + text.append(""); + text.append("
    "); + + text.append("
    "); + //text.append(" "); + text.append("
    "); + text.append("
    "); + + String login = StringUtil.format("###.###.###-##", proponente.getLoginProponente()); + text.append("Sr.(a) " + HtmlUtils.htmlEscape(proponente.getPessoaProponente().getNome().toUpperCase()) + " " + descricao + "

    "); + text.append("Seu usuário é " + login + " e sua senha é a " + "" + proponente.getSenha() + "."); + + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("Atenciosamente,"); + text.append("
    "); + text.append("
    "); + text.append("Protocolo Eletrônico"); + text.append("
    "); + text.append("
    "); + + SimpleMail mail = getInstance(); + mail.setText(text.toString()); + mail.setSubject("[Protocolo Eletrnico] - Dados de Acesso ao Sistema."); + text.toString(); + mail.addTO(proponente.getEmailProponente()); + mail.enviarEmail(); + } + + public static void sendEmailAprovacaoProponente(CadProponente proponente) throws Exception { + + StringBuilder text = new StringBuilder(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append("Protocolo Eletrnico"); + text.append(""); + + text.append(""); + text.append("
    "); + + text.append("
    "); + //text.append(" "); + text.append("
    "); + text.append("
    "); + + text.append("Prezado Sr.(a) " + HtmlUtils.htmlEscape(proponente.getPessoaProponente().getNome().toUpperCase()) + ",

    "); + text.append("Seu cadastro de Pessoa Física foi aprovado.

    "); + text.append("Caso necessite cadastrar uma Pessoa Jurídica, da qual é Representante Legal, acesse o Protocolo Eletrnico, com seu CPF e senha, e utilize a opção 'Pessoa Jurídica', disponível no sistema. Este novo cadastro também será analisado pelo Ministério da Justiça. "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + //text.append(" "); + text.append("Atenciosamente,"); + text.append("
    "); + text.append("
    "); + text.append("Protocolo Eletrônico"); + text.append("
    "); + text.append("
    "); + + text.append("
    "); + text.append("
    "); + + SimpleMail mail = getInstance(); + mail.setText(text.toString()); + mail.setSubject("[Protocolo Eletrnico] - Cadastro Aprovado."); + mail.addTO(proponente.getEmailProponente()); + mail.enviarEmail(); + } + + public static void sendEmailReprovacaoProponente(CadProponente proponente) throws Exception { + + StringBuilder text = new StringBuilder(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append("Protocolo Eletrnico"); + text.append(""); + + text.append(""); + text.append("
    "); + + text.append("
    "); + text.append("
    "); + text.append("
    "); + + text.append("Prezado Sr.(a) " + HtmlUtils.htmlEscape(proponente.getPessoaProponente().getNome().toUpperCase()) + ",

    "); + text.append("Seu cadastro de Pessoa Física foi reprovado!"); + text.append("
    "); + text.append("
    "); + text.append("O motivo da reprovação, informado pela área responsável, está disposto abaixo:"); + text.append("
    "); + text.append(HtmlUtils.htmlEscape(proponente.getDescricaoAnaliseTecnica())); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("Atenciosamente,"); + text.append("
    "); + text.append("
    "); + text.append("Protocolo Eletrônico"); + text.append("
    "); + text.append("
    "); + + text.append("
    "); + text.append("
    "); + + SimpleMail mail = getInstance(); + mail.setText(text.toString()); + mail.setSubject("[Protocolo Eletrnico] - Cadastro Reprovado."); + mail.addTO(proponente.getEmailProponente()); + mail.enviarEmail(); + } + + public static void sendEmailMudancaStatusEmExigenciaProponente(CadProponente proponente) throws Exception { + StringBuilder text = new StringBuilder(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append("Protocolo Eletrnico"); + text.append(""); + + text.append(""); + text.append("
    "); + + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("Prezado Sr.(a) " + HtmlUtils.htmlEscape(proponente.getPessoaProponente().getNome().toUpperCase()) + ",

    "); + + text.append("Seu cadastro de Pessoa Física necessita dados complementares para a aprovação"); + + text.append("
    "); + text.append("e está sendo analisado pela área técnica e precisa atender às exigências abaixo dispostas:"); + text.append("
    "); + text.append(HtmlUtils.htmlEscape(proponente.getDescricaoAnaliseTecnica())); + text.append("
    "); + text.append("(Os dados fornecidos acima são de responsabilidade da área de análise de cadastros de Pessoas Físicas)."); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + //text.append(" "); + text.append("Atenciosamente,"); + text.append("
    "); + text.append("
    "); + text.append("Protocolo Eletrônico"); + text.append("
    "); + text.append("
    "); + + text.append("
    "); + text.append("
    "); + + SimpleMail mail = getInstance(); + mail.setText(text.toString()); + mail.setSubject("[Protocolo Eletrnico] Cadastro de Pessoa Fisica necessita dados complementares para deferimento."); + mail.addTO(proponente.getEmailProponente()); + mail.enviarEmail(); + } + + public static void sendEmailAprovacaoEmpresa(CadEmpresa empresa) throws Exception { + + StringBuilder text = new StringBuilder(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append("Protocolo Eletrnico"); + text.append(""); + + text.append(""); + text.append("
    "); + + text.append("
    "); + //text.append(" "); + text.append("
    "); + text.append("
    "); + + text.append("Prezado Sr.(a) " + HtmlUtils.htmlEscape(empresa.getProponente().getPessoaProponente().getNome().toUpperCase()) + ",
    "); + text.append("
    "); + text.append("O cadastro da Pessoa Jurídica "+HtmlUtils.htmlEscape(empresa.getPessoaTitular().getRazaoSocial())+ " foi aprovado!
    "); + text.append("
    "); + text.append("Agora você pode encaminhar petições ao Ministério da Justiça também em nome da Pessoa Jurídica aprovada."); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + //text.append(" "); + text.append("Atenciosamente,"); + text.append("
    "); + text.append("
    "); + text.append("Protocolo Eletrônico"); + text.append("
    "); + text.append("
    "); + + + text.append("
    "); + text.append("
    "); + + SimpleMail mail = getInstance(); + mail.setText(text.toString()); + mail.setSubject("[Protocolo Eletrnico] - Cadastro de Pessoa Juridica Aprovado."); + mail.addTO(empresa.getProponente().getEmailProponente()); + mail.enviarEmail(); + } + + public static void sendEmailReprovacaoEmpresa(CadEmpresa empresa) throws Exception { + + StringBuilder text = new StringBuilder(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append("Protocolo Eletrnico"); + text.append(""); + + text.append(""); + text.append("
    "); + + text.append("
    "); + //text.append(" "); + text.append("
    "); + text.append("
    "); + + text.append("Prezado Sr.(a) " + HtmlUtils.htmlEscape(empresa.getProponente().getPessoaProponente().getNome().toUpperCase()) + ",
    "); + text.append("
    "); + text.append("Seu cadastro da Pessoa Jurídica "+HtmlUtils.htmlEscape(empresa.getPessoaTitular().getRazaoSocial())+" foi reprovado!
    "); + text.append("
    "); + text.append("O motivo da reprovação, informado pela área responsável, está disposto abaixo:"); + text.append("
    "); + text.append(HtmlUtils.htmlEscape(empresa.getDescricaoAnaliseTecnica())); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + //text.append(" "); + text.append("Atenciosamente,"); + text.append("
    "); + text.append("
    "); + text.append("Protocolo Eletrônico"); + text.append("
    "); + text.append("
    "); + + text.append("
    "); + text.append("
    "); + + SimpleMail mail = getInstance(); + mail.setText(text.toString()); + mail.setSubject("[Protocolo Eletrnico] Cadastro de Pessoa Juridica foi reprovado"); + mail.addTO(empresa.getProponente().getEmailProponente()); + mail.enviarEmail(); + } + + + + public static void sendEmailMudancaStatusEmExigenciaEmpresa(CadEmpresa empresa) throws Exception { + + StringBuilder text = new StringBuilder(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append("Protocolo Eletrnico"); + text.append(""); + + text.append(""); + text.append("
    "); + + text.append("
    "); + //text.append(" "); + text.append("
    "); + text.append("
    "); + + text.append("Prezado Sr.(a) " + HtmlUtils.htmlEscape(empresa.getProponente().getPessoaProponente().getNome().toUpperCase()) + ",
    "); + text.append("
    "); + text.append("Seu cadastro de Pessoa Jurídica necessita dados complementares para a aprovação.
    "); + text.append("
    "); + text.append(" O cadastro da Pessoa Jurídica "+ HtmlUtils.htmlEscape(empresa.getPessoaTitular().getRazaoSocial())); + text.append("
    "); + text.append("está sendo analisado pela área técnica e precisa atender às exigências abaixo dispostas:"); + text.append("
    "); + text.append(HtmlUtils.htmlEscape(empresa.getDescricaoAnaliseTecnica())); + text.append("
    "); + text.append("(Os dados fornecidos acima são de responsabilidade da área de análise de cadastros de Pessoas Jurídicas)."); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("Atenciosamente,"); + text.append("
    "); + text.append("
    "); + text.append("Protocolo Eletrônico"); + text.append("
    "); + text.append("
    "); + + text.append("
    "); + text.append("
    "); + + SimpleMail mail = getInstance(); + + mail.setText(text.toString()); + mail.setSubject("[Protocolo Eletrnico] Cadastro de Pessoa Jurdica necessita dados complementares para deferimento."); + mail.addTO(empresa.getProponente().getEmailProponente()); + mail.enviarEmail(); + } + + public static void sendEmailProcuracao(CadProcuracao procuracao, List listEmails) throws Exception { + + StringBuilder text = new StringBuilder(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append("Protocolo Eletrnico - Recebimento de Procuração "); + text.append(""); + + text.append(""); + text.append("
    "); + + text.append("
    "); + text.append("
    "); + text.append("
    "); + + if(procuracao.getProponenteOutorgado() != null && procuracao.getProponenteOutorgado().getId() != null){ + text.append("Prezado(a) Sr(a). " + HtmlUtils.htmlEscape(procuracao.getProponenteOutorgado().getPessoaProponente().getNome())); + } else { + text.append("Prezado(a) Sr(a). " + HtmlUtils.htmlEscape(procuracao.getEmpresaOutorgado().getPessoaTitular().getRazaoSocial())); + } + text.append("
    "); + text.append("
    "); + + if(procuracao.getProponenteOutorgante() != null && procuracao.getProponenteOutorgante().getId() != null){ + text.append("Foi concedida a você uma Procuração Eletrônica para representar " + HtmlUtils.htmlEscape(procuracao.getProponenteOutorgante().getPessoaProponente().getNome())); + } else { + text.append("Foi concedida a você uma Procuração Eletrônica para representar " + HtmlUtils.htmlEscape(procuracao.getEmpresaOutorgante().getPessoaTitular().getRazaoSocial())); + } + + text.append("
    "); + text.append("Por meio desta procuração você poderá apresentar petições em nome do outorgante junto ao Ministério da Justiça. Para visualizar a procuração ou apresentar petições, acesse este link: [link tela SisProtocolo Eletrnico]."); + + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + //text.append(" "); + text.append("Atenciosamente,"); + text.append("
    "); + text.append("
    "); + text.append("Protocolo Eletrônico"); + text.append("
    "); + text.append("
    "); + + text.append("
    "); + text.append("
    "); + + SimpleMail mail = getInstance(); + mail.setText(text.toString()); + mail.setSubject("[Protocolo Eletrnico] - Recebimento de Peticionamento."); + if(procuracao.getProponenteOutorgado() != null && procuracao.getProponenteOutorgado().getId() != null){ + mail.addTO(procuracao.getProponenteOutorgado().getEmailProponente()); + } else { + if(!listEmails.isEmpty()){ + for(CrpContatoEmail email : listEmails){ + mail.addTO(email.getDescricao()); + break; + } + } + } + mail.enviarEmail(); + } + + public static void sendEmailPeticionamento(CadPeticao peticao, String emailPara, String numeroProtocoloExistente) throws Exception { + + StringBuilder text = new StringBuilder(""); + text.append(""); + text.append(""); + text.append(""); + text.append(""); + text.append("Protocolo Eletrnico"); + text.append(""); + + text.append(""); + text.append("
    "); + + text.append("
    "); + text.append("
    "); + text.append("
    "); + + text.append(" Prezado Sr. (a) "+HtmlUtils.htmlEscape(peticao.getProponente().getPessoaProponente().getNome().toUpperCase())); + text.append("
    "); + text.append("
    "); + text.append("Sua petição foi enviada com sucesso, segue abaixo o número do protocolo para que seja possível acompanhar o andamento do processo."); + text.append("
    "); + text.append("
    "); + if(numeroProtocoloExistente == null || numeroProtocoloExistente.isEmpty()){ + text.append(peticao.getNumeroProcessoFormatado()); + } else { + text.append(peticao.getNumeroProcessoFormatado() + " com referência ao processo " + numeroProtocoloExistente); + } + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("Atenciosamente,"); + text.append("
    "); + text.append("
    "); + text.append("Protocolo Eletrônico"); + text.append("
    "); + text.append("
    "); + text.append("
    "); + text.append("
    "); + + SimpleMail mail = getInstance(); + mail.setText(text.toString()); + mail.setSubject("[Protocolo Eletrnico] - Recebimento de Peticionamento."); + mail.addTO(emailPara); + mail.enviarEmail(); + } +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/Exporter.java b/codigos_fonte/src/br/gov/mc/cadsei/util/Exporter.java new file mode 100644 index 0000000..7b10fea --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/Exporter.java @@ -0,0 +1,136 @@ +/* + * Copyright 2009-2011 Prime Technology. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package br.gov.mc.cadsei.util; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import javax.el.MethodExpression; +import javax.el.ValueExpression; +import javax.faces.component.EditableValueHolder; +import javax.faces.component.UIColumn; +import javax.faces.component.UIComponent; +import javax.faces.component.UIData; +import javax.faces.component.ValueHolder; +import javax.faces.component.html.HtmlCommandLink; +import javax.faces.context.FacesContext; +import javax.faces.convert.Converter; + +public abstract class Exporter { + + public abstract void export(FacesContext facesContext, String[] tables, + String outputFileName, boolean pageOnly, + int[] excludedColumnIndexes, String encodingType, + MethodExpression preProcessor, MethodExpression postProcessor) + throws IOException; + + protected List getColumnsToExport(UIData table, + int[] excludedColumns) { + List allColumns = new ArrayList(); + List columnsToExport = new ArrayList(); + + for (UIComponent component : table.getChildren()) { + if (component instanceof UIColumn) + allColumns.add((UIColumn) component); + } + + if (excludedColumns == null) { + return allColumns; + } else { + for (int i = 0; i < allColumns.size(); i++) { + if (Arrays.binarySearch(excludedColumns, i) < 0) + columnsToExport.add(allColumns.get(i)); + } + + allColumns = null; + + return columnsToExport; + } + } + + protected String exportValue(FacesContext context, UIComponent component) { + + if (component instanceof HtmlCommandLink) { // support for PrimeFaces + // and standard + // HtmlCommandLink + HtmlCommandLink link = (HtmlCommandLink) component; + Object value = link.getValue(); + + if (value != null) { + return String.valueOf(value); + } else { + // export first value holder + for (UIComponent child : link.getChildren()) { + if (child instanceof ValueHolder) { + return exportValue(context, child); + } + } + + return null; + } + } else if (component instanceof ValueHolder) { + + if (component instanceof EditableValueHolder) { + Object submittedValue = ((EditableValueHolder) component) + .getSubmittedValue(); + if (submittedValue != null) { + return submittedValue.toString(); + } + } + + ValueHolder valueHolder = (ValueHolder) component; + Object value = valueHolder.getValue(); + if (value == null) + return ""; + + // first ask the converter + if (valueHolder.getConverter() != null) { + return valueHolder.getConverter().getAsString(context, + component, value); + } + // Try to guess + else { + ValueExpression expr = component.getValueExpression("value"); + if (expr != null) { + Class valueType = expr.getType(context.getELContext()); + if (valueType != null) { + Converter converterForType = context.getApplication() + .createConverter(valueType); + + if (converterForType != null) + return converterForType.getAsString(context, + component, value); + } + } + } + + // No converter found just return the value as string + return value.toString(); + } else { + // This would get the plain texts on UIInstructions when using + // Facelets + String value = component.toString(); + + if (value != null) + return value.trim(); + else + return ""; + } + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/JSFUtil.java b/codigos_fonte/src/br/gov/mc/cadsei/util/JSFUtil.java new file mode 100644 index 0000000..1dc35cb --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/JSFUtil.java @@ -0,0 +1,176 @@ +package br.gov.mc.cadsei.util; + +import java.util.Map; + +import javax.faces.application.Application; +import javax.faces.application.FacesMessage; +import javax.faces.application.FacesMessage.Severity; +import javax.faces.application.ViewHandler; +import javax.faces.component.UIViewRoot; +import javax.faces.context.ExternalContext; +import javax.faces.context.FacesContext; +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.primefaces.context.RequestContext; + +public class JSFUtil { + + public static void retornarMensagem(String idComponentePagina, String mensagem) { + FacesContext contexto = FacesContext.getCurrentInstance(); + contexto.addMessage(idComponentePagina, new FacesMessage(mensagem)); + } + + public static void retornarMensagem(String idComponentePagina, Severity severity, String mensagem) { + FacesContext contexto = FacesContext.getCurrentInstance(); + contexto.addMessage(idComponentePagina, new FacesMessage(severity, "", mensagem)); + } + + public static RequestContext getRequestContext() { + return RequestContext.getCurrentInstance(); + } + + /** + * Mtodo que l um parmetro de um link ou boto passado atravs da TAG + * <f:param>. + * + * @param nomeDoParametro + * valor usado no atributo name da TAG "param" + * @return o valor passado no envio da requisio como uma String + */ + public static String getParametro(String nomeDoParametro) { + FacesContext context = FacesContext.getCurrentInstance(); + Map map = context.getExternalContext().getRequestParameterMap(); + String valor = map.get(nomeDoParametro); + + return valor; + } + + /** + * Mtodo que l um parmetro de um link ou boto passado atravs da TAG + * <f:param>, convertendo o valor para Long. + * + * @param nomeDoParametro + * valor usado no atributo name da TAG "param" + * @return o valor passado no envio da requisio como um Long + */ + public static Long getParametroLong(String nomeDoParametro) { + String valor = getParametro(nomeDoParametro); + Long valorLong; + try { + valorLong = new Long(valor); + } catch (Exception e) { + valorLong = null; + } + + return valorLong; + } + + /** + * Mtodo que l um parmetro de um link ou boto passado atravs da TAG + * <f:param>, convertendo o valor para Integer. + * + * @param nomeDoParametro + * valor usado no atributo name da TAG "param" + * @return o valor passado no envio da requisio como um Integer + */ + public static Integer getParametroInteger(String nomeDoParametro) { + String valor = getParametro(nomeDoParametro); + Integer valorInt; + try { + valorInt = new Integer(valor); + } catch (Exception e) { + valorInt = null; + } + + return valorInt; + } + + /** + * Mtodo que pega o objeto HttpSession associado com a requisio atual. + */ + public static HttpSession getHttpSession() { + FacesContext fc = FacesContext.getCurrentInstance(); + HttpSession session = (HttpSession) fc.getExternalContext().getSession(false); + + return session; + } + + /** + * Mtodo que pega o objeto HttpServletRequest associado com a requisio + * atual. + */ + public static HttpServletRequest getServletRequest() { + return (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest(); + } + + /** + * Mtodo que pega o objeto HttpServletResponse associado com a requisio + * atual. + */ + public static HttpServletResponse getServletResponse() { + return (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse(); + } + + /** + * Mtodo que pega o objeto ExternalContext do contexto do Faces. + */ + public static ExternalContext getExternalContext() { + return FacesContext.getCurrentInstance().getExternalContext(); + } + + /** + * Mtodo que pega o objeto Map do Application do contexto do Faces. + */ + public static Map getApplicationMap() { + return FacesContext.getCurrentInstance().getExternalContext().getApplicationMap(); + } + + /** + * Mtodo que pega o objeto Map do Session do contexto do Faces. + */ + public static Map getSessionMap() { + return FacesContext.getCurrentInstance().getExternalContext().getSessionMap(); + } + + /** + * Mtodo que pega o objeto Map do Request do contexto do Faces. + */ + public static Map getRequestMap() { + return FacesContext.getCurrentInstance().getExternalContext().getRequestMap(); + } + + /** + * Mtodo que pega o objeto Map com os Parmetros da requisio. + */ + public static Map getRequestParameterMap() { + return FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); + } + + /** + * Mtodo que pega o objeto ServletContext do contexto do Faces. + */ + public static ServletContext getServletContext() { + return (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext(); + } + + public static void limparObjetosSessao(String nomeChave) { + for (String chave : JSFUtil.getSessionMap().keySet()) { + if (chave.contains(nomeChave)) { + System.out.println("JSFUtil.limparObjetosSessao() <> " + chave); + getSessionMap().put(chave, null); + } + } + } + + public static void refresh() { + FacesContext context = FacesContext.getCurrentInstance(); + Application application = context.getApplication(); + ViewHandler viewHandler = application.getViewHandler(); + UIViewRoot viewRoot = viewHandler.createView(context, context.getViewRoot().getViewId()); + context.setViewRoot(viewRoot); + context.renderResponse(); // Optional + } +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/MessagesUtil.java b/codigos_fonte/src/br/gov/mc/cadsei/util/MessagesUtil.java new file mode 100644 index 0000000..1acc529 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/MessagesUtil.java @@ -0,0 +1,33 @@ +package br.gov.mc.cadsei.util; + +import java.text.MessageFormat; +import java.util.Locale; +import java.util.ResourceBundle; + +import javax.faces.context.FacesContext; + +/** + * + * @author Daniel Jeremias + * + */ +public class MessagesUtil { + + private static ResourceBundle bundle; + + static { + Locale local = FacesContext.getCurrentInstance().getViewRoot().getLocale(); + bundle = ResourceBundle.getBundle("messages", local); + } + + public static String getMessage(String key) { + return bundle.getString(key); + } + + public static String getMessage(String key, Object... params) { + String message = getMessage(key); + MessageFormat formatter = new MessageFormat(message); + return formatter.format(params); + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/PDFExporter.java b/codigos_fonte/src/br/gov/mc/cadsei/util/PDFExporter.java new file mode 100644 index 0000000..b36a3a5 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/PDFExporter.java @@ -0,0 +1,182 @@ +/* + * Copyright 2009 Prime Technology. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package br.gov.mc.cadsei.util; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.List; + +import javax.el.MethodExpression; +import javax.faces.component.UIColumn; +import javax.faces.component.UIComponent; +import javax.faces.component.UIData; +import javax.faces.context.FacesContext; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletResponse; + +import org.primefaces.component.datatable.DataTable; + +import com.lowagie.text.Chunk; +import com.lowagie.text.Document; +import com.lowagie.text.DocumentException; +import com.lowagie.text.Font; +import com.lowagie.text.FontFactory; +import com.lowagie.text.Paragraph; +import com.lowagie.text.pdf.PdfPTable; +import com.lowagie.text.pdf.PdfWriter; + +public class PDFExporter extends Exporter { + + public static void export(String[] tables, String filename) + throws IOException { + new PDFExporter().export(FacesContext.getCurrentInstance(), tables, + filename, false, new int[0], null, null, null); + } + + @Override + public void export(FacesContext facesContext, String[] tables, + String fileName, boolean pageOnly, int[] excludeColumns, + String encodingType, MethodExpression preProcessor, + MethodExpression postProcessor) throws IOException { + + try { + Document document = new Document(); + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + PdfWriter.getInstance(document, baos); + + if (preProcessor != null) { + preProcessor.invoke(facesContext.getELContext(), + new Object[] { document }); + } + + if (!document.isOpen()) { + document.open(); + } + + Font font = new Font(Font.TIMES_ROMAN, 26, Font.BOLD); + Paragraph title = new Paragraph("Relatório Gerencial", font); + title.setAlignment(Paragraph.ALIGN_CENTER); + document.add(title); + document.add(new Chunk("\n")); + + for (String s : tables) { + UIComponent table = facesContext.getViewRoot().findComponent(s); + PdfPTable pdfTable = exportPDFTable((DataTable) table, + pageOnly, excludeColumns, encodingType); + pdfTable.setSpacingAfter(30f); + pdfTable.setWidthPercentage(100f); + document.add(pdfTable); + } + + if (postProcessor != null) { + postProcessor.invoke(facesContext.getELContext(), + new Object[] { document }); + } + + document.close(); + + writePDFToResponse(((HttpServletResponse) facesContext + .getExternalContext().getResponse()), baos, fileName); + + facesContext.renderResponse(); + facesContext.responseComplete(); + + } catch (DocumentException e) { + throw new IOException(e.getMessage()); + } + + } + + private PdfPTable exportPDFTable(UIData table, boolean pageOnly, + int[] excludeColumns, String encoding) { + List columns = getColumnsToExport(table, excludeColumns); + int numberOfColumns = columns.size(); + PdfPTable pdfTable = new PdfPTable(numberOfColumns); + Font font = FontFactory.getFont(FontFactory.TIMES, encoding); + Font headerFont = FontFactory.getFont(FontFactory.TIMES, encoding, + Font.DEFAULTSIZE, Font.BOLD); + + int first = pageOnly ? table.getFirst() : 0; + int size = pageOnly ? (first + table.getRows()) : table.getRowCount(); + + addColumnHeaders(pdfTable, columns, headerFont); + for (int i = first; i < size; i++) { + table.setRowIndex(i); + for (int j = 0; j < numberOfColumns; j++) { + UIColumn column = columns.get(j); + + if (column.isRendered()) + addColumnValue(pdfTable, column.getChildren(), j, font); + } + } + + table.setRowIndex(-1); + + return pdfTable; + } + + private void addColumnHeaders(PdfPTable pdfTable, List columns, + Font font) { + for (int i = 0; i < columns.size(); i++) { + UIColumn column = (UIColumn) columns.get(i); + + if (column.isRendered()) + addColumnValue(pdfTable, column.getHeader(), i, font); + } + } + + private void addColumnValue(PdfPTable pdfTable, UIComponent component, + int index, Font font) { + String value = component == null ? "" : exportValue( + FacesContext.getCurrentInstance(), component); + + pdfTable.addCell(new Paragraph(value, font)); + } + + private void addColumnValue(PdfPTable pdfTable, + List components, int index, Font font) { + StringBuilder builder = new StringBuilder(); + + for (UIComponent component : components) { + if (component.isRendered()) { + String value = exportValue(FacesContext.getCurrentInstance(), + component); + + if (value != null) + builder.append(value); + } + } + + pdfTable.addCell(new Paragraph(builder.toString(), font)); + + } + + private void writePDFToResponse(HttpServletResponse response, + ByteArrayOutputStream baos, String fileName) throws IOException, + DocumentException { + response.setContentType("application/pdf"); + response.setHeader("Expires", "0"); + response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0"); + response.setHeader("Pragma", "public"); + response.setHeader("Content-disposition", "attachment;filename="+ fileName + ".pdf"); + response.setContentLength(baos.size()); + + ServletOutputStream out = response.getOutputStream(); + baos.writeTo(out); + out.flush(); + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/SessionUtil.java b/codigos_fonte/src/br/gov/mc/cadsei/util/SessionUtil.java new file mode 100644 index 0000000..25aa4ce --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/SessionUtil.java @@ -0,0 +1,17 @@ +package br.gov.mc.cadsei.util; + +import javax.faces.context.FacesContext; + +import br.gov.mc.cadsei.entidade.CadProponente; + +public class SessionUtil { + + public static CadProponente getProponenteLogado(){ + if (FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("proponente") != null){ + return (CadProponente) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("proponente"); + } else { + return null; + } + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/SimpleMail.java b/codigos_fonte/src/br/gov/mc/cadsei/util/SimpleMail.java new file mode 100644 index 0000000..402f1c8 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/SimpleMail.java @@ -0,0 +1,276 @@ +package br.gov.mc.cadsei.util; + +import java.util.ArrayList; +import java.util.List; +import java.util.Properties; + +import javax.mail.Address; +import javax.mail.Authenticator; +import javax.mail.Message; +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.AddressException; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; + +public class SimpleMail { + + private String text; + + private String subject; + + private String from; + + private String password; + + private Boolean html; + + private String host; + + private String smtpServer; + + private String smtpPort; + + private String user; + + private String port; + + private String replyTo; + + private String socksProxyHost; + + private String socksProxyPort; + + private String smtpTimeout; + + private List
    to; + + private List
    cc; + + public SimpleMail() { + this.setTo(new ArrayList
    ()); + this.setCc(new ArrayList
    ()); + } + + public void enviarEmail() throws Exception { + Properties props = new Properties(); + props.put("mail.transport.protocol", "smtp"); + props.put("mail.smtp.host", smtpServer); + props.put("mail.smtp.socketFactory.port", "465"); + props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); + if (port != null || port.length() > 0) { + props.put("mail.smtp.port", port); + } + props.put("mail.smtp.auth", getPassword() == null ? "false" : "true"); + + if (socksProxyHost != null && !socksProxyHost.equals("")) { + props.setProperty("socksProxyHost", socksProxyHost); + props.setProperty("socksProxyPort", socksProxyPort); + } + if (smtpTimeout != null && !smtpTimeout.equals("")) { + props.setProperty("mail.smtp.connectiontimeout",smtpTimeout); + props.setProperty("mail.smtp.timeout", smtpTimeout); + } + + Authenticator auth = new SMTPAuthenticator(); + Session mailSession = Session.getDefaultInstance(props, auth); + Transport transport = mailSession.getTransport(); + + MimeMessage message = new MimeMessage(mailSession); + message.setContent(text, (getHtml() ? "text/html" : "text/plain")); + message.setSubject(subject); + message.setFrom(new InternetAddress(from)); + + // Forçando REPLY TO + if (getReplyTo() != null && !"".equals(getReplyTo().trim())) { + ArrayList
    replys = new ArrayList
    (); + replys.add(new InternetAddress(getReplyTo())); + InternetAddress[] tempReply = new InternetAddress[1]; + replys.toArray(tempReply); + message.setReplyTo(tempReply); + } + + InternetAddress[] tempArray = new InternetAddress[to.size()]; + getTo().toArray(tempArray); + + message.addRecipients(Message.RecipientType.TO, tempArray); + + if (cc != null) { + tempArray = new InternetAddress[cc.size()]; + cc.toArray(tempArray); + cc = null; + message.addRecipients(Message.RecipientType.CC, tempArray); + } + + System.out.println("# Conectando ao servidor: " + smtpServer); + System.out.println("# Usuario......: " + user); + transport.connect(); + System.out.println("# Conecção bem sucedida."); + System.out.println("# Enviado o email para :" + to.toString()); + transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO)); + System.out.println("# Mensagem enviada com sucesso."); + transport.close(); + } + + public void addCC() { + + } + + public void addTO(String addr) throws AddressException { + getTo().add(new InternetAddress(addr)); + } + + public void addCC(String addr) throws AddressException { + getCc().add(new InternetAddress(addr)); + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + + public String getSubject() { + return subject; + } + + public void setSubject(String subject) { + this.subject = subject; + } + + public String getFrom() { + return from; + } + + public void setFrom(String from) { + this.from = from; + } + + public boolean isHtml() { + return getHtml(); + } + + public void setHtml(boolean html) { + this.html = html; + } + + public String getHost() { + return host; + } + + public void setHost(String host) { + this.host = host; + } + + public String getSmtpServer() { + return smtpServer; + } + + public void setSmtpServer(String smtpServer) { + this.smtpServer = smtpServer; + } + + public String getSmtpPort() { + return smtpPort; + } + + public void setSmtpPort(String smtpPort) { + this.smtpPort = smtpPort; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public Boolean getHtml() { + return html; + } + + public void setHtml(Boolean html) { + this.html = html; + } + + public List
    getTo() { + return to; + } + + public void setTo(List
    to) { + this.to = to; + } + + public List
    getCc() { + return cc; + } + + public void setCc(List
    cc) { + this.cc = cc; + } + + public String getReplyTo() { + return replyTo; + } + + public void setReplyTo(String replyTo) { + this.replyTo = replyTo; + } + + private class SMTPAuthenticator extends javax.mail.Authenticator { + public PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(user, getPassword()); + } + } + + public String getPort() { + return port; + } + + public void setPort(String port) { + this.port = port; + } + + public String getSocksProxyPort() { + return socksProxyPort; + } + + public String getSocksProxyHost() { + return socksProxyHost; + } + + public void setSocksProxyHost(String socksProxyHost) { + this.socksProxyHost = socksProxyHost; + } + + /** + * @return the smtpTimeout + */ + public String getSmtpTimeout() { + return smtpTimeout; + } + + /** + * @param smtpTimeout the smtpTimeout to set + */ + public void setSmtpTimeout(String smtpTimeout) { + this.smtpTimeout = smtpTimeout; + } + + public void setSocksProxyPort(String socksProxyPort) { + this.socksProxyPort = socksProxyPort; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/cadsei/util/StringUtil.java b/codigos_fonte/src/br/gov/mc/cadsei/util/StringUtil.java new file mode 100644 index 0000000..bc07446 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/cadsei/util/StringUtil.java @@ -0,0 +1,257 @@ +package br.gov.mc.cadsei.util; + +import java.util.Arrays; + +public class StringUtil { + + /** + * Verifica se a extensão + * @param String | Nome do arquivo + * @param String | Extensões a serem validadas separadas por vírgula (,) + * @return boolean | true ou false + */ + public static boolean isValidExtension(String filename, String extensionsValid){ + if(filename == null || filename.isEmpty()){ + throw new IllegalArgumentException("Argument filename cannot be null!"); + } + if(extensionsValid == null || extensionsValid.isEmpty()){ + throw new IllegalArgumentException("Argument extensionsValid cannot be null!"); + } + if(extensionsValid.equals("*")){ + return true; + } + String extension = filename.lastIndexOf(".") > 0 ? filename.substring(filename.lastIndexOf(".") + 1) : null; + return Arrays.asList(extensionsValid.split(",")).contains(extension); + } + + /** + * Substitui os espaços em branco da String por "_". + * @param String | Valor a ser substituído + * @return String + */ + public static String replaceWhiteSpace(String replaceString){ + if(replaceString == null || replaceString.isEmpty()){ + throw new IllegalArgumentException("Argument replaceString cannot be null!"); + } + return replaceString.replace(" ", "_"); + } + + public static boolean isEmpty(String value) { + return (value == null) || (value.isEmpty()); + } + + public static String convertSimNao(Boolean condicao) { + if (condicao != null) { + return condicao ? MessagesUtil.getMessage("SIM") : MessagesUtil.getMessage("NAO"); + } + return null; + } + + public static String removeMascara(String objeto) { + if (objeto != null) { + return objeto.replace(".", "").replace("/", "").replace("-", "").replace("_", ""); + } + return objeto; + } + + public static String escape(String s) { +/* StringBuffer sb = new StringBuffer(); + int n = s.length(); + for (int i = 0; i < n; ++i) { + char c = s.charAt(i); + switch (c) { + case 'À': + sb.append("À"); + break; + case 'Á': + sb.append("Á"); + break; + case 'Â': + sb.append("Â"); + break; + case 'Ã': + sb.append("Ã"); + break; + case 'Ä': + sb.append("Ä"); + break; + case 'Å': + sb.append("Å"); + break; + case 'Æ': + sb.append("Æ"); + break; + case 'Ç': + sb.append("Ç"); + break; + case 'È': + sb.append("È"); + break; + case 'É': + sb.append("É"); + break; + case 'Ê': + sb.append("Ê"); + break; + case 'Ë': + sb.append("Ë"); + break; + case 'Ì': + sb.append("Ì"); + break; + case 'Í': + sb.append("Í"); + break; + case 'Ï': + sb.append("Ï"); + break; + case 'Î': + sb.append("Î"); + break; + case 'Ð': + sb.append("Ð"); + break; + case 'Ñ': + sb.append("Ñ"); + break; + case 'Ò': + sb.append("Ò"); + break; + case 'Ó': + sb.append("Ó"); + break; + case 'Ô': + sb.append("Ô"); + break; + case 'Õ': + sb.append("Õ"); + break; + case 'Ö': + sb.append("Ö"); + break; + case 'Ø': + sb.append("Ø"); + break; + case 'Ù': + sb.append("Ù"); + break; + case 'Ú': + sb.append("Ú"); + break; + case 'Û': + sb.append("Û"); + break; + case 'Ü': + sb.append("Ü"); + break; + case 'Ý': + sb.append("Ý"); + break; + case 'Þ': + sb.append("Þ"); + break; + case 'ß': + sb.append("Þ"); + break; + case 'à': + sb.append("à"); + break; + case 'á': + sb.append("á"); + break; + case 'â': + sb.append("â"); + break; + case 'ã': + sb.append("ã"); + break; + case 'ä': + sb.append("ä"); + break; + case 'å': + sb.append("å"); + break; + case 'æ': + sb.append("æ"); + break; + case 'ç': + sb.append("ç"); + break; + case 'è': + sb.append("è"); + break; + case 'é': + sb.append("é"); + break; + case 'ê': + sb.append("ê"); + break; + case 'ë': + sb.append("ë"); + break; + case 'ì': + sb.append("ì"); + break; + case 'í': + sb.append("í"); + break; + case 'î': + sb.append("î"); + break; + case 'ï': + sb.append("ï"); + break; + case 'ð': + sb.append("ð"); + break; + case 'ñ': + sb.append("ñ"); + break; + case 'ò': + sb.append("ò"); + break; + case 'ó': + sb.append("ó"); + break; + case 'ô': + sb.append("ô"); + break; + case 'õ': + sb.append("õ"); + break; + case 'ö': + sb.append("ö"); + break; + case 'ø': + sb.append("ø"); + break; + case 'ù': + sb.append("ù"); + break; + case 'ú': + sb.append("ú"); + break; + case 'û': + sb.append("û"); + break; + case 'ü': + sb.append("ü"); + break; + case 'ý': + sb.append("ý"); + break; + case 'þ': + sb.append("þ"); + break; + case 'ÿ': + sb.append("ÿ"); + break; + default: + sb.append(c); + } + }*/ + //return sb.toString(); + return s; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpAbrangenciaGeograficaFer.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpAbrangenciaGeograficaFer.class new file mode 100644 index 0000000..d590934 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpAbrangenciaGeograficaFer.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpAbrangenciaGeograficaFer.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpAbrangenciaGeograficaFer.java new file mode 100644 index 0000000..a4570b0 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpAbrangenciaGeograficaFer.java @@ -0,0 +1,51 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "CRP_ABRANGENCIA_GEOGRAFICA_FER", catalog = "CORPORATIVO") +public class CrpAbrangenciaGeograficaFer implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + + @Id + @Column(name = "COD_ABRANGENCIA_GEOGRAFICA") + private Character id; + + @Column(name = "DSC_ABRANGENCIA_GEOGRAFICA" , columnDefinition="char") + private String descricao; + + public CrpAbrangenciaGeograficaFer() { + } + + public CrpAbrangenciaGeograficaFer(Character id) { + this.id = id; + } + + public Character getId() { + return id; + } + + public void setId(Character id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpClasse.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpClasse.class new file mode 100644 index 0000000..d418ec3 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpClasse.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpClasse.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpClasse.java new file mode 100644 index 0000000..f518ff1 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpClasse.java @@ -0,0 +1,49 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpCnae generated by hbm2java + */ +@Entity +@Table(name = "CRP_CLASSE", catalog = "CORPORATIVO") +public class CrpClasse implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "ID_CLASSE") + private Integer id; + + @Column(name = "DSC_CLASSE") + private String descricao; + + public CrpClasse() { + } + + public CrpClasse(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCnae.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCnae.class new file mode 100644 index 0000000..f85b54f Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCnae.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCnae.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCnae.java new file mode 100644 index 0000000..179b922 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCnae.java @@ -0,0 +1,70 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CrpCnae generated by hbm2java + */ +@Entity +@Table(name = "CRP_CNAE", catalog = "CORPORATIVO") +public class CrpCnae implements java.io.Serializable { + + + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "COD_CNAE") + private String id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_SESSAO_CNAE") + private CrpSecaoCnae secaoCnae; + + @Column(name = "DSC_CNAE") + private String descricao; + + public CrpCnae() { + } + + public CrpCnae(String id) { + this.id = id; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public CrpSecaoCnae getSecaoCnae() { + return secaoCnae; + } + + public void setSecaoCnae(CrpSecaoCnae secaoCnae) { + this.secaoCnae = secaoCnae; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpConsultaReceitaL.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpConsultaReceitaL.class new file mode 100644 index 0000000..17b06e3 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpConsultaReceitaL.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpConsultaReceitaL.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpConsultaReceitaL.java new file mode 100644 index 0000000..efdd887 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpConsultaReceitaL.java @@ -0,0 +1,104 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 08/01/2013 14:18:58 by Hibernate Tools 3.4.0.CR1 + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +/** + * CrpConsultaReceitaL generated by hbm2java + */ +@Entity +@Table(name = "CRP_CONSULTA_RECEITA_L", catalog = "CORPORATIVO") +public class CrpConsultaReceitaL implements java.io.Serializable { + + /** + * + */ + private static final long serialVersionUID = 5530943924627891082L; + private Integer idConsultaReceita; + private String numIp; + private String numCnpj; + private Integer idSistema; + private Date dtConsulta; + private Character flgTipo; + private Boolean flgRetorno; + + public CrpConsultaReceitaL() { + } + + @Id + @GeneratedValue(strategy=GenerationType.IDENTITY) + @Column(name = "ID_CONSULTA_RECEITA", unique = true, nullable = false) + public Integer getIdConsultaReceita() { + return this.idConsultaReceita; + } + + public void setIdConsultaReceita(Integer idConsultaReceita) { + this.idConsultaReceita = idConsultaReceita; + } + + @Column(name = "NUM_IP", length = 40) + public String getNumIp() { + return this.numIp; + } + + public void setNumIp(String numIp) { + this.numIp = numIp; + } + + @Column(name = "NUM_CNPJ", nullable = false, length = 14) + public String getNumCnpj() { + return this.numCnpj; + } + + public void setNumCnpj(String numCnpj) { + this.numCnpj = numCnpj; + } + + @Column(name = "ID_SISTEMA") + public Integer getIdSistema() { + return this.idSistema; + } + + public void setIdSistema(Integer idSistema) { + this.idSistema = idSistema; + } + + @Temporal(TemporalType.TIMESTAMP) + @Column(name = "DT_CONSULTA", nullable = false, length = 23) + public Date getDtConsulta() { + return this.dtConsulta; + } + + public void setDtConsulta(Date dtConsulta) { + this.dtConsulta = dtConsulta; + } + + @Column(name = "FLG_TIPO", nullable = false, length = 1) + public Character getFlgTipo() { + return this.flgTipo; + } + + public void setFlgTipo(Character flgTipo) { + this.flgTipo = flgTipo; + } + + @Column(name = "FLG_RETORNO", nullable = false) + public boolean isFlgRetorno() { + return this.flgRetorno.booleanValue(); + } + + public void setFlgRetorno(Boolean flgRetorno) { + this.flgRetorno = flgRetorno; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoEmail.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoEmail.class new file mode 100644 index 0000000..8bcb3de Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoEmail.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoEmail.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoEmail.java new file mode 100644 index 0000000..1eff207 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoEmail.java @@ -0,0 +1,78 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CrpContatoEmail generated by hbm2java + */ +@Entity +@Table(name = "CRP_CONTATO_EMAIL", catalog = "CORPORATIVO") +public class CrpContatoEmail implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_CONTATO_EMAIL") + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA") + private CrpPessoa pessoa; + + @Column(name = "DSC_CONTATO_EMAIL") + private String descricao; + + @Column(name = "FLG_CONTATO_EMAIL_PESSOAL") + private Boolean emailPessoal; + + public CrpContatoEmail() { + } + + public CrpContatoEmail(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public CrpPessoa getPessoa() { + return pessoa; + } + + public void setPessoa(CrpPessoa pessoa) { + this.pessoa = pessoa; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Boolean getEmailPessoal() { + return emailPessoal; + } + + public void setEmailPessoal(Boolean emailPessoal) { + this.emailPessoal = emailPessoal; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoTelefone.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoTelefone.class new file mode 100644 index 0000000..43f0159 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoTelefone.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoTelefone.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoTelefone.java new file mode 100644 index 0000000..201a132 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpContatoTelefone.java @@ -0,0 +1,94 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CrpContatoTelefone generated by hbm2java + */ +@Entity +@Table(name = "CRP_CONTATO_TELEFONE", catalog = "CORPORATIVO") +public class CrpContatoTelefone implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_CONTATO_TELEFONE") + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_TIPO_TELEFONE") + private CrpTipoTelefone tipoTelefone; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA") + private CrpPessoa pessoa; + + @Column(name = "NUM_DDD") + private String numDdd; + + @Column(name = "NUM_TELEFONE") + private String numTelefone; + + public CrpContatoTelefone() { + } + + public CrpContatoTelefone(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public CrpTipoTelefone getTipoTelefone() { + return tipoTelefone; + } + + public void setTipoTelefone(CrpTipoTelefone tipoTelefone) { + this.tipoTelefone = tipoTelefone; + } + + public CrpPessoa getPessoa() { + return pessoa; + } + + public void setPessoa(CrpPessoa pessoa) { + this.pessoa = pessoa; + } + + public String getNumDdd() { + return numDdd; + } + + public void setNumDdd(String numDdd) { + this.numDdd = numDdd; + } + + public String getNumTelefone() { + return numTelefone; + } + + public void setNumTelefone(String numTelefone) { + this.numTelefone = numTelefone; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCorRaca.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCorRaca.class new file mode 100644 index 0000000..3e06d29 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCorRaca.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCorRaca.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCorRaca.java new file mode 100644 index 0000000..6035c4c --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpCorRaca.java @@ -0,0 +1,53 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpEstacao generated by hbm2java + */ +@Entity +@Table(name = "CRP_COR_RACA", catalog = "CORPORATIVO") +public class CrpCorRaca implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "ID_COR_RACA", unique = true, nullable = false) + private Integer id; + + @Column(name = "NOM_COR_RACA", nullable = false, length = 20) + private String nomCorRaca; + + public CrpCorRaca() { + } + + public CrpCorRaca(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getNomCorRaca() { + return nomCorRaca; + } + + public void setNomCorRaca(String nomCorRaca) { + this.nomCorRaca = nomCorRaca; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDadoOutorga.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDadoOutorga.class new file mode 100644 index 0000000..932875d Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDadoOutorga.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDadoOutorga.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDadoOutorga.java new file mode 100644 index 0000000..961e693 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDadoOutorga.java @@ -0,0 +1,97 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +/** + * CrpDadoOutorga generated by hbm2java + */ +@Entity +@Table(name = "CRP_DADO_OUTORGA", catalog = "CORPORATIVO") +public class CrpDadoOutorga implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_DADO_OUTORGA") + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA_JUR_ANATEL") + private CrpPessoaJuridicaAnatel crpPessoaJuridicaAnatel; + + @Temporal(TemporalType.TIMESTAMP) + @Column(name = "DT_PUBLICACAO_SITE") + private Date dtPublicacaoSite; + + @Temporal(TemporalType.TIMESTAMP) + @Column(name = "DT_PUBLICACAO_DOU") + private Date dtPublicacaoDou; + + @Temporal(TemporalType.TIMESTAMP) + @Column(name = "DT_DOCUMENTO") + private Date dtDocumento; + + public CrpDadoOutorga() { + } + + public CrpDadoOutorga(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public CrpPessoaJuridicaAnatel getCrpPessoaJuridicaAnatel() { + return this.crpPessoaJuridicaAnatel; + } + + public void setCrpPessoaJuridicaAnatel(CrpPessoaJuridicaAnatel crpPessoaJuridicaAnatel) { + this.crpPessoaJuridicaAnatel = crpPessoaJuridicaAnatel; + } + + public Date getDtPublicacaoSite() { + return this.dtPublicacaoSite; + } + + public void setDtPublicacaoSite(Date dtPublicacaoSite) { + this.dtPublicacaoSite = dtPublicacaoSite; + } + + public Date getDtPublicacaoDou() { + return this.dtPublicacaoDou; + } + + public void setDtPublicacaoDou(Date dtPublicacaoDou) { + this.dtPublicacaoDou = dtPublicacaoDou; + } + + public Date getDtDocumento() { + return this.dtDocumento; + } + + public void setDtDocumento(Date dtDocumento) { + this.dtDocumento = dtDocumento; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDistrito.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDistrito.class new file mode 100644 index 0000000..d01d1c4 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDistrito.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDistrito.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDistrito.java new file mode 100644 index 0000000..f1b99da --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDistrito.java @@ -0,0 +1,92 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +/** + * CrpDistrito generated by hbm2java + */ +@Entity +@Table(name = "CRP_DISTRITO", catalog = "CORPORATIVO") +public class CrpDistrito implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "COD_DISTRITO_IBGE") + private String id; + + @Column(name = "DSC_LATITUDE_DISTRITO") + private String latitude; + + @Column(name = "DSC_LONGITUDE_DISTRITO") + private String longitude; + + @Column(name = "NOM_DISTRITO") + @OrderBy + private String nome; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_MUNICIPIO_IBGE") + private CrpMunicipio municipio; + + public CrpDistrito() { + } + + public CrpDistrito(String id) { + this.id = id; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CrpMunicipio getMunicipio() { + return municipio; + } + + public void setMunicipio(CrpMunicipio municipio) { + this.municipio = municipio; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDocumentoPessoaFisica.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDocumentoPessoaFisica.class new file mode 100644 index 0000000..f014db6 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDocumentoPessoaFisica.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDocumentoPessoaFisica.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDocumentoPessoaFisica.java new file mode 100644 index 0000000..b1c87a6 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpDocumentoPessoaFisica.java @@ -0,0 +1,103 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CrpDocumentoPessoaFisica generated by hbm2java + */ +@Entity +@Table(name = "CRP_DOCUMENTO_PESSOA_FISICA", catalog = "CORPORATIVO") +public class CrpDocumentoPessoaFisica implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_DOCUMENTO_PESSOA_FISICA_") + private Integer id; + + @Column(name = "DSC_ORGAO_EMISSOR") + private String orgaoEmissor; + + @Column(name = "DT_EMISSAO") + private Date dataEmissao; + + @Column(name = "NUM_DOCUMENTO") + private String numero; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA") + private CrpPessoaFisica pessoaFisica; + + @ManyToOne + @JoinColumn(name = "ID_TIPO_DOC_PESSOA_FISICA") + private CrpTipoDocPessoaFisica tipoDocumento; + + public CrpDocumentoPessoaFisica() { + } + + public CrpDocumentoPessoaFisica(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getOrgaoEmissor() { + return orgaoEmissor; + } + + public void setOrgaoEmissor(String orgaoEmissor) { + this.orgaoEmissor = orgaoEmissor; + } + + public Date getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(Date dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public CrpPessoaFisica getPessoaFisica() { + return pessoaFisica; + } + + public void setPessoaFisica(CrpPessoaFisica pessoaFisica) { + this.pessoaFisica = pessoaFisica; + } + + public CrpTipoDocPessoaFisica getTipoDocumento() { + return tipoDocumento; + } + + public void setTipoDocumento(CrpTipoDocPessoaFisica tipoDocumento) { + this.tipoDocumento = tipoDocumento; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEndereco.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEndereco.class new file mode 100644 index 0000000..accaf1b Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEndereco.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEndereco.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEndereco.java new file mode 100644 index 0000000..174b418 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEndereco.java @@ -0,0 +1,176 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import org.hibernate.validator.Length; + +/** + * CrpEndereco generated by hbm2java + */ +@Entity +@Table(name = "CRP_ENDERECO", catalog = "CORPORATIVO") +public class CrpEndereco implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_ENDERECO") + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_MUNICIPIO_IBGE") + private CrpMunicipio municipio; + + @ManyToOne + @JoinColumn(name = "COD_PAIS") + private CrpPais pais; + + @Column(name = "DSC_BAIRRO") + private String bairro; + + @Column(name = "DSC_COMPLEMENTO") + private String complemento; + + @Column(name = "DSC_LOGRADOURO") + private String logradouro; + + @Column(name = "DSC_NUMERO") + private String numero; + + @Column(name = "FLG_ENDERECO_CORRESPONDENCIA") + private Boolean correspondencia; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA") + private CrpPessoa pessoa; + + @ManyToOne + @JoinColumn(name = "ID_TIPO_ENDERECO") + private CrpTipoEndereco tipoEndereco; + + @Column(name = "NOM_CIDADE") + @Length(max = 120) + private String cidade; + + @Column(name = "NUM_CEP") + private String cep; + + public CrpEndereco() { + } + + public CrpEndereco(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public CrpMunicipio getMunicipio() { + return municipio; + } + + public void setMunicipio(CrpMunicipio municipio) { + this.municipio = municipio; + } + + public CrpPais getPais() { + return pais; + } + + public void setPais(CrpPais pais) { + this.pais = pais; + } + + public String getBairro() { + return bairro; + } + + public void setBairro(String bairro) { + this.bairro = bairro; + } + + public String getComplemento() { + return complemento; + } + + public void setComplemento(String complemento) { + this.complemento = complemento; + } + + public String getLogradouro() { + return logradouro; + } + + public void setLogradouro(String logradouro) { + this.logradouro = logradouro; + } + + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public Boolean getCorrespondencia() { + return correspondencia; + } + + public void setCorrespondencia(Boolean correspondencia) { + this.correspondencia = correspondencia; + } + + public CrpPessoa getPessoa() { + return pessoa; + } + + public void setPessoa(CrpPessoa pessoa) { + this.pessoa = pessoa; + } + + public CrpTipoEndereco getTipoEndereco() { + return tipoEndereco; + } + + public void setTipoEndereco(CrpTipoEndereco tipoEndereco) { + this.tipoEndereco = tipoEndereco; + } + + public String getCidade() { + return cidade; + } + + public void setCidade(String cidade) { + this.cidade = cidade; + } + + public String getCep() { + return cep; + } + + public void setCep(String cep) { + this.cep = cep; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEscolaridade.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEscolaridade.class new file mode 100644 index 0000000..0d0a19f Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEscolaridade.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEscolaridade.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEscolaridade.java new file mode 100644 index 0000000..3667386 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEscolaridade.java @@ -0,0 +1,48 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 29/10/2013 14:16:42 by Hibernate Tools 3.4.0.CR1 + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpEscolaridade generated by hbm2java + */ +@Entity +@Table(name = "CRP_ESCOLARIDADE", catalog = "CORPORATIVO") +public class CrpEscolaridade implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_ESCOLARIDADE", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_ESCOLARIDADE", nullable = false, length = 250) + private String dscEscolaridade; + + public CrpEscolaridade() { + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDscEscolaridade() { + return this.dscEscolaridade; + } + + public void setDscEscolaridade(String dscEscolaridade) { + this.dscEscolaridade = dscEscolaridade; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEstacao.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEstacao.class new file mode 100644 index 0000000..f84edf1 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEstacao.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEstacao.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEstacao.java new file mode 100644 index 0000000..59cac93 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpEstacao.java @@ -0,0 +1,127 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CrpEstacao generated by hbm2java + */ +@Entity +@Table(name = "CRP_ESTACAO", catalog = "CORPORATIVO") +public class CrpEstacao implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_ESTACAO") + private Integer id; + + @Column(name = "DSC_HORARIO_FUNCIONAMENTO") + private String horarioFuncionamento; + + @Column(name = "HR_FIM_TURNO_1" , columnDefinition= "char") + private String horaFimPrimeiroTurno; + + @Column(name = "HR_FIM_TURNO_2", columnDefinition= "char") + private String horaFimSegundoTurno; + + @Column(name = "HR_INICIO_TURNO_1", columnDefinition= "char") + private String horaInicioPrimeiroTurno; + + @Column(name = "HR_INICIO_TURNO_2", columnDefinition= "char") + private String horaInicioSegundoTurno; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA_JUR_ANATEL") + private CrpPessoaJuridicaAnatel pessoaJuridicaAnatel; + + @ManyToOne + @JoinColumn(name = "ID_SITUACAO_ESTACAO") + private CrpSituacaoEstacaoTransm situacaoEstacao; + + public CrpEstacao() { + } + + public CrpEstacao(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getHorarioFuncionamento() { + return horarioFuncionamento; + } + + public void setHorarioFuncionamento(String horarioFuncionamento) { + this.horarioFuncionamento = horarioFuncionamento; + } + + public String getHoraFimPrimeiroTurno() { + return horaFimPrimeiroTurno; + } + + public void setHoraFimPrimeiroTurno(String horaFimPrimeiroTurno) { + this.horaFimPrimeiroTurno = horaFimPrimeiroTurno; + } + + public String getHoraFimSegundoTurno() { + return horaFimSegundoTurno; + } + + public void setHoraFimSegundoTurno(String horaFimSegundoTurno) { + this.horaFimSegundoTurno = horaFimSegundoTurno; + } + + public String getHoraInicioPrimeiroTurno() { + return horaInicioPrimeiroTurno; + } + + public void setHoraInicioPrimeiroTurno(String horaInicioPrimeiroTurno) { + this.horaInicioPrimeiroTurno = horaInicioPrimeiroTurno; + } + + public String getHoraInicioSegundoTurno() { + return horaInicioSegundoTurno; + } + + public void setHoraInicioSegundoTurno(String horaInicioSegundoTurno) { + this.horaInicioSegundoTurno = horaInicioSegundoTurno; + } + + public CrpPessoaJuridicaAnatel getPessoaJuridicaAnatel() { + return pessoaJuridicaAnatel; + } + + public void setPessoaJuridicaAnatel(CrpPessoaJuridicaAnatel pessoaJuridicaAnatel) { + this.pessoaJuridicaAnatel = pessoaJuridicaAnatel; + } + + public CrpSituacaoEstacaoTransm getSituacaoEstacao() { + return situacaoEstacao; + } + + public void setSituacaoEstacao(CrpSituacaoEstacaoTransm situacaoEstacao) { + this.situacaoEstacao = situacaoEstacao; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpFeriado.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpFeriado.class new file mode 100644 index 0000000..8a30014 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpFeriado.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpFeriado.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpFeriado.java new file mode 100644 index 0000000..34ca3a3 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpFeriado.java @@ -0,0 +1,115 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CrpFeriado generated by hbm2java + */ +@Entity +@Table(name = "CRP_FERIADO", catalog = "CORPORATIVO") +public class CrpFeriado implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Column(name = "ID_FERIADO") + private Integer id; + + @Column(name = "DT_FERIADO") + private Date dataFeriado; + + @Column(name = "DT_INCLUSAO") + private Date dataInclusao; + + @Column(name = "NOM_FERIADO") + private String nome; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_ABRANGENCIA_GEOGRAFICA") + private CrpAbrangenciaGeograficaFer abrangenciaGeograficaFeriado; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_MUNICIPIO_IBGE") + private CrpMunicipio municipio; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_UF_IBGE") + private CrpUf uf; + + public CrpFeriado() { + } + + public CrpFeriado(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getDataFeriado() { + return dataFeriado; + } + + public void setDataFeriado(Date dataFeriado) { + this.dataFeriado = dataFeriado; + } + + public Date getDataInclusao() { + return dataInclusao; + } + + public void setDataInclusao(Date dataInclusao) { + this.dataInclusao = dataInclusao; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CrpAbrangenciaGeograficaFer getAbrangenciaGeograficaFeriado() { + return abrangenciaGeograficaFeriado; + } + + public void setAbrangenciaGeograficaFeriado(CrpAbrangenciaGeograficaFer abrangenciaGeograficaFeriado) { + this.abrangenciaGeograficaFeriado = abrangenciaGeograficaFeriado; + } + + public CrpMunicipio getMunicipio() { + return municipio; + } + + public void setMunicipio(CrpMunicipio municipio) { + this.municipio = municipio; + } + + public CrpUf getUf() { + return uf; + } + + public void setUf(CrpUf uf) { + this.uf = uf; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpGrupoNaturezaJuridica.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpGrupoNaturezaJuridica.class new file mode 100644 index 0000000..f3fa013 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpGrupoNaturezaJuridica.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpGrupoNaturezaJuridica.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpGrupoNaturezaJuridica.java new file mode 100644 index 0000000..ae2fbf5 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpGrupoNaturezaJuridica.java @@ -0,0 +1,56 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpGrupoNaturezaJuridica generated by hbm2java + */ +@Entity +@Table(name = "CRP_GRUPO_NATUREZA_JURIDICA", catalog = "CORPORATIVO") +public class CrpGrupoNaturezaJuridica implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "COD_GRUPO_NAT_JUR") + private Integer id; + + @Column(name = "DSC_GRUPO_NAT_JUR") + private String descricao; + + public CrpGrupoNaturezaJuridica() { + } + + public CrpGrupoNaturezaJuridica(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMotivo.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMotivo.class new file mode 100644 index 0000000..0e3369e Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMotivo.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMotivo.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMotivo.java new file mode 100644 index 0000000..fefe146 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMotivo.java @@ -0,0 +1,56 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpMotivo generated by hbm2java + */ +@Entity +@Table(name = "CRP_MOTIVO", catalog = "CORPORATIVO") +public class CrpMotivo implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_MOTIVO") + private Integer id; + + @Column(name = "DSC_MOTIVO") + private String descricao; + + public CrpMotivo() { + } + + public CrpMotivo(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMunicipio.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMunicipio.class new file mode 100644 index 0000000..ea54112 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMunicipio.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMunicipio.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMunicipio.java new file mode 100644 index 0000000..6169f1a --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpMunicipio.java @@ -0,0 +1,161 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +/** + * CrpMunicipio generated by hbm2java + */ +@Entity +@Table(name = "CRP_MUNICIPIO", catalog = "CORPORATIVO") +public class CrpMunicipio implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "COD_MUNICIPIO_IBGE") + private String id; + + @Column(name = "ANO_INSTALACAO") + private String anoInstalacao; + + @Column(name = "COD_MUNICIPIO_CORREIO") + private String codigoCorreio; + + @Column(name = "COD_MUNICIPIO_INSS") + private String codigoInss; + + @Column(name = "COD_MUNICIPIO_SIAFI") + private String codigoSiafi; + + @Column(name = "DSC_LATITUDE_MUNICIPIO") + private String latitude; + + @Column(name = "DSC_LONGITUDE_MUNICIPIO") + private String longitude; + + @Column(name = "FLG_CAPITAL_UF") + private Boolean capitalUF; + + @Column(name = "NOM_ANT_MUNICIPIO") + private String nomeAnterior; + + @Column(name = "NOM_MUNICIPIO") + @OrderBy + private String nome; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_UF_IBGE") + private CrpUf uf; + + public CrpMunicipio() { + } + + public CrpMunicipio(String id) { + this.id = id; + } + + public String getId() { + if (id != null) { + return id.trim(); + } + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getAnoInstalacao() { + return anoInstalacao; + } + + public void setAnoInstalacao(String anoInstalacao) { + this.anoInstalacao = anoInstalacao; + } + + public String getCodigoCorreio() { + return codigoCorreio; + } + + public void setCodigoCorreio(String codigoCorreio) { + this.codigoCorreio = codigoCorreio; + } + + public String getCodigoInss() { + return codigoInss; + } + + public void setCodigoInss(String codigoInss) { + this.codigoInss = codigoInss; + } + + public String getCodigoSiafi() { + return codigoSiafi; + } + + public void setCodigoSiafi(String codigoSiafi) { + this.codigoSiafi = codigoSiafi; + } + + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public Boolean getCapitalUF() { + return capitalUF; + } + + public void setCapitalUF(Boolean capitalUF) { + this.capitalUF = capitalUF; + } + + public String getNomeAnterior() { + return nomeAnterior; + } + + public void setNomeAnterior(String nomeAnterior) { + this.nomeAnterior = nomeAnterior; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CrpUf getUf() { + return uf; + } + + public void setUf(CrpUf uf) { + this.uf = uf; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpNaturezaJuridica.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpNaturezaJuridica.class new file mode 100644 index 0000000..b66de56 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpNaturezaJuridica.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpNaturezaJuridica.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpNaturezaJuridica.java new file mode 100644 index 0000000..ec3a49f --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpNaturezaJuridica.java @@ -0,0 +1,74 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CrpNaturezaJuridica generated by hbm2java + */ +@Entity +@Table(name = "CRP_NATUREZA_JURIDICA", catalog = "CORPORATIVO") +public class CrpNaturezaJuridica implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "COD_NAT_JUR" , columnDefinition="char") + private String id; + + @Column(name = "DSC_NAT_JUR") + private String descricao; + + @Column(name = "FLG_QSA") + private Boolean quadroSocioAdm; + + @ManyToOne + @JoinColumn(name = "COD_GRUPO_NAT_JUR") + private CrpGrupoNaturezaJuridica grupoNaturezaJuridica; + + public CrpNaturezaJuridica() { + } + + public CrpNaturezaJuridica(String id) { + this.id = id; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Boolean getQuadroSocioAdm() { + return quadroSocioAdm; + } + + public void setQuadroSocioAdm(Boolean quadroSocioAdm) { + this.quadroSocioAdm = quadroSocioAdm; + } + + public CrpGrupoNaturezaJuridica getGrupoNaturezaJuridica() { + return grupoNaturezaJuridica; + } + + public void setGrupoNaturezaJuridica(CrpGrupoNaturezaJuridica grupoNaturezaJuridica) { + this.grupoNaturezaJuridica = grupoNaturezaJuridica; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPais.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPais.class new file mode 100644 index 0000000..06fa86f Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPais.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPais.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPais.java new file mode 100644 index 0000000..e9743b6 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPais.java @@ -0,0 +1,74 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpPais generated by hbm2java + */ +@Entity +@Table(name = "CRP_PAIS", catalog = "CORPORATIVO") +public class CrpPais implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "COD_PAIS") + private String id; + + @Column(name = "NOM_PAIS") + private String nome; + + @Column(name = "SGL_PAIS", columnDefinition="char") + private String sigla; + + @Column(name = "FLG_ATIVO") + private Boolean ativo; + + public CrpPais() { + } + + public CrpPais(String id) { + this.id = id; + } + + public String getId() { + if (id != null) { + return id.trim(); + } + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getSigla() { + return sigla; + } + + public void setSigla(String sigla) { + this.sigla = sigla; + } + + public Boolean getAtivo() { + return ativo; + } + + public void setAtivo(Boolean ativo) { + this.ativo = ativo; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundaria.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundaria.class new file mode 100644 index 0000000..5e2bdc3 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundaria.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundaria.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundaria.java new file mode 100644 index 0000000..82b0628 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundaria.java @@ -0,0 +1,60 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.AttributeOverride; +import javax.persistence.AttributeOverrides; +import javax.persistence.Column; +import javax.persistence.EmbeddedId; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CrpPesJurCnaeSecundaria generated by hbm2java + */ +@Entity +@Table(name = "CRP_PES_JUR_CNAE_SECUNDARIA", catalog = "CORPORATIVO") +public class CrpPesJurCnaeSecundaria implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + private CrpPesJurCnaeSecundariaId id; + private CrpCnae crpCnae; + + public CrpPesJurCnaeSecundaria() { + } + + public CrpPesJurCnaeSecundaria(CrpPesJurCnaeSecundariaId id) { + this.id = id; + } + + public CrpPesJurCnaeSecundaria(CrpPesJurCnaeSecundariaId id, CrpCnae crpCnae) { + this.id = id; + this.crpCnae = crpCnae; + } + + @EmbeddedId + @AttributeOverrides( { @AttributeOverride(name = "idPessoa", column = @Column(name = "ID_PESSOA")), + @AttributeOverride(name = "idCnae", column = @Column(name = "ID_CNAE")) }) + public CrpPesJurCnaeSecundariaId getId() { + return this.id; + } + + public void setId(CrpPesJurCnaeSecundariaId id) { + this.id = id; + } + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_CNAE") + public CrpCnae getCrpCnae() { + return this.crpCnae; + } + + public void setCrpCnae(CrpCnae crpCnae) { + this.crpCnae = crpCnae; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundariaId.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundariaId.class new file mode 100644 index 0000000..9ad5685 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundariaId.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundariaId.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundariaId.java new file mode 100644 index 0000000..353d76c --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPesJurCnaeSecundariaId.java @@ -0,0 +1,64 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +/** + * CrpPesJurCnaeSecundariaId generated by hbm2java + */ +@Embeddable +public class CrpPesJurCnaeSecundariaId implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + private Integer idPessoa; + private Integer idCnae; + + public CrpPesJurCnaeSecundariaId() { + } + + public CrpPesJurCnaeSecundariaId(Integer idPessoa, Integer idCnae) { + this.idPessoa = idPessoa; + this.idCnae = idCnae; + } + + @Column(name = "ID_PESSOA") + public Integer getIdPessoa() { + return this.idPessoa; + } + + public void setIdPessoa(Integer idPessoa) { + this.idPessoa = idPessoa; + } + + @Column(name = "ID_CNAE") + public Integer getIdCnae() { + return this.idCnae; + } + + public void setIdCnae(Integer idCnae) { + this.idCnae = idCnae; + } + + public boolean equals(Object other) { + if ((this == other)) + return true; + if ((other == null)) + return false; + if (!(other instanceof CrpPesJurCnaeSecundariaId)) + return false; + CrpPesJurCnaeSecundariaId castOther = (CrpPesJurCnaeSecundariaId) other; + + return (this.getIdPessoa().equals(castOther.getIdPessoa())) && (this.getIdCnae().equals(castOther.getIdCnae())); + } + + public int hashCode() { + int result = 17; + + result = 37 * result + this.getIdPessoa(); + result = 37 * result + this.getIdCnae(); + return result; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoa.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoa.class new file mode 100644 index 0000000..1c56cdb Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoa.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoa.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoa.java new file mode 100644 index 0000000..d5ec1f7 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoa.java @@ -0,0 +1,147 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import java.util.Collection; +import java.util.Date; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Inheritance; +import javax.persistence.InheritanceType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +/** + * CrpPessoa generated by hbm2java + */ +@Entity +@Table(name = "CRP_PESSOA", catalog = "CORPORATIVO") +@Inheritance(strategy = InheritanceType.JOINED) +public class CrpPessoa implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_PESSOA") + private Integer id; + + @Column(name = "DT_ALTERACAO") + private Date dataAlteracao; + + @Column(name = "TIP_OPERACAO", columnDefinition="char") + private String tipoOperacao; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SITUACAO_PESSOA_ORGAO") + private CrpSituacaoPessoaOrgao situacaoPessoaOrgao; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_SIT_PES_RF" , columnDefinition="char") + private CrpSituacPesRecFederal situacaoPessoaReceitaFederal; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_TIPO_PESSOA") + private CrpTipoPessoa tipoPessoa; + + @OneToMany(mappedBy = "pessoa", cascade = CascadeType.REMOVE, fetch = FetchType.LAZY) + private Collection enderecos; + + @OneToMany(mappedBy = "pessoa", cascade = CascadeType.REMOVE, fetch = FetchType.LAZY) + private Collection emails; + + @OneToMany(mappedBy = "pessoa", cascade = CascadeType.REMOVE, fetch = FetchType.LAZY) + private Collection telefones; + + public CrpPessoa() { + } + + public CrpPessoa(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getDataAlteracao() { + return dataAlteracao; + } + + public void setDataAlteracao(Date dataAlteracao) { + this.dataAlteracao = dataAlteracao; + } + + public String getTipoOperacao() { + return tipoOperacao; + } + + public void setTipoOperacao(String tipoOperacao) { + this.tipoOperacao = tipoOperacao; + } + + public CrpSituacaoPessoaOrgao getSituacaoPessoaOrgao() { + return situacaoPessoaOrgao; + } + + public void setSituacaoPessoaOrgao(CrpSituacaoPessoaOrgao situacaoPessoaOrgao) { + this.situacaoPessoaOrgao = situacaoPessoaOrgao; + } + + public CrpSituacPesRecFederal getSituacaoPessoaReceitaFederal() { + return situacaoPessoaReceitaFederal; + } + + public void setSituacaoPessoaReceitaFederal(CrpSituacPesRecFederal situacaoPessoaReceitaFederal) { + this.situacaoPessoaReceitaFederal = situacaoPessoaReceitaFederal; + } + + public CrpTipoPessoa getTipoPessoa() { + return tipoPessoa; + } + + public void setTipoPessoa(CrpTipoPessoa tipoPessoa) { + this.tipoPessoa = tipoPessoa; + } + + public Collection getEnderecos() { + return enderecos; + } + + public void setEnderecos(Collection enderecos) { + this.enderecos = enderecos; + } + + public Collection getEmails() { + return emails; + } + + public void setEmails(Collection emails) { + this.emails = emails; + } + + public Collection getTelefones() { + return telefones; + } + + public void setTelefones(Collection telefones) { + this.telefones = telefones; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaFisica.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaFisica.class new file mode 100644 index 0000000..bece293 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaFisica.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaFisica.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaFisica.java new file mode 100644 index 0000000..ce1256a --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaFisica.java @@ -0,0 +1,206 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import java.util.Collection; +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +/** + * CrpPessoaFisica generated by hbm2java + */ +@Entity +@Table(name = "CRP_PESSOA_FISICA", catalog = "CORPORATIVO") +public class CrpPessoaFisica extends CrpPessoa implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Column(name = "DT_EMISSAO_DOCUMENTO") + private Date dataEmissao; + + @Column(name = "DT_NASCIMENTO") + private Date dataNascimento; + + @Column(name = "DT_SITUACAO_CADASTRAL") + private Date dataSituacaoCadastral; + + @Column(name = "NOM_MAE") + private String nomeMae; + + @Column(name = "NOM_PAI") + private String nomePai; + + @Column(name = "NOM_PESSOA") + private String nome; + + @Column(name = "TIP_SEXO") + private Character sexo; + + @OneToMany(mappedBy = "pessoaFisica") + private Collection documentos; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_MUNICIPIO_IBGE") + private CrpMunicipio municipio; + + @ManyToOne + @JoinColumn(name = "COD_PAIS") + private CrpPais pais; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_COR_RACA") + private CrpCorRaca corRaca; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_ESCOLARIDADE") + private CrpEscolaridade escolaridade; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PROFISSAO") + private CrpProfissao profissao; + + @OneToMany(mappedBy = "pessoaFisica") + private Collection representacoes; + + @OneToMany(mappedBy = "pessoa") + private Collection sociedades; + + public CrpPessoaFisica() { + } + + public CrpPessoaFisica(Integer id) { + super(id); + } + + public Date getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(Date dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public Date getDataNascimento() { + return dataNascimento; + } + + public void setDataNascimento(Date dataNascimento) { + this.dataNascimento = dataNascimento; + } + + public Date getDataSituacaoCadastral() { + return dataSituacaoCadastral; + } + + public void setDataSituacaoCadastral(Date dataSituacaoCadastral) { + this.dataSituacaoCadastral = dataSituacaoCadastral; + } + + public String getNomeMae() { + return nomeMae; + } + + public void setNomeMae(String nomeMae) { + this.nomeMae = nomeMae; + } + + public String getNomePai() { + return nomePai; + } + + public void setNomePai(String nomePai) { + this.nomePai = nomePai; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public Character getSexo() { + return sexo; + } + + public void setSexo(Character sexo) { + this.sexo = sexo; + } + + public Collection getDocumentos() { + return documentos; + } + + public void setDocumentos(Collection documentos) { + this.documentos = documentos; + } + + public CrpMunicipio getMunicipio() { + return municipio; + } + + public void setMunicipio(CrpMunicipio municipio) { + this.municipio = municipio; + } + + public CrpPais getPais() { + return pais; + } + + public void setPais(CrpPais pais) { + this.pais = pais; + } + + public Collection getRepresentacoes() { + return representacoes; + } + + public void setRepresentacoes(Collection representacoes) { + this.representacoes = representacoes; + } + + public Collection getSociedades() { + return sociedades; + } + + public void setSociedades(Collection sociedades) { + this.sociedades = sociedades; + } + + public CrpCorRaca getCorRaca() { + return corRaca; + } + + public void setCorRaca(CrpCorRaca corRaca) { + this.corRaca = corRaca; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + + public CrpEscolaridade getEscolaridade() { + return escolaridade; + } + + public void setEscolaridade(CrpEscolaridade escolaridade) { + this.escolaridade = escolaridade; + } + + public CrpProfissao getProfissao() { + return profissao; + } + + public void setProfissao(CrpProfissao profissao) { + this.profissao = profissao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridica.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridica.class new file mode 100644 index 0000000..4972339 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridica.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridica.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridica.java new file mode 100644 index 0000000..bfbc725 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridica.java @@ -0,0 +1,378 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import java.math.BigDecimal; +import java.util.Collection; +import java.util.Date; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; +import javax.persistence.Transient; + +import br.gov.mc.corporativo.format.StringUtil; + +/** + * CrpPessoaJuridica generated by hbm2java + */ +@Entity +@Table(name = "CRP_PESSOA_JURIDICA", catalog = "CORPORATIVO") +public class CrpPessoaJuridica extends CrpPessoa implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Column(name = "DSC_OBJETO_SOCIAL" , columnDefinition="text") + private String objetoSocial; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_TIPO_PESSOA_JUR") + private CrpTipoPessoaJuridica tipoPessoaJuridica; + + @Column(name = "DSC_URL") + private String url; + + @Column(name = "DT_SITUACAO_CADASTRAL") + private Date dataSituacaoCadastral; + + @Column(name = "DT_SITUACAO_ESPECIAL") + private Date dataSituacaoEspecial; + + @Column(name = "NOM_EMPRESARIAL") + private String razaoSocial; + + @Column(name = "NOM_FANTASIA") + private String nomeFantasia; + + @Column(name = "NUM_CNPJ" ) + private String cnpj; + + @Column(name = "VLR_CAPITAL_SOCIAL" ) + private BigDecimal capitalSocial; + + @Column(name = "DT_ATUALIZACAO") + private Date dtAtualizacao; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_CNAE") + private CrpCnae cnae; + + @ManyToOne + @JoinColumn(name = "ID_MOTIVO") + private CrpMotivo motivo; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_MUNICIPIO_IBGE") + private CrpMunicipio municipio; + + @ManyToOne + @JoinColumn(name = "COD_NAT_JUR") + private CrpNaturezaJuridica naturezaJuridica; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA_MATRIZ") + private CrpPessoaJuridica matriz; + + @ManyToOne + @JoinColumn(name = "ID_PORTE_PJ") + private CrpPortePessoaJuridica porte; + + @ManyToOne + @JoinColumn(name = "ID_SITUACAO_ESPECIAL") + private CrpSituacaoEspecial situacaoEspecial; + + @OneToMany(mappedBy = "pessoaJuridica") + private Collection pessoaJuridicasAnatel; + + @OneToMany(mappedBy = "pessoaJuridica") + private Collection quadroSocios; + + @OneToMany(mappedBy = "pessoaJuridica") + private Collection representantesLegais; + + @Column(name = "FLG_ATUALIZADO_RECEITA") + private Boolean flgAtualizadoReceita; + + /* Colunas adicionadas por necessidade descrita na OS 104137 */ + @Temporal(TemporalType.DATE) + @Column(name = "DT_ABERTURA") + private Date dataAbertura; + + @Column(name = "FLG_SIMPLES") + private Boolean flgSimples; + + @Column(name = "NUM_CNPJ_SUCEDIDA") + private String numCnpjSucedida; + + @OneToMany(mappedBy = "pessoaJuridica", cascade = CascadeType.REMOVE, fetch = FetchType.LAZY) + private Collection sucessoras; + /* OS 104137 */ + + @Transient + private String cnpjFormat; + + public CrpPessoaJuridica() { + } + + public CrpPessoaJuridica(Integer id) { + super(id); + } + + public String getObjetoSocial() { + return objetoSocial; + } + + public void setObjetoSocial(String objetoSocial) { + this.objetoSocial = objetoSocial; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public Date getDataSituacaoCadastral() { + return dataSituacaoCadastral; + } + + public void setDataSituacaoCadastral(Date dataSituacaoCadastral) { + this.dataSituacaoCadastral = dataSituacaoCadastral; + } + + public Date getDataSituacaoEspecial() { + return dataSituacaoEspecial; + } + + public void setDataSituacaoEspecial(Date dataSituacaoEspecial) { + this.dataSituacaoEspecial = dataSituacaoEspecial; + } + + public String getRazaoSocial() { + return razaoSocial; + } + + public void setRazaoSocial(String razaoSocial) { + this.razaoSocial = razaoSocial; + } + + public String getNomeFantasia() { + return nomeFantasia; + } + + public void setNomeFantasia(String nomeFantasia) { + this.nomeFantasia = nomeFantasia; + } + + public String getCnpj() { + return cnpj; + } + + public void setCnpj(String cnpj) { + this.cnpj = cnpj; + } + + public BigDecimal getCapitalSocial() { + return capitalSocial; + } + + public void setCapitalSocial(BigDecimal capitalSocial) { + this.capitalSocial = capitalSocial; + } + + public CrpCnae getCnae() { + return cnae; + } + + public void setCnae(CrpCnae cnae) { + this.cnae = cnae; + } + + public CrpMotivo getMotivo() { + return motivo; + } + + public void setMotivo(CrpMotivo motivo) { + this.motivo = motivo; + } + + public CrpMunicipio getMunicipio() { + return municipio; + } + + public void setMunicipio(CrpMunicipio municipio) { + this.municipio = municipio; + } + + public CrpNaturezaJuridica getNaturezaJuridica() { + return naturezaJuridica; + } + + public void setNaturezaJuridica(CrpNaturezaJuridica naturezaJuridica) { + this.naturezaJuridica = naturezaJuridica; + } + + public CrpPessoaJuridica getMatriz() { + return matriz; + } + + public void setMatriz(CrpPessoaJuridica matriz) { + this.matriz = matriz; + } + + public CrpPortePessoaJuridica getPorte() { + return porte; + } + + public void setPorte(CrpPortePessoaJuridica porte) { + this.porte = porte; + } + + public CrpSituacaoEspecial getSituacaoEspecial() { + return situacaoEspecial; + } + + public void setSituacaoEspecial(CrpSituacaoEspecial situacaoEspecial) { + this.situacaoEspecial = situacaoEspecial; + } + + public CrpTipoPessoaJuridica getTipoPessoaJuridica() { + return tipoPessoaJuridica; + } + + public void setTipoPessoaJuridica(CrpTipoPessoaJuridica tipoPessoaJuridica) { + this.tipoPessoaJuridica = tipoPessoaJuridica; + } + + public Collection getPessoaJuridicasAnatel() { + return pessoaJuridicasAnatel; + } + + public void setPessoaJuridicasAnatel(Collection pessoaJuridicasAnatel) { + this.pessoaJuridicasAnatel = pessoaJuridicasAnatel; + } + + public Collection getQuadroSocios() { + return quadroSocios; + } + + public void setQuadroSocios(Collection quadroSocios) { + this.quadroSocios = quadroSocios; + } + + public Collection getRepresentantesLegais() { + return representantesLegais; + } + + public void setRepresentantesLegais(Collection representantesLegais) { + this.representantesLegais = representantesLegais; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + + public void setFlgAtualizadoReceita(Boolean flgAtualizadoReceita) { + this.flgAtualizadoReceita = flgAtualizadoReceita; + } + + public Boolean getFlgAtualizadoReceita() { + return flgAtualizadoReceita; + } + + public String getCnpjFormat() { + if (cnpj != null && !cnpj.equals("") && cnpj.length() == 14) { + return StringUtil.format("##.###.###/####-##", cnpj); + }else if (cnpj.contains(".")){ + return cnpj; + } + return cnpjFormat; + } + + public void setCnpjFormat(String cnpjFormat) { + this.cnpjFormat = cnpjFormat; + } + + public Date getDtAtualizacao() { + return dtAtualizacao; + } + + public void setDtAtualizacao(Date dtAtualizacao) { + this.dtAtualizacao = dtAtualizacao; + } + + public Date getDataAbertura() { + return dataAbertura; + } + + public void setDataAbertura(Date dataAbertura) { + this.dataAbertura = dataAbertura; + } + + public Boolean getFlgSimples() { + return flgSimples; + } + + public void setFlgSimples(Boolean flgSimples) { + this.flgSimples = flgSimples; + } + + public String getNumCnpjSucedida() { + return numCnpjSucedida; + } + + public void setNumCnpjSucedida(String numCnpjSucedida) { + this.numCnpjSucedida = numCnpjSucedida; + } + + public String getNumCnpjSucedidaFormat() { + if (numCnpjSucedida != null && !numCnpjSucedida.isEmpty()) { + return StringUtil.format("##.###.###/####-##", numCnpjSucedida); + } + return numCnpjSucedida; + } + + public Collection getSucessoras() { + return sucessoras; + } + + public void setSucessoras(Collection sucessoras) { + this.sucessoras = sucessoras; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((cnpj == null) ? 0 : cnpj.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + System.out.println("equals pessoaJuridicaUtil"); + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + CrpPessoaJuridica other = (CrpPessoaJuridica) obj; + if (cnpj == null) { + if (other.cnpj != null) + return false; + } else if (!cnpj.equals(other.cnpj)) + return false; + return true; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaAnatel.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaAnatel.class new file mode 100644 index 0000000..59f16f5 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaAnatel.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaAnatel.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaAnatel.java new file mode 100644 index 0000000..5446ab6 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaAnatel.java @@ -0,0 +1,150 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import java.util.Date; +import java.util.Set; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +/** + * CrpPessoaJuridicaAnatel generated by hbm2java + */ +@Entity +@Table(name = "CRP_PESSOA_JURIDICA_ANATEL", catalog = "CORPORATIVO") +public class CrpPessoaJuridicaAnatel implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_PESSOA_JUR_ANATEL") + private Integer id; + + @Column(name = "COD_FISTEL", columnDefinition="char") + private String codigo; + + @Column(name = "NUM_FASE") + private String fase; + + @Column(name = "NUM_FREQUENCIA") + private Float frequencia; + + @Column(name = "NUM_CANAL") + private String canal; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_CLASSE") + private CrpClasse classe; + + @Column(name = "DT_INCLUSAO") + private Date dataInclusao; + + @OneToMany(mappedBy = "pessoaJuridicaAnatel") + private Set estacoes; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA_JUR") + private CrpPessoaJuridica pessoaJuridica; + + @ManyToOne + @JoinColumn(name = "ID_SERVICO") + private CrpServico servico; + + public CrpPessoaJuridicaAnatel() { + } + + public CrpPessoaJuridicaAnatel(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public Date getDataInclusao() { + return dataInclusao; + } + + public void setDataInclusao(Date dataInclusao) { + this.dataInclusao = dataInclusao; + } + + public Set getEstacoes() { + return estacoes; + } + + public void setEstacoes(Set estacoes) { + this.estacoes = estacoes; + } + + public CrpPessoaJuridica getPessoaJuridica() { + return pessoaJuridica; + } + + public void setPessoaJuridica(CrpPessoaJuridica pessoaJuridica) { + this.pessoaJuridica = pessoaJuridica; + } + + public CrpServico getServico() { + return servico; + } + + public void setServico(CrpServico servico) { + this.servico = servico; + } + + public String getFase() { + return fase; + } + + public void setFase(String fase) { + this.fase = fase; + } + + public Float getFrequencia() { + return frequencia; + } + + public void setFrequencia(Float frequencia) { + this.frequencia = frequencia; + } + + public CrpClasse getClasse() { + return classe; + } + + public void setClasse(CrpClasse classe) { + this.classe = classe; + } + + public String getCanal() { + return canal; + } + + public void setCanal(String canal) { + this.canal = canal; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaCei.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaCei.class new file mode 100644 index 0000000..bf772b0 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaCei.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaCei.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaCei.java new file mode 100644 index 0000000..5762d05 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaCei.java @@ -0,0 +1,112 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import java.math.BigDecimal; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CrpPessoaJuridicaCei generated by hbm2java + */ +@Entity +@Table(name = "CRP_PESSOA_JURIDICA_CEI", catalog = "CORPORATIVO") +public class CrpPessoaJuridicaCei extends CrpPessoa implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Column(name = "DSC_OBJETO_SOCIAL", columnDefinition="text") + private String objetoSocial; + + @Column(name = "DSC_URL") + private String url; + + @Column(name = "NOM_EMPRESARIAL") + private String razaoSocial; + + @Column(name = "NOM_FANTASIA") + private String nomeFantasia; + + @Column(name = "NUM_CEI", columnDefinition="char") + private String numero; + + @Column(name = "VLR_CAPITAL_SOCIAL" , columnDefinition="money") + private BigDecimal capitalSocial; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_MUNICIPIO_IBGE") + private CrpMunicipio municipio; + + public CrpPessoaJuridicaCei() { + } + + public CrpPessoaJuridicaCei(Integer id) { + super(id); + } + + public String getObjetoSocial() { + return objetoSocial; + } + + public void setObjetoSocial(String objetoSocial) { + this.objetoSocial = objetoSocial; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getRazaoSocial() { + return razaoSocial; + } + + public void setRazaoSocial(String razaoSocial) { + this.razaoSocial = razaoSocial; + } + + public String getNomeFantasia() { + return nomeFantasia; + } + + public void setNomeFantasia(String nomeFantasia) { + this.nomeFantasia = nomeFantasia; + } + + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public BigDecimal getCapitalSocial() { + return capitalSocial; + } + + public void setCapitalSocial(BigDecimal capitalSocial) { + this.capitalSocial = capitalSocial; + } + + public CrpMunicipio getMunicipio() { + return municipio; + } + + public void setMunicipio(CrpMunicipio municipio) { + this.municipio = municipio; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaSucessora.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaSucessora.class new file mode 100644 index 0000000..0ff4a94 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaSucessora.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaSucessora.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaSucessora.java new file mode 100644 index 0000000..dd56c5b --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPessoaJuridicaSucessora.java @@ -0,0 +1,71 @@ +package br.gov.mc.corporativo.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import br.gov.mc.corporativo.format.StringUtil; + +@Entity +@Table(name = "CRP_PESSOA_JURIDICA_SUCESSORA", catalog = "CORPORATIVO") +public class CrpPessoaJuridicaSucessora implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_PESSOA_JUR_SUCESSORA", nullable = false, unique = true) + private Integer id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA_JUR", nullable = false) + private CrpPessoaJuridica pessoaJuridica; + + @Column(name = "NUM_CNPJ_SUCESSORA", nullable = false) + private String numCnpjSucessora; + + public CrpPessoaJuridicaSucessora() { + } + + public CrpPessoaJuridicaSucessora(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public CrpPessoaJuridica getPessoaJuridica() { + return pessoaJuridica; + } + + public void setPessoaJuridica(CrpPessoaJuridica pessoaJuridica) { + this.pessoaJuridica = pessoaJuridica; + } + + public String getNumCnpjSucessora() { + return numCnpjSucessora; + } + + public void setNumCnpjSucessora(String numCnpjSucessora) { + this.numCnpjSucessora = numCnpjSucessora; + } + + public String getNumCnpjSucessoraFormat() { + if (numCnpjSucessora != null && !numCnpjSucessora.isEmpty()) { + return StringUtil.format("##.###.###/####-##", numCnpjSucessora); + } + return numCnpjSucessora; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPortePessoaJuridica.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPortePessoaJuridica.class new file mode 100644 index 0000000..6dfa306 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPortePessoaJuridica.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPortePessoaJuridica.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPortePessoaJuridica.java new file mode 100644 index 0000000..0c4ae20 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpPortePessoaJuridica.java @@ -0,0 +1,63 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpPortePessoaJuridica generated by hbm2java + */ +@Entity +@Table(name = "CRP_PORTE_PESSOA_JURIDICA", catalog = "CORPORATIVO") +public class CrpPortePessoaJuridica implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_PORTE_PJ") + private Integer id; + + @Column(name = "DSC_PORTE_PJ") + private String descricao; + + @Column(name = "SGL_PORTE_PJ" , columnDefinition="char") + private String sigla; + + public CrpPortePessoaJuridica() { + } + + public CrpPortePessoaJuridica(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public String getSigla() { + return sigla; + } + + public void setSigla(String sigla) { + this.sigla = sigla; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpProfissao.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpProfissao.class new file mode 100644 index 0000000..f160872 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpProfissao.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpProfissao.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpProfissao.java new file mode 100644 index 0000000..f23bcea --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpProfissao.java @@ -0,0 +1,48 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 29/10/2013 14:16:42 by Hibernate Tools 3.4.0.CR1 + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpProfissao generated by hbm2java + */ +@Entity +@Table(name = "CRP_PROFISSAO", catalog = "CORPORATIVO") +public class CrpProfissao implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_PROFISSAO", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_PROFISSAO", nullable = false, length = 250) + private String dscProfissao; + + public CrpProfissao() { + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDscProfissao() { + return this.dscProfissao; + } + + public void setDscProfissao(String dscProfissao) { + this.dscProfissao = dscProfissao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQuadroSocioAdm.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQuadroSocioAdm.class new file mode 100644 index 0000000..bf7b33d Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQuadroSocioAdm.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQuadroSocioAdm.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQuadroSocioAdm.java new file mode 100644 index 0000000..67b32f5 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQuadroSocioAdm.java @@ -0,0 +1,177 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import java.math.BigDecimal; +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CrpQuadroSocioAdm generated by hbm2java + */ +@Entity +@Table(name = "CRP_QUADRO_SOCIO_ADM", catalog = "CORPORATIVO") +public class CrpQuadroSocioAdm implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_QSA") + private Integer id; + + @Column(name = "DT_FIM") + private Date dataFim; + + @Column(name = "DT_INICIO") + private Date dataInicio; + + @Column(name = "FLG_REPR_LEGAL") + private Boolean representanteLegal; + + @Column(name = "TAX_PERCENTUAL_CAPITAL_SOCIAL", precision = 5, scale = 2, columnDefinition="decimal") + private BigDecimal percentualCapitalSocial; + + @Column(name = "TAX_PERCENTUAL_CAPITAL_VOLANTE", precision = 5, scale = 2, columnDefinition="decimal") + private BigDecimal percentualCapitalVolante; + + @ManyToOne + @JoinColumn(name = "ID_MOTIVO") + private CrpMotivo motivo; + + @ManyToOne + @JoinColumn(name = "COD_NAT_JUR") + private CrpNaturezaJuridica naturezaJuridica; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA_QSA") + private CrpPessoa pessoa; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA_JUR") + private CrpPessoaJuridica pessoaJuridica; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_QUALIFICACAO", columnDefinition="char") + private CrpQualificacao qualificacao; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_SITUACAO_ESPECIAL") + private CrpSituacaoEspecial situacaoEspecial; + + public CrpQuadroSocioAdm() { + } + + public CrpQuadroSocioAdm(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getDataFim() { + return dataFim; + } + + public void setDataFim(Date dataFim) { + this.dataFim = dataFim; + } + + public Date getDataInicio() { + return dataInicio; + } + + public void setDataInicio(Date dataInicio) { + this.dataInicio = dataInicio; + } + + public Boolean getRepresentanteLegal() { + return representanteLegal; + } + + public void setRepresentanteLegal(Boolean representanteLegal) { + this.representanteLegal = representanteLegal; + } + + public BigDecimal getPercentualCapitalSocial() { + return percentualCapitalSocial; + } + + public void setPercentualCapitalSocial(BigDecimal percentualCapitalSocial) { + this.percentualCapitalSocial = percentualCapitalSocial; + } + + public BigDecimal getPercentualCapitalVolante() { + return percentualCapitalVolante; + } + + public void setPercentualCapitalVolante(BigDecimal percentualCapitalVolante) { + this.percentualCapitalVolante = percentualCapitalVolante; + } + + public CrpMotivo getMotivo() { + return motivo; + } + + public void setMotivo(CrpMotivo motivo) { + this.motivo = motivo; + } + + public CrpNaturezaJuridica getNaturezaJuridica() { + return naturezaJuridica; + } + + public void setNaturezaJuridica(CrpNaturezaJuridica naturezaJuridica) { + this.naturezaJuridica = naturezaJuridica; + } + + public CrpPessoa getPessoa() { + return pessoa; + } + + public void setPessoa(CrpPessoa pessoa) { + this.pessoa = pessoa; + } + + public CrpPessoaJuridica getPessoaJuridica() { + return pessoaJuridica; + } + + public void setPessoaJuridica(CrpPessoaJuridica pessoaJuridica) { + this.pessoaJuridica = pessoaJuridica; + } + + public CrpQualificacao getQualificacao() { + return qualificacao; + } + + public void setQualificacao(CrpQualificacao qualificacao) { + this.qualificacao = qualificacao; + } + + public CrpSituacaoEspecial getSituacaoEspecial() { + return situacaoEspecial; + } + + public void setSituacaoEspecial(CrpSituacaoEspecial situacaoEspecial) { + this.situacaoEspecial = situacaoEspecial; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQualificacao.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQualificacao.class new file mode 100644 index 0000000..eba1fe3 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQualificacao.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQualificacao.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQualificacao.java new file mode 100644 index 0000000..0370546 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpQualificacao.java @@ -0,0 +1,51 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.validator.Length; + +/** + * CrpQualificacao generated by hbm2java + */ +@Entity +@Table(name = "CRP_QUALIFICACAO", catalog = "CORPORATIVO") +public class CrpQualificacao implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Column(name = "COD_QUALIFICACAO", columnDefinition="char") + private String id; + + @Column(name = "DSC_QUALIFICACAO") + @Length(max = 100) + private String descricao; + + public CrpQualificacao() { + } + + public CrpQualificacao(String id) { + this.id = id; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRegiao.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRegiao.class new file mode 100644 index 0000000..e2281e3 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRegiao.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRegiao.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRegiao.java new file mode 100644 index 0000000..2f80628 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRegiao.java @@ -0,0 +1,61 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +/** + * CrpRegiao generated by hbm2java + */ +@Entity +@Table(name = "CRP_REGIAO", catalog = "CORPORATIVO") +public class CrpRegiao implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Column(name = "COD_REGIAO_IBGE") + private Integer id; + + @Column(name = "NOM_REGIAO") + @OrderBy + private String nome; + + @Column(name = "SGL_REGIAO" , columnDefinition="char") + private String sigla; + + public CrpRegiao() { + } + + public CrpRegiao(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getSigla() { + return sigla; + } + + public void setSigla(String sigla) { + this.sigla = sigla; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRepresentantePesJur.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRepresentantePesJur.class new file mode 100644 index 0000000..abb04f4 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRepresentantePesJur.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRepresentantePesJur.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRepresentantePesJur.java new file mode 100644 index 0000000..03d2a03 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpRepresentantePesJur.java @@ -0,0 +1,157 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import org.hibernate.validator.NotNull; + +/** + * CrpRepresentantePesJur generated by hbm2java + */ +@Entity +@Table(name = "CRP_REPRESENTANTE_PES_JUR", catalog = "CORPORATIVO") +public class CrpRepresentantePesJur implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_REPR_PJ") + private Integer id; + + @Column(name = "DT_FIM") + private Date dataFim; + + @Column(name = "DT_INICIO") + private Date dataInicio; + + @Column(name = "FLG_REPRESENTANTE") + @NotNull + private Boolean representante; + + @ManyToOne + @JoinColumn(name = "ID_MOTIVO") + private CrpMotivo motivo; + + @ManyToOne + @JoinColumn(name = "COD_NAT_JUR") + private CrpNaturezaJuridica naturezaJuridica; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA_REPR_PJ") + private CrpPessoaFisica pessoaFisica; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_PESSOA_JUR") + private CrpPessoaJuridica pessoaJuridica; + + @ManyToOne + @JoinColumn(name = "COD_QUALIFICACAO", columnDefinition="char") + private CrpQualificacao qualificacao; + + @ManyToOne + @JoinColumn(name = "ID_SITUACAO_ESPECIAL") + private CrpSituacaoEspecial situacaoEspecial; + + public CrpRepresentantePesJur() { + } + + public CrpRepresentantePesJur(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Date getDataFim() { + return dataFim; + } + + public void setDataFim(Date dataFim) { + this.dataFim = dataFim; + } + + public Date getDataInicio() { + return dataInicio; + } + + public void setDataInicio(Date dataInicio) { + this.dataInicio = dataInicio; + } + + public Boolean getRepresentante() { + return representante; + } + + public void setRepresentante(Boolean representante) { + this.representante = representante; + } + + public CrpMotivo getMotivo() { + return motivo; + } + + public void setMotivo(CrpMotivo motivo) { + this.motivo = motivo; + } + + public CrpNaturezaJuridica getNaturezaJuridica() { + return naturezaJuridica; + } + + public void setNaturezaJuridica(CrpNaturezaJuridica naturezaJuridica) { + this.naturezaJuridica = naturezaJuridica; + } + + public CrpPessoaFisica getPessoaFisica() { + return pessoaFisica; + } + + public void setPessoaFisica(CrpPessoaFisica pessoaFisica) { + this.pessoaFisica = pessoaFisica; + } + + public CrpPessoaJuridica getPessoaJuridica() { + return pessoaJuridica; + } + + public void setPessoaJuridica(CrpPessoaJuridica pessoaJuridica) { + this.pessoaJuridica = pessoaJuridica; + } + + public CrpQualificacao getQualificacao() { + return qualificacao; + } + + public void setQualificacao(CrpQualificacao qualificacao) { + this.qualificacao = qualificacao; + } + + public CrpSituacaoEspecial getSituacaoEspecial() { + return situacaoEspecial; + } + + public void setSituacaoEspecial(CrpSituacaoEspecial situacaoEspecial) { + this.situacaoEspecial = situacaoEspecial; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSecaoCnae.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSecaoCnae.class new file mode 100644 index 0000000..bf8017d Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSecaoCnae.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSecaoCnae.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSecaoCnae.java new file mode 100644 index 0000000..10c1c64 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSecaoCnae.java @@ -0,0 +1,48 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpSecaoCnae generated by hbm2java + */ +@Entity +@Table(name = "CRP_SECAO_CNAE", catalog = "CORPORATIVO") +public class CrpSecaoCnae implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Column(name = "COD_SESSAO_CNAE", unique = true, nullable = false, length = 1) + private Character id; + + @Column(name = "DSC_SESSAO_CNAE", nullable = false, length = 200) + private String descricao; + + public CrpSecaoCnae() { + } + + public CrpSecaoCnae(Character id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Character getId() { + return id; + } + + public void setId(Character id) { + this.id = id; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpServico.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpServico.class new file mode 100644 index 0000000..7179a44 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpServico.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpServico.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpServico.java new file mode 100644 index 0000000..8c24a65 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpServico.java @@ -0,0 +1,75 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +/** + * CrpServico generated by hbm2java + */ +@Entity +@Table(name = "CRP_SERVICO", catalog = "CORPORATIVO") +public class CrpServico implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_SERVICO") + private Integer id; + + @Column(name = "DSC_SERVICO") + @OrderBy + private String descricao; + + @Column(name = "NUM_SERVICO") + private Integer numero; + + @Column(name = "SGL_SERVICO") + private String sigla; + + public CrpServico() { + } + + public CrpServico(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Integer getNumero() { + return numero; + } + + public void setNumero(Integer numero) { + this.numero = numero; + } + + public String getSigla() { + return sigla; + } + + public void setSigla(String sigla) { + this.sigla = sigla; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacPesRecFederal.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacPesRecFederal.class new file mode 100644 index 0000000..ada91a4 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacPesRecFederal.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacPesRecFederal.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacPesRecFederal.java new file mode 100644 index 0000000..7ef4f12 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacPesRecFederal.java @@ -0,0 +1,60 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpSituacPesRecFederal generated by hbm2java + */ +@Entity +@Table(name = "CRP_SITUAC_PES_REC_FEDERAL", catalog = "CORPORATIVO") +public class CrpSituacPesRecFederal implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "COD_SIT_PES_RF" , columnDefinition="char") + private String id; + + @Column(name = "DSC_PES_RF") + private String descricao; + + @Column(name = "FLG_ATIVA") + private Boolean ativa; + + public CrpSituacPesRecFederal() { + } + + public CrpSituacPesRecFederal(String id) { + this.id = id; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public Boolean getAtiva() { + return ativa; + } + + public void setAtiva(Boolean ativa) { + this.ativa = ativa; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEspecial.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEspecial.class new file mode 100644 index 0000000..e9d470f Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEspecial.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEspecial.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEspecial.java new file mode 100644 index 0000000..29d46c9 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEspecial.java @@ -0,0 +1,51 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpSituacaoEspecial generated by hbm2java + */ +@Entity +@Table(name = "CRP_SITUACAO_ESPECIAL", catalog = "CORPORATIVO") +public class CrpSituacaoEspecial implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_SITUACAO_ESPECIAL") + private Integer id; + + @Column(name = "DSC_SITUACAO_ESPECIAL") + private String descricao; + + public CrpSituacaoEspecial() { + } + + public CrpSituacaoEspecial(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEstacaoTransm.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEstacaoTransm.class new file mode 100644 index 0000000..8a8bae2 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEstacaoTransm.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEstacaoTransm.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEstacaoTransm.java new file mode 100644 index 0000000..0883fd2 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoEstacaoTransm.java @@ -0,0 +1,51 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpSituacaoEstacaoTransm generated by hbm2java + */ +@Entity +@Table(name = "CRP_SITUACAO_ESTACAO_TRANSM", catalog = "CORPORATIVO") +public class CrpSituacaoEstacaoTransm implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_SITUACAO_ESTACAO") + private Integer id; + + @Column(name = "DSC_SITUACAO_ESTACAO") + private String descricao; + + public CrpSituacaoEstacaoTransm() { + } + + public CrpSituacaoEstacaoTransm(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoMunicipio.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoMunicipio.class new file mode 100644 index 0000000..66b24d0 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoMunicipio.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoMunicipio.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoMunicipio.java new file mode 100644 index 0000000..007e8a3 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoMunicipio.java @@ -0,0 +1,67 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +/** + * CrpSituacaoMunicipio generated by hbm2java + */ +@Entity +@Table(name = "CRP_SITUACAO_MUNICIPIO", catalog = "CORPORATIVO") +public class CrpSituacaoMunicipio implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "COD_SITUACAO_MUNICIPIO") + private Integer id; + + @Column(name = "DSC_SITUACAO_MUNICIPIO") + private String descricao; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_MUNICIPIO_IBGE") + private CrpMunicipio municipio; + + public CrpSituacaoMunicipio() { + } + + public CrpSituacaoMunicipio(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public CrpMunicipio getMunicipio() { + return municipio; + } + + public void setMunicipio(CrpMunicipio municipio) { + this.municipio = municipio; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoPessoaOrgao.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoPessoaOrgao.class new file mode 100644 index 0000000..be16c10 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoPessoaOrgao.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoPessoaOrgao.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoPessoaOrgao.java new file mode 100644 index 0000000..7ac00e0 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSituacaoPessoaOrgao.java @@ -0,0 +1,55 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpSituacaoPessoaOrgao generated by hbm2java + */ +@Entity +@Table(name = "CRP_SITUACAO_PESSOA_ORGAO", catalog = "CORPORATIVO") +public class CrpSituacaoPessoaOrgao implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + public static final Integer ATIVO = 1; + public static final Integer INATIVO = 2; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_SITUACAO_PESSOA_ORGAO") + private Integer id; + + @Column(name = "DSC_SITUACAO_PESSOA_ORGAO") + private String descricao; + + public CrpSituacaoPessoaOrgao() { + } + + public CrpSituacaoPessoaOrgao(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSubdistrito.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSubdistrito.class new file mode 100644 index 0000000..b1eb8c8 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSubdistrito.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSubdistrito.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSubdistrito.java new file mode 100644 index 0000000..a0f45ac --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpSubdistrito.java @@ -0,0 +1,87 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +/** + * CrpSubdistrito generated by hbm2java + */ +@Entity +@Table(name = "CRP_SUBDISTRITO", catalog = "CORPORATIVO") +public class CrpSubdistrito implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Column(name = "COD_SUBDISTRITO_IBGE") + private String id; + + @Column(name = "DSC_LATITUDE_SUBDISTRITO") + private String latitude; + + @Column(name = "DSC_LONGITUDE_SUBDISTRITO") + private String longitude; + + @Column(name = "NOM_SUBDISTRITO") + @OrderBy + private String nome; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_DISTRITO_IBGE") + private CrpDistrito distrito; + + public CrpSubdistrito() { + } + + public CrpSubdistrito(String id) { + this.id = id; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public CrpDistrito getDistrito() { + return distrito; + } + + public void setDistrito(CrpDistrito distrito) { + this.distrito = distrito; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoDocPessoaFisica.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoDocPessoaFisica.class new file mode 100644 index 0000000..fb096f5 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoDocPessoaFisica.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoDocPessoaFisica.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoDocPessoaFisica.java new file mode 100644 index 0000000..82f91b1 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoDocPessoaFisica.java @@ -0,0 +1,57 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpTipoDocPessoaFisica generated by hbm2java + */ +@Entity +@Table(name = "CRP_TIPO_DOC_PESSOA_FISICA", catalog = "CORPORATIVO") +public class CrpTipoDocPessoaFisica implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + public static final Integer CPF = 1; + public static final Integer PASSAPORTE = 2; + public static final Integer RG = 3; + public static final Integer CNH = 4; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_TIPO_DOC_PESSOA_FISICA") + private Integer id; + + @Column(name = "DSC_TIPO_DOC_PESSOA_FISICA") + private String descricao; + + public CrpTipoDocPessoaFisica() { + } + + public CrpTipoDocPessoaFisica(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoEndereco.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoEndereco.class new file mode 100644 index 0000000..fa45ad3 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoEndereco.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoEndereco.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoEndereco.java new file mode 100644 index 0000000..55972c9 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoEndereco.java @@ -0,0 +1,58 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpTipoEndereco generated by hbm2java + */ +@Entity +@Table(name = "CRP_TIPO_ENDERECO", catalog = "CORPORATIVO") +public class CrpTipoEndereco implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + public static final Integer RESIDENCIAL = 1; + public static final Integer COMERCIAL = 2; + public static final Integer SEDE = 3; + public static final Integer CORRESPONDENCIA = 4; + public static final Integer SERVICO = 5; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_TIPO_ENDERECO") + private Integer id; + + @Column(name = "DSC_TIPO_ENDERECO") + private String descricao; + + public CrpTipoEndereco() { + } + + public CrpTipoEndereco(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoa.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoa.class new file mode 100644 index 0000000..615d61b Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoa.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoa.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoa.java new file mode 100644 index 0000000..1ac353d --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoa.java @@ -0,0 +1,56 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpTipoPessoa generated by hbm2java + */ +@Entity +@Table(name = "CRP_TIPO_PESSOA", catalog = "CORPORATIVO") +public class CrpTipoPessoa implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + public static final Integer FISICA = 1; + public static final Integer JURIDICA_CNPJ = 2; + public static final Integer JURIDICA_CEI = 3; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_TIPO_PESSOA") + private Integer id; + + @Column(name = "DSC_TIPO_PESSOA") + private String descricao; + + public CrpTipoPessoa() { + } + + public CrpTipoPessoa(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoaJuridica.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoaJuridica.class new file mode 100644 index 0000000..207de4a Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoaJuridica.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoaJuridica.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoaJuridica.java new file mode 100644 index 0000000..6b6eb56 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoPessoaJuridica.java @@ -0,0 +1,62 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpTipoPessoaJuridica generated by hbm2java + */ +@Entity +@Table(name = "CRP_TIPO_PESSOA_JURIDICA", catalog = "CORPORATIVO") +public class CrpTipoPessoaJuridica implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + public static final Integer ONG = 1; + public static final Integer OSCIP = 2; + public static final Integer ENTIDADE_EMPRESARIAL = 3; + public static final Integer UNIVERSIDADE = 4; + public static final Integer ASSOCIACAO = 5; + public static final Integer INSTITUTOS = 6; + public static final Integer FUNDACOES = 7; + public static final Integer FILANTROPICAS = 8; + public static final Integer NAO_INFORMADO = 9; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_TIPO_PESSOA_JUR") + private Integer id; + + @Column(name = "DSC_TIPO_PESSOA_JUR") + private String descricao; + + public CrpTipoPessoaJuridica() { + } + + public CrpTipoPessoaJuridica(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoTelefone.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoTelefone.class new file mode 100644 index 0000000..5e10c75 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoTelefone.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoTelefone.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoTelefone.java new file mode 100644 index 0000000..df29504 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpTipoTelefone.java @@ -0,0 +1,58 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * CrpTipoTelefone generated by hbm2java + */ +@Entity +@Table(name = "CRP_TIPO_TELEFONE", catalog = "CORPORATIVO") +public class CrpTipoTelefone implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + public final static Integer RESIDENCIAL = 1; + public final static Integer COMERCIAL = 2; + public final static Integer CELULAR = 3; + public final static Integer CONTATO = 4; + public final static Integer FAX = 5; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_TIPO_TELEFONE", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_TIPO_TELEFONE", nullable = false, length = 50) + private String descricao; + + public CrpTipoTelefone() { + } + + public CrpTipoTelefone(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUf.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUf.class new file mode 100644 index 0000000..9bec2fe Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUf.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUf.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUf.java new file mode 100644 index 0000000..15d663b --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUf.java @@ -0,0 +1,89 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OrderBy; +import javax.persistence.Table; + +/** + * CrpUf generated by hbm2java + */ +@Entity +@Table(name = "CRP_UF", catalog = "CORPORATIVO") +public class CrpUf implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Column(name = "COD_UF_IBGE") + private Integer id; + + @Column(name = "NOM_UF") + private String nome; + + @Column(name = "SGL_UF") + @OrderBy + private String sigla; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_REGIAO_IBGE") + private CrpRegiao regiao; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COD_PAIS") + private CrpPais pais; + + public CrpUf() { + } + + public CrpUf(Integer id) { + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getSigla() { + return sigla; + } + + public void setSigla(String sigla) { + this.sigla = sigla; + } + + public CrpRegiao getRegiao() { + return regiao; + } + + public void setRegiao(CrpRegiao regiao) { + this.regiao = regiao; + } + + public CrpPais getPais() { + return pais; + } + + public void setPais(CrpPais pais) { + this.pais = pais; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUnidadeAdministrativa.class b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUnidadeAdministrativa.class new file mode 100644 index 0000000..5157a20 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUnidadeAdministrativa.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUnidadeAdministrativa.java b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUnidadeAdministrativa.java new file mode 100644 index 0000000..008fa73 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/entidade/CrpUnidadeAdministrativa.java @@ -0,0 +1,140 @@ +package br.gov.mc.corporativo.entidade; + +// Generated 23/02/2011 10:04:55 by Hibernate Tools 3.3.0.GA + +import java.util.Date; +import java.util.Set; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +@Entity +@Table(name = "CRP_UNIDADE_ADMINISTRATIVA", catalog = "CORPORATIVO") +public class CrpUnidadeAdministrativa implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_UNID_ADM") + private Integer id; + + @Column(name = "COD_UNID_ADM") + private Integer codigo; + + @Column(name = "DT_FIM_ATIVIDADE") + private Date dataFimAtividade; + + @Column(name = "DT_INICIO_ATIVIDADE") + private Date dataInicioAtividade; + + @Column(name = "FLG_ATIVA") + private Boolean ativa; + + @Column(name = "NOM_UNID_ADM") + private String nome; + + @Column(name = "SGL_UNID_ADM") + private String sigla; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "ID_UNID_ADM_SUPERIOR") + private CrpUnidadeAdministrativa unidadeSuperior; + + @OneToMany(mappedBy = "unidadeSuperior") + private Set unidadesRelacionadas; + + public CrpUnidadeAdministrativa() { + super(); + } + + public CrpUnidadeAdministrativa(Integer id) { + super(); + this.id = id; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getCodigo() { + return codigo; + } + + public void setCodigo(Integer codigo) { + this.codigo = codigo; + } + + public Date getDataFimAtividade() { + return dataFimAtividade; + } + + public void setDataFimAtividade(Date dataFimAtividade) { + this.dataFimAtividade = dataFimAtividade; + } + + public Date getDataInicioAtividade() { + return dataInicioAtividade; + } + + public void setDataInicioAtividade(Date dataInicioAtividade) { + this.dataInicioAtividade = dataInicioAtividade; + } + + public Boolean getAtiva() { + return ativa; + } + + public void setAtiva(Boolean ativa) { + this.ativa = ativa; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getSigla() { + return sigla; + } + + public void setSigla(String sigla) { + this.sigla = sigla; + } + + public CrpUnidadeAdministrativa getUnidadeSuperior() { + return unidadeSuperior; + } + + public void setUnidadeSuperior(CrpUnidadeAdministrativa unidadeSuperior) { + this.unidadeSuperior = unidadeSuperior; + } + + public Set getUnidadesRelacionadas() { + return unidadesRelacionadas; + } + + public void setUnidadesRelacionadas(Set unidadesRelacionadas) { + this.unidadesRelacionadas = unidadesRelacionadas; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +} diff --git a/codigos_fonte/src/br/gov/mc/corporativo/format/StringUtil.class b/codigos_fonte/src/br/gov/mc/corporativo/format/StringUtil.class new file mode 100644 index 0000000..c4ddcec Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/corporativo/format/StringUtil.class differ diff --git a/codigos_fonte/src/br/gov/mc/corporativo/format/StringUtil.java b/codigos_fonte/src/br/gov/mc/corporativo/format/StringUtil.java new file mode 100644 index 0000000..f6fb9ef --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/corporativo/format/StringUtil.java @@ -0,0 +1,73 @@ +package br.gov.mc.corporativo.format; + + +/** + * Utilidades para o uso da String + * + * @author bruno.melo + * + */ +public class StringUtil { + + /** + * transforma a primeira letra de um texto em minuscula + * + * @param texto + * @return + */ + public static String lowerCaseFirstLetter(String texto) { + return texto.substring(0, 1).toLowerCase() + texto.substring(1); + } + + // Coloca Mascara + public static String format(String format, String value, char c) { + if (format == null || format.trim().equals("")) + return null; + int index = 0; + StringBuilder s = new StringBuilder(); + char charsFormat[] = format.toCharArray(); + char charsValue[] = value.toCharArray(); + char arr$[] = charsFormat; + int len$ = arr$.length; + for (int i$ = 0; i$ < len$; i$++) { + char element = arr$[i$]; + if (element != c) + s.append(element); + else + s.append(charsValue[index++]); + } + + return s.toString(); + } + + public static String format(String format, String value) { + return format(format, value, '#'); + } + + public static String unformat(final String format, final String value) { + return StringUtil.unformat(format, value, '#'); + } + + public static String unformat(final String format, final String value, final char c) { + + if (format == null || format.trim().equals("")) + return null; + + if (value == null || value.trim().equals("")) + return null; + + StringBuilder s = new StringBuilder(); + + char[] charsFormat = format.toCharArray(); + char[] charsValue = value.toCharArray(); + + for (int i = 0; i < charsFormat.length; i++) { + if (charsFormat[i] == c) { + s.append(charsValue[i]); + } + } + + return s.toString(); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/seg/entidade/SegTipoUsuario.java b/codigos_fonte/src/br/gov/mc/seg/entidade/SegTipoUsuario.java new file mode 100644 index 0000000..faf75b1 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/seg/entidade/SegTipoUsuario.java @@ -0,0 +1,53 @@ +package br.gov.mc.seg.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name = "SEG_TIPO_USUARIO", catalog = "CORPORATIVO") +public class SegTipoUsuario extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_TIPO_USUARIO", unique = true, nullable = false) + private Integer id; + + @Column(name = "DSC_TIPO_USUARIO", length = 100, nullable = false) + private String descricao; + + public SegTipoUsuario() { + super(); + } + + public SegTipoUsuario(Integer id) { + super(); + this.id = id; + } + + @Override + public Integer getId() { + return id; + } + + @Override + public void setId(Integer id) { + this.id = id; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/seg/entidade/SegUsuario.java b/codigos_fonte/src/br/gov/mc/seg/entidade/SegUsuario.java new file mode 100644 index 0000000..8e1b783 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/seg/entidade/SegUsuario.java @@ -0,0 +1,120 @@ +package br.gov.mc.seg.entidade; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import br.gov.arquitetura.entidade.Entidade; + +@Entity +@Table(name = "SEG_USUARIO", catalog = "CORPORATIVO") +public class SegUsuario extends Entidade { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "ID_USUARIO", unique = true, nullable = false) + private Integer id; + + @ManyToOne(fetch=FetchType.EAGER) + @JoinColumn(name = "ID_TIPO_USUARIO", nullable = false) + private SegTipoUsuario tipoUsuario; + + @Column(name = "NOM_USUARIO", length = 100, nullable = false) + private String nomUsuario; + + @Column(name = "DSC_EMAIL", length = 100, nullable = false) + private String dscEmail; + + @Column(name = "FLG_ATIVO", nullable = false) + private Boolean flgAtivo; + + public SegUsuario() { + super(); + } + + public SegUsuario(Integer id) { + super(); + this.id = id; + } + + @Override + public Integer getId() { + return id; + } + + @Override + public void setId(Integer id) { + this.id = id; + } + + public SegTipoUsuario getTipoUsuario() { + return tipoUsuario; + } + + public void setTipoUsuario(SegTipoUsuario tipoUsuario) { + this.tipoUsuario = tipoUsuario; + } + + public String getNomUsuario() { + return nomUsuario; + } + + public void setNomUsuario(String nomUsuario) { + this.nomUsuario = nomUsuario; + } + + public String getDscEmail() { + return dscEmail; + } + + public void setDscEmail(String dscEmail) { + this.dscEmail = dscEmail; + } + + public Boolean getFlgAtivo() { + return flgAtivo; + } + + public void setFlgAtivo(Boolean flgAtivo) { + this.flgAtivo = flgAtivo; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((id == null) ? 0 : id.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + SegUsuario other = (SegUsuario) obj; + if (id == null) { + if (other.id != null) + return false; + } else if (!id.equals(other.id)) + return false; + return true; + } + + @Override + public String toString() { + return this.getNomUsuario(); + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/sei/SeiBindingStub.class b/codigos_fonte/src/br/gov/mc/sei/SeiBindingStub.class new file mode 100644 index 0000000..3aee860 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/SeiBindingStub.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/SeiBindingStub.java b/codigos_fonte/src/br/gov/mc/sei/SeiBindingStub.java new file mode 100644 index 0000000..3de3fe8 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/SeiBindingStub.java @@ -0,0 +1,1158 @@ +/** + * SeiBindingStub.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package br.gov.mc.sei; + +public class SeiBindingStub extends org.apache.axis.client.Stub implements br.gov.mc.sei.SeiPortType { + private java.util.Vector cachedSerClasses = new java.util.Vector(); + private java.util.Vector cachedSerQNames = new java.util.Vector(); + private java.util.Vector cachedSerFactories = new java.util.Vector(); + private java.util.Vector cachedDeserFactories = new java.util.Vector(); + + static org.apache.axis.description.OperationDesc [] _operations; + + static { + _operations = new org.apache.axis.description.OperationDesc[17]; + _initOperationDesc1(); + _initOperationDesc2(); + } + + private static void _initOperationDesc1(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("gerarProcedimento"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "Procedimento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("Sei", "Procedimento"), br.gov.mc.sei.entidade.Procedimento.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "Documentos"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("Sei", "ArrayOfDocumento"), br.gov.mc.sei.entidade.Documento[].class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "ProcedimentosRelacionados"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("Sei", "ArrayOfProcedimentoRelacionado"), java.lang.String[].class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "UnidadesEnvio"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("Sei", "ArrayOfIdUnidade"), java.lang.String[].class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("Sei", "RetornoGeracaoProcedimento")); + oper.setReturnClass(br.gov.mc.sei.entidade.RetornoGeracaoProcedimento.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[0] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("incluirDocumento"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "Documento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("Sei", "Documento"), br.gov.mc.sei.entidade.Documento.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("Sei", "RetornoInclusaoDocumento")); + oper.setReturnClass(br.gov.mc.sei.entidade.RetornoInclusaoDocumento.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[1] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("listarUnidades"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdTipoProcedimento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdSerie"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("Sei", "ArrayOfUnidade")); + oper.setReturnClass(br.gov.mc.sei.entidade.Unidade[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[2] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("listarTiposProcedimento"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdSerie"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("Sei", "ArrayOfTipoProcedimento")); + oper.setReturnClass(br.gov.mc.sei.entidade.TipoProcedimento[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[3] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("listarSeries"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdTipoProcedimento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("Sei", "ArrayOfSerie")); + oper.setReturnClass(br.gov.mc.sei.entidade.Serie[].class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[4] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("consultarProcedimento"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "ProtocoloProcedimento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("Sei", "RetornoConsultaProcedimento")); + oper.setReturnClass(br.gov.mc.sei.entidade.RetornoConsultaProcedimento.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[5] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("consultarDocumento"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "ProtocoloDocumento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("Sei", "RetornoConsultaDocumento")); + oper.setReturnClass(br.gov.mc.sei.entidade.RetornoConsultaDocumento.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[6] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("gerarBloco"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "Tipo"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "Descricao"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "UnidadesDisponibilizacao"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("Sei", "ArrayOfIdUnidade"), java.lang.String[].class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "Documentos"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("Sei", "ArrayOfDocumentoFormatado"), java.lang.String[].class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SinDisponibilizar"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[7] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("excluirBloco"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdBloco"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[8] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("disponibilizarBloco"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdBloco"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[9] = oper; + + } + + private static void _initOperationDesc2(){ + org.apache.axis.description.OperationDesc oper; + org.apache.axis.description.ParameterDesc param; + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("cancelarDisponibilizacaoBloco"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdBloco"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[10] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("incluirDocumentoBloco"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdBloco"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "ProtocoloDocumento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[11] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("retirarDocumentoBloco"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdBloco"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "ProtocoloDocumento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[12] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("incluirProcessoBloco"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdBloco"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "ProtocoloProcedimento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[13] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("retirarProcessoBloco"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdBloco"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "ProtocoloProcedimento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[14] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("reabrirProcesso"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "ProtocoloProcedimento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[15] = oper; + + oper = new org.apache.axis.description.OperationDesc(); + oper.setName("concluirProcesso"); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "SiglaSistema"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdentificacaoServico"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "IdUnidade"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "ProtocoloProcedimento"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); + oper.addParameter(param); + oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + oper.setReturnClass(java.lang.String.class); + oper.setReturnQName(new javax.xml.namespace.QName("", "parametros")); + oper.setStyle(org.apache.axis.constants.Style.RPC); + oper.setUse(org.apache.axis.constants.Use.ENCODED); + _operations[16] = oper; + + } + + public SeiBindingStub() throws org.apache.axis.AxisFault { + this(null); + } + + public SeiBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + this(service); + super.cachedEndpoint = endpointURL; + } + + public SeiBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { + if (service == null) { + super.service = new org.apache.axis.client.Service(); + } else { + super.service = service; + } + ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2"); + java.lang.Class cls; + javax.xml.namespace.QName qName; + javax.xml.namespace.QName qName2; + java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; + java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; + java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; + java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; + java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; + java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; + java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; + java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; + java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; + java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; + qName = new javax.xml.namespace.QName("Sei", "ArrayOfAssunto"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Assunto[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("Sei", "Assunto"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("Sei", "ArrayOfDestinatario"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Destinatario[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("Sei", "Destinatario"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("Sei", "ArrayOfDocumento"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Documento[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("Sei", "Documento"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("Sei", "ArrayOfDocumentoFormatado"); + cachedSerQNames.add(qName); + cls = java.lang.String[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("Sei", "ArrayOfIdUnidade"); + cachedSerQNames.add(qName); + cls = java.lang.String[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("Sei", "ArrayOfInteressado"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Interessado[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("Sei", "Interessado"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("Sei", "ArrayOfProcedimentoRelacionado"); + cachedSerQNames.add(qName); + cls = java.lang.String[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("Sei", "ArrayOfRetornoInclusaoDocumento"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.RetornoInclusaoDocumento[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("Sei", "RetornoInclusaoDocumento"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("Sei", "ArrayOfSerie"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Serie[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("Sei", "Serie"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("Sei", "ArrayOfTipoProcedimento"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.TipoProcedimento[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("Sei", "TipoProcedimento"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("Sei", "ArrayOfUnidade"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Unidade[].class; + cachedSerClasses.add(cls); + qName = new javax.xml.namespace.QName("Sei", "Unidade"); + qName2 = null; + cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); + cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); + + qName = new javax.xml.namespace.QName("Sei", "Assunto"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Assunto.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "Destinatario"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Destinatario.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "Documento"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Documento.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "Interessado"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Interessado.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "Procedimento"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Procedimento.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "Remetente"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Remetente.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "RetornoConsultaDocumento"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.RetornoConsultaDocumento.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "RetornoConsultaProcedimento"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.RetornoConsultaProcedimento.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "RetornoGeracaoProcedimento"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.RetornoGeracaoProcedimento.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "RetornoInclusaoDocumento"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.RetornoInclusaoDocumento.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "Serie"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Serie.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "TipoProcedimento"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.TipoProcedimento.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + qName = new javax.xml.namespace.QName("Sei", "Unidade"); + cachedSerQNames.add(qName); + cls = br.gov.mc.sei.entidade.Unidade.class; + cachedSerClasses.add(cls); + cachedSerFactories.add(beansf); + cachedDeserFactories.add(beandf); + + } + + protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + try { + org.apache.axis.client.Call _call = super._createCall(); + if (super.maintainSessionSet) { + _call.setMaintainSession(super.maintainSession); + } + if (super.cachedUsername != null) { + _call.setUsername(super.cachedUsername); + } + if (super.cachedPassword != null) { + _call.setPassword(super.cachedPassword); + } + if (super.cachedEndpoint != null) { + _call.setTargetEndpointAddress(super.cachedEndpoint); + } + if (super.cachedTimeout != null) { + _call.setTimeout(super.cachedTimeout); + } + if (super.cachedPortName != null) { + _call.setPortName(super.cachedPortName); + } + java.util.Enumeration keys = super.cachedProperties.keys(); + while (keys.hasMoreElements()) { + java.lang.String key = (java.lang.String) keys.nextElement(); + _call.setProperty(key, super.cachedProperties.get(key)); + } + // All the type mapping information is registered + // when the first call is made. + // The type mapping information is actually registered in + // the TypeMappingRegistry of the service, which + // is the reason why registration is only needed for the first call. + synchronized (this) { + if (firstCall()) { + // must set encoding style before registering serializers + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC); + for (int i = 0; i < cachedSerFactories.size(); ++i) { + java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); + javax.xml.namespace.QName qName = + (javax.xml.namespace.QName) cachedSerQNames.get(i); + java.lang.Object x = cachedSerFactories.get(i); + if (x instanceof Class) { + java.lang.Class sf = (java.lang.Class) + cachedSerFactories.get(i); + java.lang.Class df = (java.lang.Class) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) { + org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory) + cachedSerFactories.get(i); + org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory) + cachedDeserFactories.get(i); + _call.registerTypeMapping(cls, qName, sf, df, false); + } + } + } + } + return _call; + } + catch (java.lang.Throwable _t) { + throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + } + } + + public br.gov.mc.sei.entidade.RetornoGeracaoProcedimento gerarProcedimento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, br.gov.mc.sei.entidade.Procedimento procedimento, br.gov.mc.sei.entidade.Documento[] documentos, java.lang.String[] procedimentosRelacionados, java.lang.String[] unidadesEnvio) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[0]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "gerarProcedimento")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, procedimento, documentos, procedimentosRelacionados, unidadesEnvio}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (br.gov.mc.sei.entidade.RetornoGeracaoProcedimento) _resp; + } catch (java.lang.Exception _exception) { + return (br.gov.mc.sei.entidade.RetornoGeracaoProcedimento) org.apache.axis.utils.JavaUtils.convert(_resp, br.gov.mc.sei.entidade.RetornoGeracaoProcedimento.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public br.gov.mc.sei.entidade.RetornoInclusaoDocumento incluirDocumento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, br.gov.mc.sei.entidade.Documento documento) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[1]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "incluirDocumento")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, documento}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (br.gov.mc.sei.entidade.RetornoInclusaoDocumento) _resp; + } catch (java.lang.Exception _exception) { + return (br.gov.mc.sei.entidade.RetornoInclusaoDocumento) org.apache.axis.utils.JavaUtils.convert(_resp, br.gov.mc.sei.entidade.RetornoInclusaoDocumento.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public br.gov.mc.sei.entidade.Unidade[] listarUnidades(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idTipoProcedimento, java.lang.String idSerie) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[2]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "listarUnidades")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idTipoProcedimento, idSerie}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (br.gov.mc.sei.entidade.Unidade[]) _resp; + } catch (java.lang.Exception _exception) { + return (br.gov.mc.sei.entidade.Unidade[]) org.apache.axis.utils.JavaUtils.convert(_resp, br.gov.mc.sei.entidade.Unidade[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public br.gov.mc.sei.entidade.TipoProcedimento[] listarTiposProcedimento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idSerie) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[3]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "listarTiposProcedimento")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, idSerie}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (br.gov.mc.sei.entidade.TipoProcedimento[]) _resp; + } catch (java.lang.Exception _exception) { + return (br.gov.mc.sei.entidade.TipoProcedimento[]) org.apache.axis.utils.JavaUtils.convert(_resp, br.gov.mc.sei.entidade.TipoProcedimento[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public br.gov.mc.sei.entidade.Serie[] listarSeries(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idTipoProcedimento) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[4]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "listarSeries")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, idTipoProcedimento}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (br.gov.mc.sei.entidade.Serie[]) _resp; + } catch (java.lang.Exception _exception) { + return (br.gov.mc.sei.entidade.Serie[]) org.apache.axis.utils.JavaUtils.convert(_resp, br.gov.mc.sei.entidade.Serie[].class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public br.gov.mc.sei.entidade.RetornoConsultaProcedimento consultarProcedimento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[5]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "consultarProcedimento")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, protocoloProcedimento}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (br.gov.mc.sei.entidade.RetornoConsultaProcedimento) _resp; + } catch (java.lang.Exception _exception) { + return (br.gov.mc.sei.entidade.RetornoConsultaProcedimento) org.apache.axis.utils.JavaUtils.convert(_resp, br.gov.mc.sei.entidade.RetornoConsultaProcedimento.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public br.gov.mc.sei.entidade.RetornoConsultaDocumento consultarDocumento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloDocumento) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[6]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "consultarDocumento")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, protocoloDocumento}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (br.gov.mc.sei.entidade.RetornoConsultaDocumento) _resp; + } catch (java.lang.Exception _exception) { + return (br.gov.mc.sei.entidade.RetornoConsultaDocumento) org.apache.axis.utils.JavaUtils.convert(_resp, br.gov.mc.sei.entidade.RetornoConsultaDocumento.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String gerarBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String tipo, java.lang.String descricao, java.lang.String[] unidadesDisponibilizacao, java.lang.String[] documentos, java.lang.String sinDisponibilizar) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[7]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "gerarBloco")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, tipo, descricao, unidadesDisponibilizacao, documentos, sinDisponibilizar}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String excluirBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[8]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "excluirBloco")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, idBloco}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String disponibilizarBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[9]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "disponibilizarBloco")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, idBloco}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String cancelarDisponibilizacaoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[10]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "cancelarDisponibilizacaoBloco")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, idBloco}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String incluirDocumentoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloDocumento) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[11]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "incluirDocumentoBloco")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, idBloco, protocoloDocumento}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String retirarDocumentoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloDocumento) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[12]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "retirarDocumentoBloco")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, idBloco, protocoloDocumento}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String incluirProcessoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[13]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "incluirProcessoBloco")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, idBloco, protocoloProcedimento}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String retirarProcessoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[14]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "retirarProcessoBloco")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, idBloco, protocoloProcedimento}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String reabrirProcesso(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[15]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "reabrirProcesso")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, protocoloProcedimento}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + + public java.lang.String concluirProcesso(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException { + if (super.cachedEndpoint == null) { + throw new org.apache.axis.NoEndPointException(); + } + org.apache.axis.client.Call _call = createCall(); + _call.setOperation(_operations[16]); + _call.setUseSOAPAction(true); + _call.setSOAPActionURI("SeiAction"); + _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); + _call.setOperationName(new javax.xml.namespace.QName("Sei", "concluirProcesso")); + + setRequestHeaders(_call); + setAttachments(_call); + try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {siglaSistema, identificacaoServico, idUnidade, protocoloProcedimento}); + + if (_resp instanceof java.rmi.RemoteException) { + throw (java.rmi.RemoteException)_resp; + } + else { + extractAttachments(_call); + try { + return (java.lang.String) _resp; + } catch (java.lang.Exception _exception) { + return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); + } + } + } catch (org.apache.axis.AxisFault axisFaultException) { + throw axisFaultException; +} + } + +} diff --git a/codigos_fonte/src/br/gov/mc/sei/SeiPortType.class b/codigos_fonte/src/br/gov/mc/sei/SeiPortType.class new file mode 100644 index 0000000..a838a89 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/SeiPortType.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/SeiPortType.java b/codigos_fonte/src/br/gov/mc/sei/SeiPortType.java new file mode 100644 index 0000000..709b8a3 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/SeiPortType.java @@ -0,0 +1,96 @@ +/** + * SeiPortType.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package br.gov.mc.sei; + +public interface SeiPortType extends java.rmi.Remote { + + /** + * Geracao de Processos + */ + public br.gov.mc.sei.entidade.RetornoGeracaoProcedimento gerarProcedimento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, br.gov.mc.sei.entidade.Procedimento procedimento, br.gov.mc.sei.entidade.Documento[] documentos, java.lang.String[] procedimentosRelacionados, java.lang.String[] unidadesEnvio) throws java.rmi.RemoteException; + + /** + * Geracao de Documentos + */ + public br.gov.mc.sei.entidade.RetornoInclusaoDocumento incluirDocumento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, br.gov.mc.sei.entidade.Documento documento) throws java.rmi.RemoteException; + + /** + * Lista unidades disponiveis + */ + public br.gov.mc.sei.entidade.Unidade[] listarUnidades(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idTipoProcedimento, java.lang.String idSerie) throws java.rmi.RemoteException; + + /** + * Lista tipos de procedimento disponiveis + */ + public br.gov.mc.sei.entidade.TipoProcedimento[] listarTiposProcedimento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idSerie) throws java.rmi.RemoteException; + + /** + * Lista series disponiveis + */ + public br.gov.mc.sei.entidade.Serie[] listarSeries(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idTipoProcedimento) throws java.rmi.RemoteException; + + /** + * Consulta de Processos + */ + public br.gov.mc.sei.entidade.RetornoConsultaProcedimento consultarProcedimento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException; + + /** + * Consulta de Documentos + */ + public br.gov.mc.sei.entidade.RetornoConsultaDocumento consultarDocumento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloDocumento) throws java.rmi.RemoteException; + + /** + * Geracao de Bloco + */ + public java.lang.String gerarBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String tipo, java.lang.String descricao, java.lang.String[] unidadesDisponibilizacao, java.lang.String[] documentos, java.lang.String sinDisponibilizar) throws java.rmi.RemoteException; + + /** + * Exclusao de Bloco + */ + public java.lang.String excluirBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco) throws java.rmi.RemoteException; + + /** + * Disponibilizacao de Bloco + */ + public java.lang.String disponibilizarBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco) throws java.rmi.RemoteException; + + /** + * Cancelamento de Disponibilizacao de Bloco + */ + public java.lang.String cancelarDisponibilizacaoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco) throws java.rmi.RemoteException; + + /** + * Incluir Documento em Bloco + */ + public java.lang.String incluirDocumentoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloDocumento) throws java.rmi.RemoteException; + + /** + * Retirar Documento de Bloco + */ + public java.lang.String retirarDocumentoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloDocumento) throws java.rmi.RemoteException; + + /** + * Incluir Processo em Bloco + */ + public java.lang.String incluirProcessoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException; + + /** + * Retirar Processo de Bloco + */ + public java.lang.String retirarProcessoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException; + + /** + * Reabrir Processo + */ + public java.lang.String reabrirProcesso(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException; + + /** + * Concluir Processo + */ + public java.lang.String concluirProcesso(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException; +} diff --git a/codigos_fonte/src/br/gov/mc/sei/SeiPortTypeProxy.class b/codigos_fonte/src/br/gov/mc/sei/SeiPortTypeProxy.class new file mode 100644 index 0000000..55827d4 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/SeiPortTypeProxy.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/SeiPortTypeProxy.java b/codigos_fonte/src/br/gov/mc/sei/SeiPortTypeProxy.java new file mode 100644 index 0000000..9bc4b0b --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/SeiPortTypeProxy.java @@ -0,0 +1,150 @@ +package br.gov.mc.sei; + +public class SeiPortTypeProxy implements br.gov.mc.sei.SeiPortType { + private String _endpoint = null; + private br.gov.mc.sei.SeiPortType seiPortType = null; + + public SeiPortTypeProxy() { + _initSeiPortTypeProxy(); + } + + public SeiPortTypeProxy(String endpoint) { + _endpoint = endpoint; + _initSeiPortTypeProxy(); + } + + private void _initSeiPortTypeProxy() { + try { + seiPortType = (new br.gov.mc.sei.SeiServiceLocator()).getSeiPortService(); + if (seiPortType != null) { + if (_endpoint != null) + ((javax.xml.rpc.Stub)seiPortType)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + else + _endpoint = (String)((javax.xml.rpc.Stub)seiPortType)._getProperty("javax.xml.rpc.service.endpoint.address"); + } + + } + catch (javax.xml.rpc.ServiceException serviceException) {} + } + + public String getEndpoint() { + return _endpoint; + } + + public void setEndpoint(String endpoint) { + _endpoint = endpoint; + if (seiPortType != null) + ((javax.xml.rpc.Stub)seiPortType)._setProperty("javax.xml.rpc.service.endpoint.address", _endpoint); + + } + + public br.gov.mc.sei.SeiPortType getSeiPortType() { + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType; + } + + public br.gov.mc.sei.entidade.RetornoGeracaoProcedimento gerarProcedimento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, br.gov.mc.sei.entidade.Procedimento procedimento, br.gov.mc.sei.entidade.Documento[] documentos, java.lang.String[] procedimentosRelacionados, java.lang.String[] unidadesEnvio) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.gerarProcedimento(siglaSistema, identificacaoServico, idUnidade, procedimento, documentos, procedimentosRelacionados, unidadesEnvio); + } + + public br.gov.mc.sei.entidade.RetornoInclusaoDocumento incluirDocumento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, br.gov.mc.sei.entidade.Documento documento) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.incluirDocumento(siglaSistema, identificacaoServico, idUnidade, documento); + } + + public br.gov.mc.sei.entidade.Unidade[] listarUnidades(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idTipoProcedimento, java.lang.String idSerie) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.listarUnidades(siglaSistema, identificacaoServico, idTipoProcedimento, idSerie); + } + + public br.gov.mc.sei.entidade.TipoProcedimento[] listarTiposProcedimento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idSerie) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.listarTiposProcedimento(siglaSistema, identificacaoServico, idUnidade, idSerie); + } + + public br.gov.mc.sei.entidade.Serie[] listarSeries(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idTipoProcedimento) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.listarSeries(siglaSistema, identificacaoServico, idUnidade, idTipoProcedimento); + } + + public br.gov.mc.sei.entidade.RetornoConsultaProcedimento consultarProcedimento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.consultarProcedimento(siglaSistema, identificacaoServico, idUnidade, protocoloProcedimento); + } + + public br.gov.mc.sei.entidade.RetornoConsultaDocumento consultarDocumento(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloDocumento) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.consultarDocumento(siglaSistema, identificacaoServico, idUnidade, protocoloDocumento); + } + + public java.lang.String gerarBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String tipo, java.lang.String descricao, java.lang.String[] unidadesDisponibilizacao, java.lang.String[] documentos, java.lang.String sinDisponibilizar) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.gerarBloco(siglaSistema, identificacaoServico, idUnidade, tipo, descricao, unidadesDisponibilizacao, documentos, sinDisponibilizar); + } + + public java.lang.String excluirBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.excluirBloco(siglaSistema, identificacaoServico, idUnidade, idBloco); + } + + public java.lang.String disponibilizarBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.disponibilizarBloco(siglaSistema, identificacaoServico, idUnidade, idBloco); + } + + public java.lang.String cancelarDisponibilizacaoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.cancelarDisponibilizacaoBloco(siglaSistema, identificacaoServico, idUnidade, idBloco); + } + + public java.lang.String incluirDocumentoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloDocumento) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.incluirDocumentoBloco(siglaSistema, identificacaoServico, idUnidade, idBloco, protocoloDocumento); + } + + public java.lang.String retirarDocumentoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloDocumento) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.retirarDocumentoBloco(siglaSistema, identificacaoServico, idUnidade, idBloco, protocoloDocumento); + } + + public java.lang.String incluirProcessoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.incluirProcessoBloco(siglaSistema, identificacaoServico, idUnidade, idBloco, protocoloProcedimento); + } + + public java.lang.String retirarProcessoBloco(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String idBloco, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.retirarProcessoBloco(siglaSistema, identificacaoServico, idUnidade, idBloco, protocoloProcedimento); + } + + public java.lang.String reabrirProcesso(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.reabrirProcesso(siglaSistema, identificacaoServico, idUnidade, protocoloProcedimento); + } + + public java.lang.String concluirProcesso(java.lang.String siglaSistema, java.lang.String identificacaoServico, java.lang.String idUnidade, java.lang.String protocoloProcedimento) throws java.rmi.RemoteException{ + if (seiPortType == null) + _initSeiPortTypeProxy(); + return seiPortType.concluirProcesso(siglaSistema, identificacaoServico, idUnidade, protocoloProcedimento); + } + + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/sei/SeiService.class b/codigos_fonte/src/br/gov/mc/sei/SeiService.class new file mode 100644 index 0000000..79aa6ed Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/SeiService.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/SeiService.java b/codigos_fonte/src/br/gov/mc/sei/SeiService.java new file mode 100644 index 0000000..b1e8ae8 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/SeiService.java @@ -0,0 +1,16 @@ +/** + * SeiService.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package br.gov.mc.sei; + +public interface SeiService extends javax.xml.rpc.Service { + public java.lang.String getSeiPortServiceAddress(); + + public br.gov.mc.sei.SeiPortType getSeiPortService() throws javax.xml.rpc.ServiceException; + + public br.gov.mc.sei.SeiPortType getSeiPortService(java.net.URL portAddress) throws javax.xml.rpc.ServiceException; +} diff --git a/codigos_fonte/src/br/gov/mc/sei/SeiServiceLocator.class b/codigos_fonte/src/br/gov/mc/sei/SeiServiceLocator.class new file mode 100644 index 0000000..3ff0c8e Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/SeiServiceLocator.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/SeiServiceLocator.java b/codigos_fonte/src/br/gov/mc/sei/SeiServiceLocator.java new file mode 100644 index 0000000..359bd4b --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/SeiServiceLocator.java @@ -0,0 +1,142 @@ +/** + * SeiServiceLocator.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package br.gov.mc.sei; + +public class SeiServiceLocator extends org.apache.axis.client.Service implements br.gov.mc.sei.SeiService { + + public SeiServiceLocator() { + } + + + public SeiServiceLocator(org.apache.axis.EngineConfiguration config) { + super(config); + } + + public SeiServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { + super(wsdlLoc, sName); + } + + // Use to get a proxy class for SeiPortService + private java.lang.String SeiPortService_address = "http://seiteste.mc.intranet/sei/ws/SeiWS.php"; + + public java.lang.String getSeiPortServiceAddress() { + return SeiPortService_address; + } + + // The WSDD service name defaults to the port name. + private java.lang.String SeiPortServiceWSDDServiceName = "SeiPortService"; + + public java.lang.String getSeiPortServiceWSDDServiceName() { + return SeiPortServiceWSDDServiceName; + } + + public void setSeiPortServiceWSDDServiceName(java.lang.String name) { + SeiPortServiceWSDDServiceName = name; + } + + public br.gov.mc.sei.SeiPortType getSeiPortService() throws javax.xml.rpc.ServiceException { + java.net.URL endpoint; + try { + endpoint = new java.net.URL(SeiPortService_address); + } + catch (java.net.MalformedURLException e) { + throw new javax.xml.rpc.ServiceException(e); + } + return getSeiPortService(endpoint); + } + + public br.gov.mc.sei.SeiPortType getSeiPortService(java.net.URL portAddress) throws javax.xml.rpc.ServiceException { + try { + br.gov.mc.sei.SeiBindingStub _stub = new br.gov.mc.sei.SeiBindingStub(portAddress, this); + _stub.setPortName(getSeiPortServiceWSDDServiceName()); + return _stub; + } + catch (org.apache.axis.AxisFault e) { + return null; + } + } + + public void setSeiPortServiceEndpointAddress(java.lang.String address) { + SeiPortService_address = address; + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + try { + if (br.gov.mc.sei.SeiPortType.class.isAssignableFrom(serviceEndpointInterface)) { + br.gov.mc.sei.SeiBindingStub _stub = new br.gov.mc.sei.SeiBindingStub(new java.net.URL(SeiPortService_address), this); + _stub.setPortName(getSeiPortServiceWSDDServiceName()); + return _stub; + } + } + catch (java.lang.Throwable t) { + throw new javax.xml.rpc.ServiceException(t); + } + throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName())); + } + + /** + * For the given interface, get the stub implementation. + * If this service has no port for the given interface, + * then ServiceException is thrown. + */ + public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException { + if (portName == null) { + return getPort(serviceEndpointInterface); + } + java.lang.String inputPortName = portName.getLocalPart(); + if ("SeiPortService".equals(inputPortName)) { + return getSeiPortService(); + } + else { + java.rmi.Remote _stub = getPort(serviceEndpointInterface); + ((org.apache.axis.client.Stub) _stub).setPortName(portName); + return _stub; + } + } + + public javax.xml.namespace.QName getServiceName() { + return new javax.xml.namespace.QName("Sei", "SeiService"); + } + + private java.util.HashSet ports = null; + + public java.util.Iterator getPorts() { + if (ports == null) { + ports = new java.util.HashSet(); + ports.add(new javax.xml.namespace.QName("Sei", "SeiPortService")); + } + return ports.iterator(); + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + +if ("SeiPortService".equals(portName)) { + setSeiPortServiceEndpointAddress(address); + } + else +{ // Unknown Port Name + throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName); + } + } + + /** + * Set the endpoint address for the specified port name. + */ + public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException { + setEndpointAddress(portName.getLocalPart(), address); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/sei/client/SeiRepository.class b/codigos_fonte/src/br/gov/mc/sei/client/SeiRepository.class new file mode 100644 index 0000000..e54e51b Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/client/SeiRepository.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/client/SeiRepository.java b/codigos_fonte/src/br/gov/mc/sei/client/SeiRepository.java new file mode 100644 index 0000000..217a427 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/client/SeiRepository.java @@ -0,0 +1,1136 @@ +package br.gov.mc.sei.client; + +import java.net.URL; +import java.rmi.RemoteException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import javax.faces.bean.ManagedProperty; + +import org.springframework.context.support.ClassPathXmlApplicationContext; + +import br.gov.arquitetura.service.UniversalManager; +import br.gov.mc.cadsei.service.GenericService; +import br.gov.mc.sei.SeiPortTypeProxy; +import br.gov.mc.sei.client.base.BaseRepository; +import br.gov.mc.sei.client.enums.SimNao; +import br.gov.mc.sei.client.enums.TipoBloco; +import br.gov.mc.sei.client.util.Constants; +import br.gov.mc.sei.client.util.SeiIntegrationException; +import br.gov.mc.sei.client.util.StringUtils; +import br.gov.mc.sei.entidade.Assunto; +import br.gov.mc.sei.entidade.Documento; +import br.gov.mc.sei.entidade.Interessado; +import br.gov.mc.sei.entidade.Procedimento; +import br.gov.mc.sei.entidade.RetornoConsultaDocumento; +import br.gov.mc.sei.entidade.RetornoConsultaProcedimento; +import br.gov.mc.sei.entidade.RetornoGeracaoProcedimento; +import br.gov.mc.sei.entidade.RetornoInclusaoDocumento; +import br.gov.mc.sei.entidade.Serie; +import br.gov.mc.sei.entidade.TipoProcedimento; +import br.gov.mc.sei.entidade.Unidade; + +public class SeiRepository extends BaseRepository { + + private SeiPortTypeProxy sei; + + @ManagedProperty(value = "#{universalManager}") + public UniversalManager universalManager; + + + /** + * Constrói uma instância do repositório para acesso aos serviços do SEI + * utilizando a URL definida no resource de properties {@link sei-client.properties}. + * @throws Exception + */ + public SeiRepository() throws Exception { + try { + ClassPathXmlApplicationContext factory = new ClassPathXmlApplicationContext( + "applicationContext.xml"); + GenericService generic = (GenericService) factory + .getBean("genericService"); + String url = generic.obtemValorParametro("URL_WEB_SERVICE_SEI"); + System.out.println(url); + + URL parsedUrl = new URL(url); + this.sei = new SeiPortTypeProxy(parsedUrl.toString()); + + } catch (Exception e) { + URL parsedUrl = new URL((String) super.getProperty(Constants.SEI_URL)); + this.sei = new SeiPortTypeProxy(parsedUrl.toString()); + } + + } + + /** + * Constrói uma instância do repositório para acesso aos serviços do SEI + * utilizando a URL passada como parâmetro. + * @param url | Endereço do web service do SEI. + * @throws Exception + */ + public SeiRepository(String url) throws Exception { + URL parsedUrl = new URL(url); + this.sei = new SeiPortTypeProxy(parsedUrl.toString()); + } + + /** + * Incluir um novo procedimento na base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Identificador da unidade no SEI. + * @param procedimento | Dados do processo ({@link Procedimento}) a ser gerado. + * @param documentos | Documentos que devem ser gerados em conjunto com o processo ({@link Documento}). + * Se nenhum documento for gerado informar um objeto vazio. O número máximo de documentos por chamada é + * limitado através do parâmetro WS_NUM_MAX_DOCS (menu Infra/Parâmetros) no SEI. + * @param procedimentosRelacionados | Lista com Ids de processos que devem ser relacionados + * automaticamente com o novo processo. + * @param unidadesEnvio | Lista com Ids de unidades para envio do processo após a geração. O processo + * ficará aberto na unidade geradora e nas unidades informadas neste parâmetro. + * @return Uma ocorrência do objecto {@link RetornoGeracaoProcedimento} + * @throws SeiIntegrationException + */ + public RetornoGeracaoProcedimento gerarProcedimento(String siglaSistema, + String identificacaoServico, String idUnidade, + Procedimento procedimento, List documentos, + List procedimentosRelacionados, List unidadesEnvio) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(identificacaoServico)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(procedimento == null){ + exeptions.getMessages().add(super.getRequiredMessage("procedimento")); + } + + if(documentos == null){ + documentos = new ArrayList(); + } + + if(procedimentosRelacionados == null){ + procedimentosRelacionados = new ArrayList(); + } + + if(unidadesEnvio == null){ + unidadesEnvio = new ArrayList(); + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + + Documento[] docs = new Documento[documentos.size()]; + docs = documentos.toArray(docs); + + String[] procsRelacionados = new String[procedimentosRelacionados + .size()]; + procsRelacionados = procedimentosRelacionados + .toArray(procsRelacionados); + + String[] unidades = new String[unidadesEnvio.size()]; + unidades = unidadesEnvio.toArray(unidades); + if(procedimento.getNivelAcesso()==null || procedimento.getNivelAcesso().equals("")){ + procedimento.setNivelAcesso("null"); + } + + return this.sei.gerarProcedimento(siglaSistema, + identificacaoServico, idUnidade, procedimento, docs, + procsRelacionados, unidades); + + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Recupera o número do procedimento e link para acesso ao mesmo da base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Identificador da unidade no SEI. + * @param protocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4 + * @return Uma ocorrência do objeto {@link RetornoConsultaProcedimento}. + * @throws SeiIntegrationException + */ + public RetornoConsultaProcedimento consultarProcedimento( + String siglaSistema, String identificacaoServico, String idUnidade, + String protocoloProcedimento) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(StringUtils.isNullOrEmpty(protocoloProcedimento)){ + exeptions.getMessages().add(super.getRequiredMessage("protocoloProcedimento")); + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return this.sei.consultarProcedimento(siglaSistema, identificacaoServico, + idUnidade, protocoloProcedimento); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Inclui um novo documento na base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Identificador da unidade no SEI. + * @param documento | Dados do documento a ser inserido ({@link Documento}). + * @return Uma ocorrência do objeto {@link RetornoInclusaoDocumento}. + * @throws SeiIntegrationException + */ + public RetornoInclusaoDocumento incluirDocumento(String siglaSistema, + String identificacaoServico, String idUnidade, Documento documento) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(documento == null){ + exeptions.getMessages().add(super.getRequiredMessage("documento")); + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return this.sei.incluirDocumento(siglaSistema, + identificacaoServico, idUnidade, documento); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Recupera o número do documento e link para acesso ao mesmo da base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Identificador da unidade no SEI. + * @param protocoloDocumento | Número do documento visível para o usuário, ex.: 0003934. + * @return Uma ocorrência do objecto {@link RetornoConsultaDocumento}. + * @throws SeiIntegrationException + */ + public RetornoConsultaDocumento consultarDocumento(String siglaSistema, + String identificacaoServico, String idUnidade, + String protocoloDocumento) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(StringUtils.isNullOrEmpty(protocoloDocumento)){ + exeptions.getMessages().add(super.getRequiredMessage("protocoloDocumento")); + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return this.sei.consultarDocumento(siglaSistema, identificacaoServico, + idUnidade, protocoloDocumento); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Recupera as unidades da base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idTipoProcedimento | Opcional. Tipo do processo cadastrado no serviço. + * @param idSerie | Opcional. Tipo do documento cadastrado no serviço. + * @return Uma lista de ocorrências do objeto {@link Unidade}. As unidades serão listadas + * de acordo com o acesso configurado para o serviço informado. Por + * exemplo, caso o serviço informado seja composto por 3 operações de geração de processo nas + * unidades X, Y e Z então apenas estas 3 unidades retornarão. Os parâmetros IdTipoProcedimento e + * IdSerie podem ser informados como filtros adicionais que serão aplicados nas operações do + * serviço. Desta forma a lista de retorno pode ser montada no sistema cliente apenas com valores + * válidos (evitando chamadas com valores não liberados para o serviço no SEI). + * @throws SeiIntegrationException + */ + public List listarUnidades(String siglaSistema, + String identificacaoServico, String idTipoProcedimento, + String idSerie) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(!StringUtils.isNullOrEmpty(idTipoProcedimento)){ + try { + Long.parseLong(idTipoProcedimento); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idTipoProcedimento")); + } + } + + if(!StringUtils.isNullOrEmpty(idSerie)){ + try { + Long.parseLong(idSerie); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idSerie")); + } + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return Arrays.asList(this.sei.listarUnidades(siglaSistema, + identificacaoServico, idTipoProcedimento, idSerie)); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Recupera os tipos de procedimento da base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Opcional. Id da unidade cadastrada no serviço. + * @param idSerie | Opcional. Tipo do documento cadastrado no serviço. + * @return Uma lista de ocorrências do objeto {@link TipoProcedimento}. Os tipos de processo + * serão listados de acordo com o acesso configurado para o serviço informado. + * Por exemplo, caso o serviço informado seja composto por 3 operações de geração de processo dos + * tipos A, B e C então apenas estes 3 tipos retornarão. Os parâmetros IdUnidade e IdSerie podem + * ser informados como filtros adicionais que serão aplicados nas operações do serviço. Desta forma + * a lista de retorno pode ser montada no sistema cliente apenas com valores válidos (evitando + * chamadas com valores não liberados para o serviço no SEI). + * @throws SeiIntegrationException + */ + public List listarTiposProcedimento(String siglaSistema, + String identificacaoServico, String idUnidade, String idSerie) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(!StringUtils.isNullOrEmpty(idUnidade)){ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(!StringUtils.isNullOrEmpty(idSerie)){ + try { + Long.parseLong(idSerie); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idSerie")); + } + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return Arrays.asList(this.sei.listarTiposProcedimento(siglaSistema, + identificacaoServico, idUnidade, idSerie)); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Recupera as séries da base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Opcional. Id da unidade cadastrada no serviço. + * @param idTipoProcedimento | Opcional. Tipo do processo cadastrado no serviço. + * @return Uma lista de ocorrências do objeto {@link Serie}. As séries serão listadas de + * acordo com o acesso configurado para o serviço informado. Por exemplo, caso o serviço + * informado seja composto por 2 operações de geração de documento dos tipos A e B então + * apenas estas 2 séries retornarão. Os parâmetros IdUnidade e IdTipoProcedimento podem + * ser informados como filtros adicionais que serão aplicados nas operações do serviço. + * Desta forma a lista de retorno pode ser montada no sistema cliente apenas com valores + * válidos (evitando chamadas com valores não liberados para o serviço no SEI). + * @throws SeiIntegrationException + */ + public List listarSeries(String siglaSistema, + String identificacaoServico, String idUnidade, + String idTipoProcedimento) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(!StringUtils.isNullOrEmpty(idUnidade)){ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(!StringUtils.isNullOrEmpty(idTipoProcedimento)){ + try { + Long.parseLong(idTipoProcedimento); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idTipoProcedimento")); + } + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return Arrays.asList(this.sei.listarSeries(siglaSistema, + identificacaoServico, idUnidade, idTipoProcedimento)); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Inclui um novo bloco na base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Id da unidade onde será gerado o bloco. + * @param tipo | Tipo do bloco definido pelo enumerador {@link TipoBloco}. + * @param descricao | Descrição do bloco. + * @param unidadesDisponibilizacao | Lista de ocorrências do objeto {@link Unidade} + * (passar uma lista vazia caso o bloco não deva ser disponibilizado). + * @param documentos | Lista de protocolos de documentos (número visível para o usuário, ex.: 0003934) + * @param sinDisponibilizar | Sinalizador indicando se o bloco deve ser automaticamente disponibilizado. + * Valor definido pelo enumerador {@link SimNao}. + * @return Retorna o número do bloco gerado. + * @throws SeiIntegrationException + */ + public String gerarBloco(String siglaSistema, String identificacaoServico, + String idUnidade, TipoBloco tipo, String descricao, + List unidadesDisponibilizacao, List documentos, + SimNao sinDisponibilizar) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(tipo == null){ + exeptions.getMessages().add(super.getRequiredMessage("tipo")); + } + + if(StringUtils.isNullOrEmpty(descricao)){ + exeptions.getMessages().add(super.getRequiredMessage("descricao")); + } + + // Passar uma lista vazia caso o bloco não deva ser disponibilizado + if(unidadesDisponibilizacao == null){ + unidadesDisponibilizacao = new ArrayList(); + } + + if(StringUtils.isNullOrEmpty(documentos)){ + exeptions.getMessages().add(super.getRequiredMessage("documentos")); + } + + if(sinDisponibilizar == null){ + exeptions.getMessages().add(super.getRequiredMessage("sinDisponibilizar")); + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + String[] unidades = new String[unidadesDisponibilizacao.size()]; + unidades = unidadesDisponibilizacao.toArray(unidades); + + String[] docs = new String[documentos.size()]; + docs = documentos.toArray(docs); + return this.sei.gerarBloco(siglaSistema, identificacaoServico, + idUnidade, tipo.getValue(), descricao, unidades, docs, + sinDisponibilizar.getValue()); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Excluí o bloco informado da base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Id da unidade onde o bloco foi gerado. + * @param idBloco | Número do bloco. + * @return Retorna true. + * @throws SeiIntegrationException + */ + public boolean excluirBloco(String siglaSistema, + String identificacaoServico, String idUnidade, String idBloco) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(StringUtils.isNullOrEmpty(idBloco)){ + exeptions.getMessages().add(super.getRequiredMessage("idBloco")); + }else{ + try { + Long.parseLong(idBloco); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idBloco")); + } + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return new Boolean(this.sei.excluirBloco(siglaSistema, + identificacaoServico, idUnidade, idBloco)).booleanValue(); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Disponibiliza o bloco na base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Id da unidade onde o bloco foi gerado. + * @param idBloco | Número do bloco. + * @return Retorna true. + * @throws SeiIntegrationException + */ + public boolean disponibilizarBloco(String siglaSistema, + String identificacaoServico, String idUnidade, String idBloco) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(StringUtils.isNullOrEmpty(idBloco)){ + exeptions.getMessages().add(super.getRequiredMessage("idBloco")); + }else{ + try { + Long.parseLong(idBloco); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idBloco")); + } + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return new Boolean(this.sei.disponibilizarBloco(siglaSistema, + identificacaoServico, idUnidade, idBloco)).booleanValue(); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Cancela a disponibilização do bloco na base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Id da unidade onde o bloco foi gerado. + * @param idBloco | Número do bloco. + * @return Retorna true. + * @throws SeiIntegrationException + */ + public boolean cancelarDisponibilizacaoBloco(String siglaSistema, + String identificacaoServico, String idUnidade, String idBloco) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(StringUtils.isNullOrEmpty(idBloco)){ + exeptions.getMessages().add(super.getRequiredMessage("idBloco")); + }else{ + try { + Long.parseLong(idBloco); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idBloco")); + } + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return new Boolean(this.sei.cancelarDisponibilizacaoBloco(siglaSistema, + identificacaoServico, idUnidade, idBloco)).booleanValue(); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Inclui um novo documento dentro do bloco na base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Id da unidade onde o bloco foi gerado. + * @param idBloco | Número do bloco. + * @param protocoloDocumento | Número do documento visível para o usuário, ex.: 0003934. + * @return Retorna true. + * @throws SeiIntegrationException + */ + public boolean incluirDocumentoBloco(String siglaSistema, + String identificacaoServico, String idUnidade, String idBloco, + String protocoloDocumento) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(StringUtils.isNullOrEmpty(idBloco)){ + exeptions.getMessages().add(super.getRequiredMessage("idBloco")); + }else{ + try { + Long.parseLong(idBloco); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idBloco")); + } + } + + if(StringUtils.isNullOrEmpty(protocoloDocumento)){ + exeptions.getMessages().add(super.getRequiredMessage("protocoloDocumento")); + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return new Boolean(this.sei.incluirDocumentoBloco(siglaSistema, + identificacaoServico, idUnidade, idBloco, + protocoloDocumento)).booleanValue(); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Retira o documento de dentro do bloco na base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Id da unidade onde o bloco foi gerado. + * @param idBloco | Número do bloco. + * @param protocoloDocumento | Número do documento visível para o usuário, ex.: 0003934. + * @return Retorna true. + * @throws SeiIntegrationException + */ + public boolean retirarDocumentoBloco(String siglaSistema, + String identificacaoServico, String idUnidade, String idBloco, + String protocoloDocumento) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(StringUtils.isNullOrEmpty(idBloco)){ + exeptions.getMessages().add(super.getRequiredMessage("idBloco")); + }else{ + try { + Long.parseLong(idBloco); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idBloco")); + } + } + + if(StringUtils.isNullOrEmpty(protocoloDocumento)){ + exeptions.getMessages().add(super.getRequiredMessage("protocoloDocumento")); + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return new Boolean(this.sei.retirarDocumentoBloco(siglaSistema, + identificacaoServico, idUnidade, idBloco, + protocoloDocumento)).booleanValue(); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Incluir procedimento dentro do bloco na base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Id da unidade onde o bloco foi gerado. + * @param idBloco | Número do bloco. + * @param protocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4. + * @return Retorna true. + * @throws SeiIntegrationException + */ + public boolean incluirProcessoBloco(String siglaSistema, + String identificacaoServico, String idUnidade, String idBloco, + String protocoloProcedimento) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(StringUtils.isNullOrEmpty(idBloco)){ + exeptions.getMessages().add(super.getRequiredMessage("idBloco")); + }else{ + try { + Long.parseLong(idBloco); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idBloco")); + } + } + + if(StringUtils.isNullOrEmpty(protocoloProcedimento)){ + exeptions.getMessages().add(super.getRequiredMessage("protocoloProcedimento")); + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return new Boolean(this.sei.incluirProcessoBloco(siglaSistema, + identificacaoServico, idUnidade, idBloco, + protocoloProcedimento)).booleanValue(); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Retira o procedimento de dentro do bloco na base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Id da unidade onde o bloco foi gerado. + * @param idBloco | Número do bloco. + * @param protocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4. + * @return + * @throws SeiIntegrationException + */ + public boolean retirarProcessoBloco(String siglaSistema, + String identificacaoServico, String idUnidade, String idBloco, + String protocoloProcedimento) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(StringUtils.isNullOrEmpty(idBloco)){ + exeptions.getMessages().add(super.getRequiredMessage("idBloco")); + }else{ + try { + Long.parseLong(idBloco); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idBloco")); + } + } + + if(StringUtils.isNullOrEmpty(protocoloProcedimento)){ + exeptions.getMessages().add(super.getRequiredMessage("protocoloProcedimento")); + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return new Boolean(this.sei.retirarProcessoBloco(siglaSistema, + identificacaoServico, idUnidade, idBloco, + protocoloProcedimento)).booleanValue(); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Reabre o procedimento na base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Id da unidade onde por onde o processo tramitou. + * @param protocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4. + * @return Retorna true. + * @throws SeiIntegrationException + */ + public boolean reabrirProcesso(String siglaSistema, + String identificacaoServico, String idUnidade, + String protocoloProcedimento) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(StringUtils.isNullOrEmpty(protocoloProcedimento)){ + exeptions.getMessages().add(super.getRequiredMessage("protocoloProcedimento")); + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return new Boolean(this.sei.reabrirProcesso(siglaSistema, + identificacaoServico, idUnidade, protocoloProcedimento)) + .booleanValue(); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + + /** + * Concluir o procedimento na base de dados do SEI. + * @param siglaSistema | Valor informado no cadastro do sistema realizado no SEI. + * @param identificacaoServico | Valor informado no cadastro do serviço realizado no SEI. + * @param idUnidade | Id da unidade onde o processo está aberto. + * @param protocoloProcedimento | Número do processo visível para o usuário, ex: 12.1.000000077-4. + * @return Retorna true. + * @throws SeiIntegrationException + */ + public boolean concluirProcesso(String siglaSistema, + String identificacaoServico, String idUnidade, + String protocoloProcedimento) throws SeiIntegrationException { + + // Realiza a validação dos parâmetros do serviço + SeiIntegrationException exeptions = new SeiIntegrationException(); + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("siglaSistema")); + } + + if(StringUtils.isNullOrEmpty(siglaSistema)){ + exeptions.getMessages().add(super.getRequiredMessage("identificacaoServico")); + } + + if(StringUtils.isNullOrEmpty(idUnidade)){ + exeptions.getMessages().add(super.getRequiredMessage("idUnidade")); + }else{ + try { + Long.parseLong(idUnidade); + } catch (NumberFormatException e) { + exeptions.getMessages().add(super.getMessage(Constants.CONVERTION_MESSAGE, "idUnidade")); + } + } + + if(StringUtils.isNullOrEmpty(protocoloProcedimento)){ + exeptions.getMessages().add(super.getRequiredMessage("protocoloProcedimento")); + } + + // Lança exceções se houverem + if(!exeptions.getMessages().isEmpty()){ + throw exeptions; + } + + try { + return new Boolean(this.sei.concluirProcesso(siglaSistema, + identificacaoServico, idUnidade, protocoloProcedimento)) + .booleanValue(); + } catch (RemoteException e) { + throw new SeiIntegrationException(e); + } + + } + private final static String SISTEMA = "PROTOCOLO_ELETRONICO"; + private final static String SERVICO = "INTEGRACAO"; + + /** + * @param args + */ + public static void main(String[] args) { + try { + Procedimento procedimento = new Procedimento(); + procedimento.setIdTipoProcedimento("100001203"); + Assunto assunto = new Assunto(); + assunto.setCodigoEstruturado("042.4"); + Assunto[] assuntos = new Assunto[]{assunto}; + procedimento.setAssuntos(assuntos); + procedimento.setInteressados(new Interessado[]{new Interessado("1.� Subdistrito da Sede - S�o Bernardo do Campo/SP","01233033993")}); + procedimento.setObservacao("Cadastro teste"); + procedimento.setNivelAcesso("null"); + + SeiRepository sei = new SeiRepository(); + RetornoGeracaoProcedimento processo = sei.gerarProcedimento(SISTEMA, SERVICO, "110000834",procedimento , null, null, null); + System.out.println(processo.getProcedimentoFormatado()); + } catch (Exception e) { + e.printStackTrace(); + } + + } + +} + + + + + + + + + + + + diff --git a/codigos_fonte/src/br/gov/mc/sei/client/base/BaseRepository.class b/codigos_fonte/src/br/gov/mc/sei/client/base/BaseRepository.class new file mode 100644 index 0000000..972f6c5 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/client/base/BaseRepository.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/client/base/BaseRepository.java b/codigos_fonte/src/br/gov/mc/sei/client/base/BaseRepository.java new file mode 100644 index 0000000..921290a --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/client/base/BaseRepository.java @@ -0,0 +1,56 @@ +package br.gov.mc.sei.client.base; + +import java.io.IOException; +import java.text.MessageFormat; +import java.util.Properties; + +import br.gov.mc.sei.client.util.Constants; + +public abstract class BaseRepository { + + private Properties properties; + private Properties messages; + + protected String getProperty(String key) { + return (String) this.getProperties().get(key); + } + + protected String getMessage(String key) { + return (String) this.getMessages().get(key); + } + + protected String getMessage(String key, Object... params) { + String message = getMessage(key); + MessageFormat formatter = new MessageFormat(message); + return formatter.format(params); + } + + protected String getRequiredMessage(String argument){ + return this.getMessage(Constants.REQUIRED_MESSAGE, argument); + } + + protected Properties getProperties() { + if(this.properties == null){ + this.properties = new Properties(); + try { + this.properties.load(this.getClass().getClassLoader().getResourceAsStream(Constants.SEI_PROPERTIES)); + } catch (IOException e) { + e.printStackTrace(); + } + } + return this.properties; + } + + protected Properties getMessages() { + if(this.messages == null){ + this.messages = new Properties(); + try { + this.messages.load(this.getClass().getClassLoader().getResourceAsStream(Constants.SEI_MESSAGES)); + } catch (IOException e) { + e.printStackTrace(); + } + } + return this.messages; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/sei/client/enums/SimNao.class b/codigos_fonte/src/br/gov/mc/sei/client/enums/SimNao.class new file mode 100644 index 0000000..b5fef76 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/client/enums/SimNao.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/client/enums/SimNao.java b/codigos_fonte/src/br/gov/mc/sei/client/enums/SimNao.java new file mode 100644 index 0000000..6cbc256 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/client/enums/SimNao.java @@ -0,0 +1,15 @@ +package br.gov.mc.sei.client.enums; + +public enum SimNao { + + SIM("S"), NAO("N"); + + private String value; + SimNao(String value){ + this.value = value; + } + public String getValue() { + return value; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/sei/client/enums/TipoBloco.class b/codigos_fonte/src/br/gov/mc/sei/client/enums/TipoBloco.class new file mode 100644 index 0000000..d066420 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/client/enums/TipoBloco.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/client/enums/TipoBloco.java b/codigos_fonte/src/br/gov/mc/sei/client/enums/TipoBloco.java new file mode 100644 index 0000000..64662dc --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/client/enums/TipoBloco.java @@ -0,0 +1,15 @@ +package br.gov.mc.sei.client.enums; + +public enum TipoBloco { + + ASSINATURA("A"), REUNIAO("R"), INTERNO("I"); + + private String value; + TipoBloco(String value){ + this.value = value; + } + public String getValue() { + return value; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/sei/client/util/Constants.class b/codigos_fonte/src/br/gov/mc/sei/client/util/Constants.class new file mode 100644 index 0000000..5b19ba2 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/client/util/Constants.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/client/util/Constants.java b/codigos_fonte/src/br/gov/mc/sei/client/util/Constants.java new file mode 100644 index 0000000..1b8de5a --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/client/util/Constants.java @@ -0,0 +1,14 @@ +package br.gov.mc.sei.client.util; + +public class Constants { + + public static final String SEI_PROPERTIES = "sei-client.properties"; + public static final String SEI_MESSAGES = "sei-messages.properties"; + public static final String SEI_URL = "url"; + public static final String PROTOCOLO_ELETRONICO = "PROTOCOLO_ELETRONICO"; + public static final String INTEGRACAO = "INTEGRACAO"; + + public static final String REQUIRED_MESSAGE = "required"; + public static final String CONVERTION_MESSAGE = "convertion"; + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/sei/client/util/SeiIntegrationException.class b/codigos_fonte/src/br/gov/mc/sei/client/util/SeiIntegrationException.class new file mode 100644 index 0000000..21be0c8 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/client/util/SeiIntegrationException.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/client/util/SeiIntegrationException.java b/codigos_fonte/src/br/gov/mc/sei/client/util/SeiIntegrationException.java new file mode 100644 index 0000000..9208aa1 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/client/util/SeiIntegrationException.java @@ -0,0 +1,51 @@ +package br.gov.mc.sei.client.util; + +import java.util.ArrayList; +import java.util.List; + +public class SeiIntegrationException extends Exception { + + private static final long serialVersionUID = 1L; + + private List messages; + + public SeiIntegrationException() { + super(); + } + + public SeiIntegrationException(String message, Throwable cause) { + super(message, cause); + this.getMessages().add(message); + } + + public SeiIntegrationException(String message) { + super(message); + this.getMessages().add(message); + } + + public SeiIntegrationException(Throwable cause) { + super(cause); + } + + public List getMessages() { + if(this.messages == null){ + this.messages = new ArrayList(); + if(super.getMessage() != null && !super.getMessage().isEmpty()){ + this.messages.add(super.getMessage()); + } + } + return this.messages; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + if(!this.getMessages().isEmpty()){ + for (String message : this.getMessages()) { + builder.append(message).append("\n"); + } + } + return builder.toString(); + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/sei/client/util/StringUtils.class b/codigos_fonte/src/br/gov/mc/sei/client/util/StringUtils.class new file mode 100644 index 0000000..a02304e Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/client/util/StringUtils.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/client/util/StringUtils.java b/codigos_fonte/src/br/gov/mc/sei/client/util/StringUtils.java new file mode 100644 index 0000000..82f3fb8 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/client/util/StringUtils.java @@ -0,0 +1,43 @@ +package br.gov.mc.sei.client.util; + +import java.util.List; + +public final class StringUtils { + + /** + * Verifica se a string é nula ou vazia. + * @param Valor da string. + * @return Retorna true. + */ + public static boolean isNullOrEmpty(String value){ + if(value == null || value.isEmpty()){ + return true; + } + return false; + } + + /** + * Verifica se a string é branca. + * @param Valor da string. + * @return Retorna true. + */ + public static boolean isBlank(String value){ + if(value != null && !value.isEmpty() && value.trim().length() == 0){ + return true; + } + return false; + } + + /** + * Verifica se a lista informada é nula ou vazia + * @param Lista de valores + * @return Retorna true. + */ + public static boolean isNullOrEmpty(List list){ + if(list == null || list.isEmpty()){ + return true; + } + return false; + } + +} \ No newline at end of file diff --git a/codigos_fonte/src/br/gov/mc/sei/entidade/Andamento.java b/codigos_fonte/src/br/gov/mc/sei/entidade/Andamento.java new file mode 100644 index 0000000..d50c9c7 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/entidade/Andamento.java @@ -0,0 +1,227 @@ +/** + * Andamento.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package br.gov.mc.sei.entidade; + +public class Andamento implements java.io.Serializable { + private java.lang.String descricao; + + private java.lang.String dataHora; + + private br.gov.mc.sei.entidade.Unidade unidade; + + private br.gov.mc.sei.entidade.Usuario usuario; + + public Andamento() { + } + + public Andamento( + java.lang.String descricao, + java.lang.String dataHora, + br.gov.mc.sei.entidade.Unidade unidade, + br.gov.mc.sei.entidade.Usuario usuario) { + this.descricao = descricao; + this.dataHora = dataHora; + this.unidade = unidade; + this.usuario = usuario; + } + + + /** + * Gets the descricao value for this Andamento. + * + * @return descricao + */ + public java.lang.String getDescricao() { + return descricao; + } + + + /** + * Sets the descricao value for this Andamento. + * + * @param descricao + */ + public void setDescricao(java.lang.String descricao) { + this.descricao = descricao; + } + + + /** + * Gets the dataHora value for this Andamento. + * + * @return dataHora + */ + public java.lang.String getDataHora() { + return dataHora; + } + + + /** + * Sets the dataHora value for this Andamento. + * + * @param dataHora + */ + public void setDataHora(java.lang.String dataHora) { + this.dataHora = dataHora; + } + + + /** + * Gets the unidade value for this Andamento. + * + * @return unidade + */ + public br.gov.mc.sei.entidade.Unidade getUnidade() { + return unidade; + } + + + /** + * Sets the unidade value for this Andamento. + * + * @param unidade + */ + public void setUnidade(br.gov.mc.sei.entidade.Unidade unidade) { + this.unidade = unidade; + } + + + /** + * Gets the usuario value for this Andamento. + * + * @return usuario + */ + public br.gov.mc.sei.entidade.Usuario getUsuario() { + return usuario; + } + + + /** + * Sets the usuario value for this Andamento. + * + * @param usuario + */ + public void setUsuario(br.gov.mc.sei.entidade.Usuario usuario) { + this.usuario = usuario; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Andamento)) return false; + Andamento other = (Andamento) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.descricao==null && other.getDescricao()==null) || + (this.descricao!=null && + this.descricao.equals(other.getDescricao()))) && + ((this.dataHora==null && other.getDataHora()==null) || + (this.dataHora!=null && + this.dataHora.equals(other.getDataHora()))) && + ((this.unidade==null && other.getUnidade()==null) || + (this.unidade!=null && + this.unidade.equals(other.getUnidade()))) && + ((this.usuario==null && other.getUsuario()==null) || + (this.usuario!=null && + this.usuario.equals(other.getUsuario()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getDescricao() != null) { + _hashCode += getDescricao().hashCode(); + } + if (getDataHora() != null) { + _hashCode += getDataHora().hashCode(); + } + if (getUnidade() != null) { + _hashCode += getUnidade().hashCode(); + } + if (getUsuario() != null) { + _hashCode += getUsuario().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Andamento.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("Sei", "Andamento")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("descricao"); + elemField.setXmlName(new javax.xml.namespace.QName("", "Descricao")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("dataHora"); + elemField.setXmlName(new javax.xml.namespace.QName("", "DataHora")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("unidade"); + elemField.setXmlName(new javax.xml.namespace.QName("", "Unidade")); + elemField.setXmlType(new javax.xml.namespace.QName("Sei", "Unidade")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("usuario"); + elemField.setXmlName(new javax.xml.namespace.QName("", "Usuario")); + elemField.setXmlType(new javax.xml.namespace.QName("Sei", "Usuario")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/sei/entidade/ArquivoExtensao.java b/codigos_fonte/src/br/gov/mc/sei/entidade/ArquivoExtensao.java new file mode 100644 index 0000000..cfb66ef --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/entidade/ArquivoExtensao.java @@ -0,0 +1,191 @@ +/** + * ArquivoExtensao.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package br.gov.mc.sei.entidade; + +public class ArquivoExtensao implements java.io.Serializable { + private java.lang.String idArquivoExtensao; + + private java.lang.String extensao; + + private java.lang.String descricao; + + public ArquivoExtensao() { + } + + public ArquivoExtensao( + java.lang.String idArquivoExtensao, + java.lang.String extensao, + java.lang.String descricao) { + this.idArquivoExtensao = idArquivoExtensao; + this.extensao = extensao; + this.descricao = descricao; + } + + + /** + * Gets the idArquivoExtensao value for this ArquivoExtensao. + * + * @return idArquivoExtensao + */ + public java.lang.String getIdArquivoExtensao() { + return idArquivoExtensao; + } + + + /** + * Sets the idArquivoExtensao value for this ArquivoExtensao. + * + * @param idArquivoExtensao + */ + public void setIdArquivoExtensao(java.lang.String idArquivoExtensao) { + this.idArquivoExtensao = idArquivoExtensao; + } + + + /** + * Gets the extensao value for this ArquivoExtensao. + * + * @return extensao + */ + public java.lang.String getExtensao() { + return extensao; + } + + + /** + * Sets the extensao value for this ArquivoExtensao. + * + * @param extensao + */ + public void setExtensao(java.lang.String extensao) { + this.extensao = extensao; + } + + + /** + * Gets the descricao value for this ArquivoExtensao. + * + * @return descricao + */ + public java.lang.String getDescricao() { + return descricao; + } + + + /** + * Sets the descricao value for this ArquivoExtensao. + * + * @param descricao + */ + public void setDescricao(java.lang.String descricao) { + this.descricao = descricao; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof ArquivoExtensao)) return false; + ArquivoExtensao other = (ArquivoExtensao) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.idArquivoExtensao==null && other.getIdArquivoExtensao()==null) || + (this.idArquivoExtensao!=null && + this.idArquivoExtensao.equals(other.getIdArquivoExtensao()))) && + ((this.extensao==null && other.getExtensao()==null) || + (this.extensao!=null && + this.extensao.equals(other.getExtensao()))) && + ((this.descricao==null && other.getDescricao()==null) || + (this.descricao!=null && + this.descricao.equals(other.getDescricao()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getIdArquivoExtensao() != null) { + _hashCode += getIdArquivoExtensao().hashCode(); + } + if (getExtensao() != null) { + _hashCode += getExtensao().hashCode(); + } + if (getDescricao() != null) { + _hashCode += getDescricao().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(ArquivoExtensao.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("Sei", "ArquivoExtensao")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("idArquivoExtensao"); + elemField.setXmlName(new javax.xml.namespace.QName("", "IdArquivoExtensao")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("extensao"); + elemField.setXmlName(new javax.xml.namespace.QName("", "Extensao")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("descricao"); + elemField.setXmlName(new javax.xml.namespace.QName("", "Descricao")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/sei/entidade/Assinatura.java b/codigos_fonte/src/br/gov/mc/sei/entidade/Assinatura.java new file mode 100644 index 0000000..b8924d3 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/entidade/Assinatura.java @@ -0,0 +1,191 @@ +/** + * Assinatura.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package br.gov.mc.sei.entidade; + +public class Assinatura implements java.io.Serializable { + private java.lang.String nome; + + private java.lang.String cargoFuncao; + + private java.lang.String dataHora; + + public Assinatura() { + } + + public Assinatura( + java.lang.String nome, + java.lang.String cargoFuncao, + java.lang.String dataHora) { + this.nome = nome; + this.cargoFuncao = cargoFuncao; + this.dataHora = dataHora; + } + + + /** + * Gets the nome value for this Assinatura. + * + * @return nome + */ + public java.lang.String getNome() { + return nome; + } + + + /** + * Sets the nome value for this Assinatura. + * + * @param nome + */ + public void setNome(java.lang.String nome) { + this.nome = nome; + } + + + /** + * Gets the cargoFuncao value for this Assinatura. + * + * @return cargoFuncao + */ + public java.lang.String getCargoFuncao() { + return cargoFuncao; + } + + + /** + * Sets the cargoFuncao value for this Assinatura. + * + * @param cargoFuncao + */ + public void setCargoFuncao(java.lang.String cargoFuncao) { + this.cargoFuncao = cargoFuncao; + } + + + /** + * Gets the dataHora value for this Assinatura. + * + * @return dataHora + */ + public java.lang.String getDataHora() { + return dataHora; + } + + + /** + * Sets the dataHora value for this Assinatura. + * + * @param dataHora + */ + public void setDataHora(java.lang.String dataHora) { + this.dataHora = dataHora; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Assinatura)) return false; + Assinatura other = (Assinatura) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.nome==null && other.getNome()==null) || + (this.nome!=null && + this.nome.equals(other.getNome()))) && + ((this.cargoFuncao==null && other.getCargoFuncao()==null) || + (this.cargoFuncao!=null && + this.cargoFuncao.equals(other.getCargoFuncao()))) && + ((this.dataHora==null && other.getDataHora()==null) || + (this.dataHora!=null && + this.dataHora.equals(other.getDataHora()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getNome() != null) { + _hashCode += getNome().hashCode(); + } + if (getCargoFuncao() != null) { + _hashCode += getCargoFuncao().hashCode(); + } + if (getDataHora() != null) { + _hashCode += getDataHora().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Assinatura.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("Sei", "Assinatura")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("nome"); + elemField.setXmlName(new javax.xml.namespace.QName("", "Nome")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("cargoFuncao"); + elemField.setXmlName(new javax.xml.namespace.QName("", "CargoFuncao")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("dataHora"); + elemField.setXmlName(new javax.xml.namespace.QName("", "DataHora")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/sei/entidade/Assunto.class b/codigos_fonte/src/br/gov/mc/sei/entidade/Assunto.class new file mode 100644 index 0000000..99b3f6c Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/entidade/Assunto.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/entidade/Assunto.java b/codigos_fonte/src/br/gov/mc/sei/entidade/Assunto.java new file mode 100644 index 0000000..cc11014 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/entidade/Assunto.java @@ -0,0 +1,155 @@ +/** + * Assunto.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package br.gov.mc.sei.entidade; + +public class Assunto implements java.io.Serializable { + private java.lang.String codigoEstruturado; + + private java.lang.String descricao; + + public Assunto() { + } + + public Assunto( + java.lang.String codigoEstruturado, + java.lang.String descricao) { + this.codigoEstruturado = codigoEstruturado; + this.descricao = descricao; + } + + + /** + * Gets the codigoEstruturado value for this Assunto. + * + * @return codigoEstruturado + */ + public java.lang.String getCodigoEstruturado() { + return codigoEstruturado; + } + + + /** + * Sets the codigoEstruturado value for this Assunto. + * + * @param codigoEstruturado + */ + public void setCodigoEstruturado(java.lang.String codigoEstruturado) { + this.codigoEstruturado = codigoEstruturado; + } + + + /** + * Gets the descricao value for this Assunto. + * + * @return descricao + */ + public java.lang.String getDescricao() { + return descricao; + } + + + /** + * Sets the descricao value for this Assunto. + * + * @param descricao + */ + public void setDescricao(java.lang.String descricao) { + this.descricao = descricao; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Assunto)) return false; + Assunto other = (Assunto) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.codigoEstruturado==null && other.getCodigoEstruturado()==null) || + (this.codigoEstruturado!=null && + this.codigoEstruturado.equals(other.getCodigoEstruturado()))) && + ((this.descricao==null && other.getDescricao()==null) || + (this.descricao!=null && + this.descricao.equals(other.getDescricao()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getCodigoEstruturado() != null) { + _hashCode += getCodigoEstruturado().hashCode(); + } + if (getDescricao() != null) { + _hashCode += getDescricao().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Assunto.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("Sei", "Assunto")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("codigoEstruturado"); + elemField.setXmlName(new javax.xml.namespace.QName("", "CodigoEstruturado")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("descricao"); + elemField.setXmlName(new javax.xml.namespace.QName("", "Descricao")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(true); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/sei/entidade/Destinatario.class b/codigos_fonte/src/br/gov/mc/sei/entidade/Destinatario.class new file mode 100644 index 0000000..a61180d Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/entidade/Destinatario.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/entidade/Destinatario.java b/codigos_fonte/src/br/gov/mc/sei/entidade/Destinatario.java new file mode 100644 index 0000000..ba09067 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/entidade/Destinatario.java @@ -0,0 +1,155 @@ +/** + * Destinatario.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package br.gov.mc.sei.entidade; + +public class Destinatario implements java.io.Serializable { + private java.lang.String sigla; + + private java.lang.String nome; + + public Destinatario() { + } + + public Destinatario( + java.lang.String sigla, + java.lang.String nome) { + this.sigla = sigla; + this.nome = nome; + } + + + /** + * Gets the sigla value for this Destinatario. + * + * @return sigla + */ + public java.lang.String getSigla() { + return sigla; + } + + + /** + * Sets the sigla value for this Destinatario. + * + * @param sigla + */ + public void setSigla(java.lang.String sigla) { + this.sigla = sigla; + } + + + /** + * Gets the nome value for this Destinatario. + * + * @return nome + */ + public java.lang.String getNome() { + return nome; + } + + + /** + * Sets the nome value for this Destinatario. + * + * @param nome + */ + public void setNome(java.lang.String nome) { + this.nome = nome; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Destinatario)) return false; + Destinatario other = (Destinatario) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.sigla==null && other.getSigla()==null) || + (this.sigla!=null && + this.sigla.equals(other.getSigla()))) && + ((this.nome==null && other.getNome()==null) || + (this.nome!=null && + this.nome.equals(other.getNome()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getSigla() != null) { + _hashCode += getSigla().hashCode(); + } + if (getNome() != null) { + _hashCode += getNome().hashCode(); + } + __hashCodeCalc = false; + return _hashCode; + } + + // Type metadata + private static org.apache.axis.description.TypeDesc typeDesc = + new org.apache.axis.description.TypeDesc(Destinatario.class, true); + + static { + typeDesc.setXmlType(new javax.xml.namespace.QName("Sei", "Destinatario")); + org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("sigla"); + elemField.setXmlName(new javax.xml.namespace.QName("", "Sigla")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + elemField = new org.apache.axis.description.ElementDesc(); + elemField.setFieldName("nome"); + elemField.setXmlName(new javax.xml.namespace.QName("", "Nome")); + elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); + elemField.setNillable(false); + typeDesc.addFieldDesc(elemField); + } + + /** + * Return type metadata object + */ + public static org.apache.axis.description.TypeDesc getTypeDesc() { + return typeDesc; + } + + /** + * Get Custom Serializer + */ + public static org.apache.axis.encoding.Serializer getSerializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanSerializer( + _javaType, _xmlType, typeDesc); + } + + /** + * Get Custom Deserializer + */ + public static org.apache.axis.encoding.Deserializer getDeserializer( + java.lang.String mechType, + java.lang.Class _javaType, + javax.xml.namespace.QName _xmlType) { + return + new org.apache.axis.encoding.ser.BeanDeserializer( + _javaType, _xmlType, typeDesc); + } + +} diff --git a/codigos_fonte/src/br/gov/mc/sei/entidade/Documento.class b/codigos_fonte/src/br/gov/mc/sei/entidade/Documento.class new file mode 100644 index 0000000..eed1211 Binary files /dev/null and b/codigos_fonte/src/br/gov/mc/sei/entidade/Documento.class differ diff --git a/codigos_fonte/src/br/gov/mc/sei/entidade/Documento.java b/codigos_fonte/src/br/gov/mc/sei/entidade/Documento.java new file mode 100644 index 0000000..ee6f950 --- /dev/null +++ b/codigos_fonte/src/br/gov/mc/sei/entidade/Documento.java @@ -0,0 +1,612 @@ +/** + * Documento.java + * + * This file was auto-generated from WSDL + * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. + */ + +package br.gov.mc.sei.entidade; + +public class Documento implements java.io.Serializable { + private java.lang.String tipo; + + private java.lang.String idProcedimento; + + private java.lang.String idSerie; + + private java.lang.String numero; + + private java.lang.String data; + + private java.lang.String descricao; + + private br.gov.mc.sei.entidade.Remetente remetente; + + private br.gov.mc.sei.entidade.Interessado[] interessados; + + private br.gov.mc.sei.entidade.Destinatario[] destinatarios; + + private java.lang.String observacao; + + private java.lang.String nomeArquivo; + + private java.lang.String conteudo; + + private byte[] conteudoMTOM; + + private java.lang.String nivelAcesso; + + public Documento() { + } + + public Documento( + java.lang.String tipo, + java.lang.String idProcedimento, + java.lang.String idSerie, + java.lang.String numero, + java.lang.String data, + java.lang.String descricao, + br.gov.mc.sei.entidade.Remetente remetente, + br.gov.mc.sei.entidade.Interessado[] interessados, + br.gov.mc.sei.entidade.Destinatario[] destinatarios, + java.lang.String observacao, + java.lang.String nomeArquivo, + java.lang.String conteudo, + byte[] conteudoMTOM, + java.lang.String nivelAcesso) { + this.tipo = tipo; + this.idProcedimento = idProcedimento; + this.idSerie = idSerie; + this.numero = numero; + this.data = data; + this.descricao = descricao; + this.remetente = remetente; + this.interessados = interessados; + this.destinatarios = destinatarios; + this.observacao = observacao; + this.nomeArquivo = nomeArquivo; + this.conteudo = conteudo; + this.conteudoMTOM = conteudoMTOM; + this.nivelAcesso = nivelAcesso; + } + + + /** + * Gets the tipo value for this Documento. + * + * @return tipo + */ + public java.lang.String getTipo() { + return tipo; + } + + + /** + * Sets the tipo value for this Documento. + * + * @param tipo + */ + public void setTipo(java.lang.String tipo) { + this.tipo = tipo; + } + + + /** + * Gets the idProcedimento value for this Documento. + * + * @return idProcedimento + */ + public java.lang.String getIdProcedimento() { + return idProcedimento; + } + + + /** + * Sets the idProcedimento value for this Documento. + * + * @param idProcedimento + */ + public void setIdProcedimento(java.lang.String idProcedimento) { + this.idProcedimento = idProcedimento; + } + + + /** + * Gets the idSerie value for this Documento. + * + * @return idSerie + */ + public java.lang.String getIdSerie() { + return idSerie; + } + + + /** + * Sets the idSerie value for this Documento. + * + * @param idSerie + */ + public void setIdSerie(java.lang.String idSerie) { + this.idSerie = idSerie; + } + + + /** + * Gets the numero value for this Documento. + * + * @return numero + */ + public java.lang.String getNumero() { + return numero; + } + + + /** + * Sets the numero value for this Documento. + * + * @param numero + */ + public void setNumero(java.lang.String numero) { + this.numero = numero; + } + + + /** + * Gets the data value for this Documento. + * + * @return data + */ + public java.lang.String getData() { + return data; + } + + + /** + * Sets the data value for this Documento. + * + * @param data + */ + public void setData(java.lang.String data) { + this.data = data; + } + + + /** + * Gets the descricao value for this Documento. + * + * @return descricao + */ + public java.lang.String getDescricao() { + return descricao; + } + + + /** + * Sets the descricao value for this Documento. + * + * @param descricao + */ + public void setDescricao(java.lang.String descricao) { + this.descricao = descricao; + } + + + /** + * Gets the remetente value for this Documento. + * + * @return remetente + */ + public br.gov.mc.sei.entidade.Remetente getRemetente() { + return remetente; + } + + + /** + * Sets the remetente value for this Documento. + * + * @param remetente + */ + public void setRemetente(br.gov.mc.sei.entidade.Remetente remetente) { + this.remetente = remetente; + } + + + /** + * Gets the interessados value for this Documento. + * + * @return interessados + */ + public br.gov.mc.sei.entidade.Interessado[] getInteressados() { + return interessados; + } + + + /** + * Sets the interessados value for this Documento. + * + * @param interessados + */ + public void setInteressados(br.gov.mc.sei.entidade.Interessado[] interessados) { + this.interessados = interessados; + } + + + /** + * Gets the destinatarios value for this Documento. + * + * @return destinatarios + */ + public br.gov.mc.sei.entidade.Destinatario[] getDestinatarios() { + return destinatarios; + } + + + /** + * Sets the destinatarios value for this Documento. + * + * @param destinatarios + */ + public void setDestinatarios(br.gov.mc.sei.entidade.Destinatario[] destinatarios) { + this.destinatarios = destinatarios; + } + + + /** + * Gets the observacao value for this Documento. + * + * @return observacao + */ + public java.lang.String getObservacao() { + return observacao; + } + + + /** + * Sets the observacao value for this Documento. + * + * @param observacao + */ + public void setObservacao(java.lang.String observacao) { + this.observacao = observacao; + } + + + /** + * Gets the nomeArquivo value for this Documento. + * + * @return nomeArquivo + */ + public java.lang.String getNomeArquivo() { + return nomeArquivo; + } + + + /** + * Sets the nomeArquivo value for this Documento. + * + * @param nomeArquivo + */ + public void setNomeArquivo(java.lang.String nomeArquivo) { + this.nomeArquivo = nomeArquivo; + } + + + /** + * Gets the conteudo value for this Documento. + * + * @return conteudo + */ + public java.lang.String getConteudo() { + return conteudo; + } + + + /** + * Sets the conteudo value for this Documento. + * + * @param conteudo + */ + public void setConteudo(java.lang.String conteudo) { + this.conteudo = conteudo; + } + + + /** + * Gets the conteudoMTOM value for this Documento. + * + * @return conteudoMTOM + */ + public byte[] getConteudoMTOM() { + return conteudoMTOM; + } + + + /** + * Sets the conteudoMTOM value for this Documento. + * + * @param conteudoMTOM + */ + public void setConteudoMTOM(byte[] conteudoMTOM) { + this.conteudoMTOM = conteudoMTOM; + } + + + /** + * Gets the nivelAcesso value for this Documento. + * + * @return nivelAcesso + */ + public java.lang.String getNivelAcesso() { + return nivelAcesso; + } + + + /** + * Sets the nivelAcesso value for this Documento. + * + * @param nivelAcesso + */ + public void setNivelAcesso(java.lang.String nivelAcesso) { + this.nivelAcesso = nivelAcesso; + } + + private java.lang.Object __equalsCalc = null; + public synchronized boolean equals(java.lang.Object obj) { + if (!(obj instanceof Documento)) return false; + Documento other = (Documento) obj; + if (obj == null) return false; + if (this == obj) return true; + if (__equalsCalc != null) { + return (__equalsCalc == obj); + } + __equalsCalc = obj; + boolean _equals; + _equals = true && + ((this.tipo==null && other.getTipo()==null) || + (this.tipo!=null && + this.tipo.equals(other.getTipo()))) && + ((this.idProcedimento==null && other.getIdProcedimento()==null) || + (this.idProcedimento!=null && + this.idProcedimento.equals(other.getIdProcedimento()))) && + ((this.idSerie==null && other.getIdSerie()==null) || + (this.idSerie!=null && + this.idSerie.equals(other.getIdSerie()))) && + ((this.numero==null && other.getNumero()==null) || + (this.numero!=null && + this.numero.equals(other.getNumero()))) && + ((this.data==null && other.getData()==null) || + (this.data!=null && + this.data.equals(other.getData()))) && + ((this.descricao==null && other.getDescricao()==null) || + (this.descricao!=null && + this.descricao.equals(other.getDescricao()))) && + ((this.remetente==null && other.getRemetente()==null) || + (this.remetente!=null && + this.remetente.equals(other.getRemetente()))) && + ((this.interessados==null && other.getInteressados()==null) || + (this.interessados!=null && + java.util.Arrays.equals(this.interessados, other.getInteressados()))) && + ((this.destinatarios==null && other.getDestinatarios()==null) || + (this.destinatarios!=null && + java.util.Arrays.equals(this.destinatarios, other.getDestinatarios()))) && + ((this.observacao==null && other.getObservacao()==null) || + (this.observacao!=null && + this.observacao.equals(other.getObservacao()))) && + ((this.nomeArquivo==null && other.getNomeArquivo()==null) || + (this.nomeArquivo!=null && + this.nomeArquivo.equals(other.getNomeArquivo()))) && + ((this.conteudo==null && other.getConteudo()==null) || + (this.conteudo!=null && + this.conteudo.equals(other.getConteudo()))) && + ((this.conteudoMTOM==null && other.getConteudoMTOM()==null) || + (this.conteudoMTOM!=null && + java.util.Arrays.equals(this.conteudoMTOM, other.getConteudoMTOM()))) && + ((this.nivelAcesso==null && other.getNivelAcesso()==null) || + (this.nivelAcesso!=null && + this.nivelAcesso.equals(other.getNivelAcesso()))); + __equalsCalc = null; + return _equals; + } + + private boolean __hashCodeCalc = false; + public synchronized int hashCode() { + if (__hashCodeCalc) { + return 0; + } + __hashCodeCalc = true; + int _hashCode = 1; + if (getTipo() != null) { + _hashCode += getTipo().hashCode(); + } + if (getIdProcedimento() != null) { + _hashCode += getIdProcedimento().hashCode(); + } + if (getIdSerie() != null) { + _hashCode += getIdSerie().hashCode(); + } + if (getNumero() != null) { + _hashCode += getNumero().hashCode(); + } + if (getData() != null) { + _hashCode += getData().hashCode(); + } + if (getDescricao() != null) { + _hashCode += getDescricao().hashCode(); + } + if (getRemetente() != null) { + _hashCode += getRemetente().hashCode(); + } + if (getInteressados() != null) { + for (int i=0; + i