Guest User

Untitled

a guest
Nov 30th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.07 KB | None | 0 0
  1. public class Atleta {
  2.  
  3. private int id;
  4. private String nomecompleto;
  5. private int cpf;
  6. private Date dtnascimento;
  7. private Endereco endereco;
  8.  
  9. }
  10.  
  11. private int id;
  12. private String descricao;
  13. private String rua;
  14. private int numero;
  15. private String complemento;
  16. private Estado estado;
  17. private Cidade cidade;
  18. private int cep;
  19.  
  20. private int id;
  21. private String uf;
  22. private List <Cidade> cidades;
  23. }
  24.  
  25. private int id;
  26. private String nome;
  27. private Estado estado;
  28.  
  29. package dao;
  30.  
  31. private String url = "jdbc:postgresql://localhost:5432/CBJ";
  32. private String user = "postgres";
  33. private String pass = "postgres";
  34.  
  35. public Connection fazerConexao() {
  36.  
  37. try {
  38. Class.forName("org.postgresql.Driver");
  39. this.conexao = DriverManager.getConnection(url, user, pass);
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. }
  43. return this.conexao;
  44. }
  45.  
  46. public void fecharConexao() {
  47. try {
  48. this.conexao.close();
  49.  
  50. } catch (Exception e) {
  51. e.printStackTrace();
  52. }
  53. }
  54.  
  55. @PostConstruct
  56. public void init() {
  57.  
  58. try {
  59.  
  60. FabricaConexao fc = new FabricaConexao();
  61.  
  62. Connection conexao = fc.fazerConexao();
  63.  
  64. AtletaDao dao = new AtletaDao(conexao);
  65. EnderecoDao daoEnd = new EnderecoDao(conexao);
  66.  
  67. this.listaAtletas = dao.listartodos();
  68. this.listaEnderecos = daoEnd.listartodos();
  69.  
  70. this.atletas = new ListDataModel<Atleta>(this.listaAtletas);
  71. this.enderecos = new ListDataModel <Endereco>(this.listaEnderecos);
  72.  
  73.  
  74. fc.fecharConexao();
  75.  
  76. } catch (Exception e) {
  77. e.printStackTrace();
  78. }
  79. }
  80.  
  81. public void PrepararNovo() {
  82. try {
  83.  
  84. this.atleta = new Atleta();
  85. this.endereco = new Endereco();
  86.  
  87. } catch (Exception ex) {
  88. ex.printStackTrace();
  89. }
  90. }
  91.  
  92. public void CadastrarAtleta() {
  93. try {
  94.  
  95. FabricaConexao fc = new FabricaConexao();
  96.  
  97. Connection conexao = fc.fazerConexao();
  98.  
  99. AtletaDao dao = new AtletaDao(conexao);
  100. EnderecoDao daoEnd = new EnderecoDao(conexao);
  101.  
  102. daoEnd.inserir(this.atleta.getEndereco());
  103.  
  104. dao.inserir(this.atleta);
  105.  
  106.  
  107. this.listaAtletas = dao.listartodos();
  108. this.listaEnderecos = daoEnd.listartodos();
  109.  
  110. this.atletas = new ListDataModel<Atleta>(this.listaAtletas);
  111. this.enderecos = new ListDataModel<Endereco>(this.listaEnderecos);
  112.  
  113. fc.fecharConexao();
  114.  
  115. } catch (Exception ex) {
  116. ex.printStackTrace();
  117. }
  118. }
  119.  
  120. public void PrepararExcluir() {
  121. try {
  122. this.atleta = atletas.getRowData();
  123. } catch (Exception e) {
  124. e.printStackTrace();
  125. }
  126. }
  127.  
  128. public void ExcluirAtleta() {
  129. try {
  130.  
  131. FabricaConexao fc = new FabricaConexao();
  132.  
  133. Connection conexao = fc.fazerConexao();
  134.  
  135. AtletaDao dao = new AtletaDao(conexao);
  136. EnderecoDao daoEnd = new EnderecoDao(conexao);
  137.  
  138. Endereco EndAqui = this.atleta.getEndereco();
  139. daoEnd.deletar(EndAqui.getId());
  140.  
  141. dao.deletar(this.atleta.getId());
  142.  
  143.  
  144. this.listaAtletas = dao.listartodos();
  145. this.listaEnderecos = daoEnd.listartodos();
  146.  
  147. this.atletas = new ListDataModel<Atleta>(this.listaAtletas);
  148. this.enderecos = new ListDataModel<Endereco>(this.listaEnderecos);
  149.  
  150.  
  151. fc.fecharConexao();
  152.  
  153. } catch (Exception e) {
  154. e.printStackTrace();
  155. }
  156. }
  157.  
  158. public void PrepararEditar() {
  159. try {
  160. this.atleta = atletas.getRowData();
  161. } catch (Exception e) {
  162. e.printStackTrace();
  163. }
  164. }
  165.  
  166. public void EditarAtleta() {
  167. try {
  168.  
  169. FabricaConexao fc = new FabricaConexao();
  170.  
  171. Connection conexao = fc.fazerConexao();
  172.  
  173. AtletaDao dao = new AtletaDao(conexao);
  174. EnderecoDao daoEnd = new EnderecoDao(conexao);
  175.  
  176.  
  177. dao.alterar(this.atleta);
  178. daoEnd.alterar(this.atleta.getEndereco());
  179.  
  180.  
  181. this.listaAtletas = dao.listartodos();
  182. this.listaEnderecos = daoEnd.listartodos();
  183.  
  184. this.atletas = new ListDataModel<Atleta>(this.listaAtletas);
  185. this.enderecos = new ListDataModel<Endereco>(this.listaEnderecos);
  186.  
  187.  
  188. fc.fecharConexao();
  189.  
  190. } catch (Exception e) {
  191. e.printStackTrace();
  192. }
  193. }
  194.  
  195. @PostConstruct
  196. public void init() {
  197.  
  198. try {
  199.  
  200. FabricaConexao fc = new FabricaConexao();
  201.  
  202. Connection conexao = fc.fazerConexao();
  203.  
  204. EnderecoDao dao = new EnderecoDao(conexao);
  205. EstadoDao daoEst = new EstadoDao(conexao);
  206. CidadeDao daoCid = new CidadeDao(conexao);
  207.  
  208. this.listaEnderecos = dao.listartodos();
  209. this.listaEstados = daoEst.listartodos();
  210. this.listaCidades = daoCid.listartodos();
  211.  
  212.  
  213. this.enderecos = new ListDataModel<Endereco>(this.listaEnderecos);
  214. this.estados = new ListDataModel<Estado>(this.listaEstados);
  215. this.cidades = new ListDataModel<Cidade>(this.listaCidades);
  216.  
  217. fc.fecharConexao();
  218.  
  219. } catch (Exception e) {
  220. e.printStackTrace();
  221. }
  222. }
  223.  
  224. public void PrepararNovo() {
  225. try {
  226.  
  227. this.endereco = new Endereco();
  228.  
  229.  
  230. } catch (Exception ex) {
  231. ex.printStackTrace();
  232. }
  233. }
  234.  
  235. public void CadastrarEndereco() {
  236. try {
  237.  
  238. FabricaConexao fc = new FabricaConexao();
  239.  
  240. Connection conexao = fc.fazerConexao();
  241.  
  242. EnderecoDao dao = new EnderecoDao(conexao);
  243.  
  244. dao.inserir(this.endereco);
  245.  
  246.  
  247. this.listaEnderecos = dao.listartodos();
  248.  
  249. this.enderecos = new ListDataModel<Endereco>(this.listaEnderecos);
  250.  
  251. fc.fecharConexao();
  252.  
  253. } catch (Exception ex) {
  254. ex.printStackTrace();
  255. }
  256. }
  257.  
  258. public void PrepararExcluir() {
  259. try {
  260. this.endereco = enderecos.getRowData();
  261. } catch (Exception e) {
  262. e.printStackTrace();
  263. }
  264. }
  265.  
  266. public void ExcluirEndereco() {
  267. try {
  268.  
  269. FabricaConexao fc = new FabricaConexao();
  270.  
  271. Connection conexao = fc.fazerConexao();
  272.  
  273. EnderecoDao dao = new EnderecoDao(conexao);
  274.  
  275.  
  276.  
  277. dao.deletar(this.endereco.getId());
  278.  
  279.  
  280. this.listaEnderecos = dao.listartodos();
  281.  
  282. this.enderecos = new ListDataModel<Endereco>(this.listaEnderecos);
  283.  
  284.  
  285. fc.fecharConexao();
  286.  
  287. } catch (Exception e) {
  288. e.printStackTrace();
  289. }
  290. }
  291.  
  292. public void PrepararEditar() {
  293. try {
  294. this.endereco = enderecos.getRowData();
  295. } catch (Exception e) {
  296. e.printStackTrace();
  297. }
  298. }
  299.  
  300. public void EditarEndereco() {
  301. try {
  302.  
  303. FabricaConexao fc = new FabricaConexao();
  304.  
  305. Connection conexao = fc.fazerConexao();
  306.  
  307. EnderecoDao dao = new EnderecoDao(conexao);
  308.  
  309.  
  310. dao.alterar(this.endereco);
  311.  
  312.  
  313. this.listaEnderecos = dao.listartodos();
  314.  
  315. this.enderecos = new ListDataModel<Endereco>(this.listaEnderecos);
  316.  
  317.  
  318. fc.fecharConexao();
  319.  
  320. } catch (Exception e) {
  321. e.printStackTrace();
  322. }
  323. }
  324.  
  325. @PostConstruct
  326. public void init() {
  327.  
  328. try {
  329.  
  330. FabricaConexao fc = new FabricaConexao();
  331.  
  332. Connection conexao = fc.fazerConexao();
  333.  
  334. EstadoDao dao = new EstadoDao(conexao);
  335. CidadeDao daoCid = new CidadeDao(conexao);
  336.  
  337.  
  338. this.listaEstados = dao.listartodos();
  339. this.listaCidades = daoCid.listartodos();
  340.  
  341.  
  342.  
  343. this.estados = new ListDataModel<Estado>(this.listaEstados);
  344. this.cidades = new ListDataModel<Cidade>(this.listaCidades);
  345.  
  346. fc.fecharConexao();
  347.  
  348. } catch (Exception e) {
  349. e.printStackTrace();
  350. }
  351. }
  352.  
  353. public void PrepararNovo() {
  354. try {
  355.  
  356. this.estado = new Estado();
  357.  
  358. } catch (Exception ex) {
  359. ex.printStackTrace();
  360. }
  361. }
  362.  
  363. public void CadastrarEstado() {
  364. try {
  365.  
  366. FabricaConexao fc = new FabricaConexao();
  367.  
  368. Connection conexao = fc.fazerConexao();
  369.  
  370. EstadoDao dao = new EstadoDao(conexao);
  371.  
  372. dao.inserir(this.estado);
  373.  
  374.  
  375. this.listaEstados = dao.listartodos();
  376.  
  377. this.estados = new ListDataModel<Estado>(this.listaEstados);
  378.  
  379. fc.fecharConexao();
  380.  
  381. } catch (Exception ex) {
  382. ex.printStackTrace();
  383. }
  384. }
  385.  
  386. public void PrepararExcluir() {
  387. try {
  388. this.estado = estados.getRowData();
  389. } catch (Exception e) {
  390. e.printStackTrace();
  391. }
  392. }
  393.  
  394. public void ExcluirEstado() {
  395. try {
  396.  
  397. FabricaConexao fc = new FabricaConexao();
  398.  
  399. Connection conexao = fc.fazerConexao();
  400.  
  401. EstadoDao dao = new EstadoDao(conexao);
  402.  
  403.  
  404.  
  405. dao.deletar(this.estado.getId());
  406.  
  407.  
  408. this.listaEstados = dao.listartodos();
  409.  
  410. this.estados = new ListDataModel<Estado>(this.listaEstados);
  411.  
  412.  
  413. fc.fecharConexao();
  414.  
  415. } catch (Exception e) {
  416. e.printStackTrace();
  417. }
  418. }
  419.  
  420. public void PrepararEditar() {
  421. try {
  422. this.estado = estados.getRowData();
  423. } catch (Exception e) {
  424. e.printStackTrace();
  425. }
  426. }
  427.  
  428. public void EditarEstado() {
  429. try {
  430.  
  431. FabricaConexao fc = new FabricaConexao();
  432.  
  433. Connection conexao = fc.fazerConexao();
  434.  
  435. EstadoDao dao = new EstadoDao(conexao);
  436.  
  437.  
  438. dao.alterar(this.estado);
  439.  
  440.  
  441. this.listaEstados = dao.listartodos();
  442.  
  443. this.estados = new ListDataModel<Estado>(this.listaEstados);
  444.  
  445.  
  446. fc.fecharConexao();
  447.  
  448. } catch (Exception e) {
  449. e.printStackTrace();
  450. }
  451. }
  452.  
  453. this.estado = estados.getRowData();
  454.  
  455.  
  456. FabricaConexao fc = new FabricaConexao();
  457.  
  458. Connection conexao = fc.fazerConexao();
  459.  
  460. CidadeDao daoCid = new CidadeDao(conexao);
  461.  
  462.  
  463.  
  464. this.listaCidades = daoCid.cidadesDoEstado(this.estado.getId());
  465.  
  466.  
  467. this.cidades = new ListDataModel<Cidade>(this.listaCidades);
  468.  
  469.  
  470. fc.fecharConexao();
  471.  
  472. } catch (Exception e) {
  473. e.printStackTrace();
  474. }
  475. }
  476.  
  477. public class CidadeBean {
  478.  
  479.  
  480. @PostConstruct
  481. public void init() {
  482.  
  483. try {
  484.  
  485. FabricaConexao fc = new FabricaConexao();
  486.  
  487. Connection conexao = fc.fazerConexao();
  488.  
  489. CidadeDao dao = new CidadeDao(conexao);
  490. EstadoDao daoEst = new EstadoDao(conexao);
  491.  
  492.  
  493. this.listaCidades = dao.listartodos();
  494. this.listaEstados = daoEst.listartodos();
  495.  
  496.  
  497.  
  498. this.cidades = new ListDataModel<Cidade>(this.listaCidades);
  499. this.estados = new ListDataModel<Estado>(this.listaEstados);
  500.  
  501. fc.fecharConexao();
  502.  
  503. } catch (Exception e) {
  504. e.printStackTrace();
  505. }
  506. }
  507.  
  508. public void PrepararNovo() {
  509. try {
  510.  
  511. this.cidade = new Cidade();
  512.  
  513. } catch (Exception ex) {
  514. ex.printStackTrace();
  515. }
  516. }
  517.  
  518. public void CadastrarCidade() {
  519. try {
  520.  
  521. FabricaConexao fc = new FabricaConexao();
  522.  
  523. Connection conexao = fc.fazerConexao();
  524.  
  525. CidadeDao dao = new CidadeDao(conexao);
  526.  
  527. dao.inserir(this.cidade);
  528.  
  529.  
  530. this.listaCidades = dao.listartodos();
  531.  
  532. this.cidades = new ListDataModel<Cidade>(this.listaCidades);
  533.  
  534. fc.fecharConexao();
  535.  
  536. } catch (Exception ex) {
  537. ex.printStackTrace();
  538. }
  539. }
  540.  
  541. public void PrepararExcluir() {
  542. try {
  543. this.cidade = cidades.getRowData();
  544. } catch (Exception e) {
  545. e.printStackTrace();
  546. }
  547. }
  548.  
  549. public void ExcluirCidade() {
  550. try {
  551.  
  552. FabricaConexao fc = new FabricaConexao();
  553.  
  554. Connection conexao = fc.fazerConexao();
  555.  
  556. CidadeDao dao = new CidadeDao(conexao);
  557.  
  558.  
  559.  
  560. dao.deletar(this.cidade.getId());
  561.  
  562.  
  563. this.listaCidades = dao.listartodos();
  564.  
  565. this.cidades = new ListDataModel<Cidade>(this.listaCidades);
  566.  
  567.  
  568. fc.fecharConexao();
  569.  
  570. } catch (Exception e) {
  571. e.printStackTrace();
  572. }
  573. }
  574.  
  575. public void PrepararEditar() {
  576. try {
  577. this.cidade = cidades.getRowData();
  578. } catch (Exception e) {
  579. e.printStackTrace();
  580. }
  581. }
  582.  
  583. public void EditarCidade() {
  584. try {
  585.  
  586. FabricaConexao fc = new FabricaConexao();
  587.  
  588. Connection conexao = fc.fazerConexao();
  589.  
  590. CidadeDao dao = new CidadeDao(conexao);
  591.  
  592.  
  593. dao.alterar(this.cidade);
  594.  
  595.  
  596. this.listaCidades = dao.listartodos();
  597.  
  598. this.cidades = new ListDataModel<Cidade>(this.listaCidades);
  599.  
  600.  
  601. fc.fecharConexao();
  602.  
  603. } catch (Exception e) {
  604. e.printStackTrace();
  605. }
  606. }
  607.  
  608. @FacesConverter(value = "converteEstado", forClass = Estado.class )
  609.  
  610. private static final long serialVersionUID = 1L;
  611.  
  612.  
  613. public Object getAsObject(FacesContext facesContext, UIComponent uiComponent, String value) {
  614. if (value != null && !value.isEmpty()) {
  615. return (Estado) uiComponent.getAttributes().get(value);
  616. }
  617. return null;
  618. }
  619.  
  620. public String getAsString(FacesContext facesContext, UIComponent uiComponent, Object value) {
  621. if (value instanceof Estado) {
  622. Estado entity= (Estado) value;
  623. String textoId = Integer.toString(entity.getId());
  624. if (entity != null && entity instanceof Estado) {
  625. uiComponent.getAttributes().put(textoId, entity);
  626. return textoId;
  627. }
  628. }
  629. return "";
  630. }
  631.  
  632. <p:dialog header="Novo Atleta" widgetVar="dlgNovoAtleta" height="150"
  633. modal="true" appendTo="@(body)"
  634. draggable="false" resizable="false" closable="false" >
  635.  
  636. <h:form id="fCadastrar">
  637. <h:panelGrid id="pgCadastrar" columns="8">
  638.  
  639. <p:outputLabel value="Nome Completo:"/>
  640. <p:inputText id="nomecompleto" value="#{atletaBean.atleta.nomecompleto}"/>
  641.  
  642. <p:outputLabel value="CPF:"/>
  643. <p:inputText id="cpf" value="#{atletaBean.atleta.cpf}"/>
  644.  
  645.  
  646. <p:outputLabel value="Data de Nascimento:"/>
  647. <p:calendar locale="pt" showButtonPanel="true" navigator="true" value="#{atletaBean.atleta.dtnascimento}"
  648. id="dtnascimento" showOn="button"></p:calendar>
  649.  
  650. <p:outputLabel value="Endereco:"/>
  651. <p:inputText id="atleta-rua" value="#{atletaBean.atleta.endereco.rua}"/>
  652.  
  653. <p:outputLabel value="Numero:"/>
  654. <p:inputText id="atleta-numero" value="#{atletaBean.atleta.endereco.numero}"/>
  655.  
  656. <p:outputLabel value="Complemento:"/>
  657. <p:inputText id="atleta-complemento" value="#{atletaBean.atleta.endereco.numero}"/>
  658.  
  659. <h:outputLabel value="Estado:"></h:outputLabel>
  660. <p:selectOneMenu value="#{atletaBean.atleta.endereco.estado}" converter="converteEstado">
  661. <f:selectItem itemLabel="Selecione um estado" itemValue="null"/>
  662. <f:selectItems value="#{enderecoBean.listaEstados}" var="endereco.estado" itemLabel="#{endereco.estado.uf}" itemValue="#{endereco.estado}"/>
  663.  
  664.  
  665. </p:selectOneMenu>
  666.  
  667. <h:outputLabel value="Cidade:"></h:outputLabel>
  668. <p:selectOneMenu value="#{atletaBean.atleta.endereco.cidade}">
  669.  
  670. <f:selectItems value="#{enderecoBean.cidades}" var="cidade"
  671. itemLabel="#{cidade.nome}" />
  672. </p:selectOneMenu>
  673.  
  674. <p:outputLabel value="CEP:"/>
  675. <p:inputText id="atleta-cep" value="#{atletaBean.atleta.endereco.cep}"/>
  676.  
  677.  
  678.  
  679. </h:panelGrid>
  680. <h:panelGrid columns="2">
  681. <p:commandButton value="Cadastrar" oncomplete="PF('dlgNovoAtleta').hide();"
  682. actionListener="#{AtletaBean.CadastrarAtleta}"
  683. update=":tblAtletas" />
  684.  
  685. <p:commandButton value="Cancelar" onclick="PF('dlgNovoAtleta').hide();" />
  686.  
  687. </h:panelGrid>
  688. </h:form>
  689. </p:dialog>
Add Comment
Please, Sign In to add comment