Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.49 KB | None | 0 0
  1. package model;
  2.  
  3. private static final long serialVersionUID = -8839523968593400725L;
  4.  
  5. @Id
  6. @GeneratedValue(strategy = GenerationType.AUTO)
  7. @Column
  8. private Integer id;
  9. @Column
  10. private String nome;
  11. @Column
  12. private String cnpj;
  13.  
  14. @Column
  15. @OneToMany(mappedBy = "empresa")
  16. private List<Caixa> caixa;
  17.  
  18. public Empresa(Integer id, String nome, String cnpj, List<Caixa> caixa) {
  19. super();
  20. this.id = id;
  21. this.nome = nome;
  22. this.cnpj = cnpj;
  23. this.caixa = caixa;
  24. }
  25.  
  26. public Empresa() {
  27. super();
  28. }
  29.  
  30. public Integer getId() {
  31. return id;
  32. }
  33.  
  34. public void setId(Integer id) {
  35. this.id = id;
  36. }
  37.  
  38. public String getNome() {
  39. return nome;
  40. }
  41.  
  42. public void setNome(String nome) {
  43. this.nome = nome;
  44. }
  45.  
  46. public String getCnpj() {
  47. return cnpj;
  48. }
  49.  
  50. public void setCnpj(String cnpj) {
  51. this.cnpj = cnpj;
  52. }
  53.  
  54. public List<Caixa> getCaixa() {
  55. return caixa;
  56. }
  57.  
  58. public void setCaixa(List<Caixa> caixa) {
  59. this.caixa = caixa;
  60. }
  61.  
  62. package model;
  63.  
  64. @Id
  65. @GeneratedValue(strategy=GenerationType.AUTO)
  66. @Column
  67. private Integer id;
  68. @Column
  69. @NotNull
  70. private Integer numero;
  71. @Column
  72. private String localizacao;
  73. @Column
  74. private String descricao;
  75.  
  76. @ManyToOne
  77. @JoinColumn(name="id_empresa")
  78. private Empresa empresa;
  79.  
  80. @OneToMany(mappedBy="caixa")
  81. private List<Documento> documento;
  82.  
  83. public Caixa(Integer id, Integer numero, String localizacao, String descricao, Empresa empresa,
  84. List<Documento> documento) {
  85. super();
  86. this.id = id;
  87. this.numero = numero;
  88. this.localizacao = localizacao;
  89. this.descricao = descricao;
  90. this.empresa = empresa;
  91. this.documento = documento;
  92. }
  93. public Caixa() {
  94. }
  95.  
  96. public Integer getId() {
  97. return id;
  98. }
  99. public void setId(Integer id) {
  100. this.id = id;
  101. }
  102. public Integer getNumero() {
  103. return numero;
  104. }
  105. public void setNumero(Integer numero) {
  106. this.numero = numero;
  107. }
  108. public String getLocalizacao() {
  109. return localizacao;
  110. }
  111. public void setLocalizacao(String localizacao) {
  112. this.localizacao = localizacao;
  113. }
  114. public String getDescricao() {
  115. return descricao;
  116. }
  117. public void setDescricao(String descricao) {
  118. this.descricao = descricao;
  119. }
  120. public Empresa getEmpresa() {
  121. return empresa;
  122. }
  123. public void setEmpresa(Empresa empresa) {
  124. this.empresa = empresa;
  125. }
  126. public List<Documento> getDocumento() {
  127. return documento;
  128. }
  129. public void setDocumento(List<Documento> documento) {
  130. this.documento = documento;
  131. }
  132.  
  133. package model;
  134.  
  135. private static final long serialVersionUID = -5578623853822576663L;
  136.  
  137. @Id
  138. @GeneratedValue(strategy = GenerationType.AUTO)
  139. @Column
  140. private Integer id;
  141. @Column
  142. private String nomeDoc;
  143. @Column
  144. private String img;
  145. @ManyToOne
  146. @JoinColumn(name = "id_caixa")
  147. private Caixa caixa;
  148. @Column
  149. private Date dataEntrada;
  150. @Column
  151. private Date dataSaida;
  152.  
  153.  
  154. public Documento() {
  155. super();
  156. }
  157.  
  158. public Documento(Integer id, String nomeDoc, String img, Caixa caixa, Date dataEntrada, Date dataSaida) {
  159. super();
  160. this.id = id;
  161. this.nomeDoc = nomeDoc;
  162. this.img = img;
  163. this.caixa = caixa;
  164. this.dataEntrada = dataEntrada;
  165. this.dataSaida = dataSaida;
  166. }
  167.  
  168. public Integer getId() {
  169. return id;
  170. }
  171.  
  172. public void setId(Integer id) {
  173. this.id = id;
  174. }
  175.  
  176. public String getNomeDoc() {
  177. return nomeDoc;
  178. }
  179.  
  180. public void setNomeDoc(String nomeDoc) {
  181. this.nomeDoc = nomeDoc;
  182. }
  183.  
  184. public String getImg() {
  185. return img;
  186. }
  187.  
  188. public void setImg(String img) {
  189. this.img = img;
  190. }
  191.  
  192. public Caixa getCaixa() {
  193. return caixa;
  194. }
  195.  
  196. public void setCaixa(Caixa caixa) {
  197. this.caixa = caixa;
  198. }
  199.  
  200. public Date getDataEntrada() {
  201. return dataEntrada;
  202. }
  203.  
  204. public void setDataEntrada(Date dataEntrada) {
  205. this.dataEntrada = dataEntrada;
  206. }
  207.  
  208. public Date getDataSaida() {
  209. return dataSaida;
  210. }
  211.  
  212. public void setDataSaida(Date dataSaida) {
  213. this.dataSaida = dataSaida;
  214. }
  215.  
  216. package manager;
  217.  
  218. private Empresa empresa;
  219. private List<Empresa> lista;
  220.  
  221. public EmpresaBean() {
  222. empresa = new Empresa();
  223. lista = new ArrayList<Empresa>();
  224. }
  225.  
  226. public Empresa getEmpresa() {
  227. return empresa;
  228. }
  229.  
  230. public void setEmpresa(Empresa empresa) {
  231. this.empresa = empresa;
  232. }
  233.  
  234. public List<Empresa> getLista() {
  235. return lista;
  236. }
  237.  
  238. public void setLista(List<Empresa> lista) {
  239. this.lista = lista;
  240. }
  241.  
  242. public String cadastrar() {
  243. FacesContext fc = FacesContext.getCurrentInstance();
  244. try {
  245. new EmpresaDao().cadastrar(empresa);
  246. empresa = new Empresa();
  247. fc.addMessage("formCadEmp",
  248. new FacesMessage(FacesMessage.SEVERITY_INFO, "caempresa", "Empresa cadastrada com sucesso !"));
  249.  
  250. } catch (Exception e) {
  251. e.printStackTrace();
  252. fc.addMessage("formCadEmp", new FacesMessage(FacesMessage.SEVERITY_ERROR, "caempresa",
  253. "Não foi possível cadastrar a empresa !"));
  254. }
  255. return null;
  256. }
  257.  
  258. public String buscar() {
  259. FacesContext fc = FacesContext.getCurrentInstance();
  260. try {
  261. EmpresaDao ed = new EmpresaDao();
  262. lista = ed.listar();
  263.  
  264. fc.addMessage("buscarEmpresa",
  265. new FacesMessage(FacesMessage.SEVERITY_INFO, "buempresa", "Empresa localizada !"));
  266. } catch (Exception e) {
  267. e.printStackTrace();
  268. fc.addMessage("buscarEmpresa",
  269. new FacesMessage(FacesMessage.SEVERITY_ERROR, "buempresa", "Empresa não encontrada !"));
  270. }
  271. return null;
  272. }
  273.  
  274. public String buscarPorNome() {
  275. FacesContext fc = FacesContext.getCurrentInstance();
  276. try {
  277. EmpresaDao ed = new EmpresaDao();
  278. String nome = empresa.getNome();
  279. lista = ed.listarPorNome(nome);
  280. if (lista.size() == 0) {
  281. fc.addMessage("buscarEmpresa",
  282. new FacesMessage(FacesMessage.SEVERITY_WARN, "bunempresa", "Nenhuma empresa cadastrada !"));
  283. }
  284. } catch (Exception e) {
  285. e.printStackTrace();
  286. fc.addMessage("buscarEmpresa",
  287. new FacesMessage(FacesMessage.SEVERITY_ERROR, "bunempresa", "Empresa não Encontrada !"));
  288. }
  289. return null;
  290. }
  291.  
  292. public void excluir() {
  293. FacesContext fc = FacesContext.getCurrentInstance();
  294. try {
  295. EmpresaDao ed = new EmpresaDao();
  296. ed.excluir(empresa);
  297. lista = new ArrayList<Empresa>();
  298. empresa = new Empresa();
  299. fc.addMessage("buscarEmpresa",
  300. new FacesMessage(FacesMessage.SEVERITY_INFO, "exempresa", "Empresa excluída com sucesso !"));
  301. } catch (Exception e) {
  302. e.printStackTrace();
  303. fc.addMessage("buscarEmpresa",
  304. new FacesMessage(FacesMessage.SEVERITY_ERROR, "exempresa", "Não foi possível excluir a empresa !"));
  305. }
  306. }
  307.  
  308. public void editar() {
  309. FacesContext fc = FacesContext.getCurrentInstance();
  310. try {
  311. EmpresaDao ed = new EmpresaDao();
  312. ed.atualizar(empresa);
  313. fc.addMessage("formDetalhesEmpresa",
  314. new FacesMessage(FacesMessage.SEVERITY_INFO, "edempresa", "Dados atualizados com sucesso !"));
  315. } catch (Exception e) {
  316. e.printStackTrace();
  317. fc.addMessage("formDetalhesEmpresa", new FacesMessage(FacesMessage.SEVERITY_ERROR, "edempresa",
  318. "Não foi possível atualizar os dados !"));
  319. }
  320. }
  321.  
  322. public String detalhes() {
  323. try {
  324. Integer id = empresa.getId();
  325. empresa = new EmpresaDao().buscarPorId(id);
  326. FacesContext.getCurrentInstance().getExternalContext().getFlash().put("e", empresa);
  327. } catch (Exception e) {
  328. e.printStackTrace();
  329. }
  330. return "detalhesEmpresa";
  331. }
  332.  
  333. @PostConstruct
  334. public void init() {
  335. if (FacesContext.getCurrentInstance().getExternalContext().getFlash().get("e") != null) {
  336. empresa = (Empresa) FacesContext.getCurrentInstance().getExternalContext().getFlash().get("e");
  337. }
  338. }
  339.  
  340. package manager;
  341.  
  342. private Caixa caixa;
  343. private Empresa empresa;
  344. private List<Caixa> listaCaixa;
  345. private EmpresaDao empresaDao;
  346. private CaixaDao caixaDao;
  347. private List<Empresa> empresas;
  348.  
  349. @PostConstruct
  350. public void inicia() {
  351.  
  352. caixa = new Caixa();
  353. empresa = new Empresa();
  354. listaCaixa = new ArrayList<Caixa>();
  355. this.empresaDao = new EmpresaDao();
  356. this.caixaDao = new CaixaDao();
  357.  
  358. try {
  359. this.empresas = this.empresaDao.listar();
  360.  
  361. } catch (Exception e) {
  362. e.printStackTrace();
  363. }
  364.  
  365. }
  366.  
  367. public void obterEmpresaCompleta() {
  368. try {
  369. if (this.empresa != null && this.empresa.getId() != null) {
  370. this.empresa = this.empresaDao.buscarPorId(this.empresa.getId());
  371. }
  372. } catch (Exception e) {
  373. e.printStackTrace();
  374. }
  375. }
  376.  
  377. public void inserirCaixa() {
  378. FacesContext fc = FacesContext.getCurrentInstance();
  379. try {
  380.  
  381. this.caixa.setEmpresa(this.empresa);
  382. validaInsercao(caixa);
  383. this.caixaDao.cadastrar(caixa);
  384. fc.addMessage("formcadcaixa",
  385. new FacesMessage(FacesMessage.SEVERITY_INFO, "cadcaixa", "Caixa cadastrada com sucesso !"));
  386. } catch (Exception e) {
  387. fc.addMessage("formcadcaixa",
  388. new FacesMessage(FacesMessage.SEVERITY_ERROR, "cadcaixa", "Caixa não cadastrada !"));
  389. }
  390. }
  391.  
  392. private void validaInsercao(Caixa caixa) throws Exception {
  393. List<Caixa> caixas = this.caixaDao.listarPorNumeroEEmpresa(caixa.getNumero(), caixa.getEmpresa().getId());
  394. if (caixas != null && caixas.size() > 0) {
  395. throw new Exception();
  396. }
  397. }
  398.  
  399. public void editar() {
  400. FacesContext fc = FacesContext.getCurrentInstance();
  401. try {
  402. this.caixa.setEmpresa(this.empresa);
  403. this.caixaDao.atualizar(caixa);
  404.  
  405. fc.addMessage("formdetalhescaixa",
  406. new FacesMessage(FacesMessage.SEVERITY_INFO, "edcaixa", "Alterações salvas com sucesso !"));
  407. } catch (Exception e) {
  408. e.printStackTrace();
  409. fc.addMessage("formdetalhescaixa", new FacesMessage(FacesMessage.SEVERITY_ERROR, "edcaixa",
  410. "Não foi possível salvar as alterações !"));
  411. }
  412. }
  413.  
  414. public void excluir() {
  415. FacesContext fc = FacesContext.getCurrentInstance();
  416. try {
  417.  
  418. fc.addMessage("", new FacesMessage(FacesMessage.SEVERITY_INFO, "excaixa", "Caixa excluída com sucesso !"));
  419. } catch (Exception e) {
  420. e.printStackTrace();
  421. fc.addMessage("",
  422. new FacesMessage(FacesMessage.SEVERITY_ERROR, "excaixa", "Não foi possível excluir a caixa !"));
  423. }
  424. }
  425.  
  426. public Caixa getCaixa() {
  427. return caixa;
  428. }
  429.  
  430. public void setCaixa(Caixa caixa) {
  431. this.caixa = caixa;
  432. }
  433.  
  434. public Empresa getEmpresa() {
  435. return empresa;
  436. }
  437.  
  438. public void setEmpresa(Empresa empresa) {
  439. this.empresa = empresa;
  440. }
  441.  
  442. public List<Caixa> getListaCaixa() {
  443. return listaCaixa;
  444. }
  445.  
  446. public void setListaCaixa(List<Caixa> listaCaixa) {
  447. this.listaCaixa = listaCaixa;
  448. }
  449.  
  450. public List<Empresa> getEmpresas() {
  451. return empresas;
  452. }
  453.  
  454. public void setEmpresas(List<Empresa> empresas) {
  455. this.empresas = empresas;
  456. }
  457.  
  458. package manager;
  459.  
  460. private Empresa empresa;
  461. private Caixa caixa;
  462. private Documento documento;
  463. private List<Empresa> listEmpresa;
  464. private List<Caixa> listCaixa;
  465. private List<Documento> listDocumento;
  466. private EmpresaDao empresaDao;
  467. private CaixaDao caixaDao;
  468. private DocumentoDao documentoDao;
  469.  
  470. @PostConstruct
  471. public void inicia() {
  472.  
  473. empresa = new Empresa();
  474. caixa = new Caixa();
  475. documento = new Documento();
  476. this.empresaDao = new EmpresaDao();
  477. this.caixaDao = new CaixaDao();
  478. this.documentoDao = new DocumentoDao();
  479.  
  480. try {
  481.  
  482. this.listEmpresa = this.empresaDao.listar();
  483. this.listDocumento = this.documentoDao.listar();
  484. this.listCaixa = this.caixaDao.listar();
  485.  
  486. } catch (Exception e) {
  487. e.printStackTrace();
  488.  
  489. }
  490.  
  491. }
  492.  
  493. public void obterEmpresaCompleta() {
  494. try {
  495. if (this.empresa != null && this.empresa.getId() != null) {
  496. this.empresa = this.empresaDao.buscarPorId(this.empresa.getId());
  497. }
  498. } catch (Exception e) {
  499. e.printStackTrace();
  500. }
  501. }
  502.  
  503.  
  504. public Empresa getEmpresa() {
  505. return empresa;
  506. }
  507.  
  508. public void setEmpresa(Empresa empresa) {
  509. this.empresa = empresa;
  510. }
  511.  
  512. public Caixa getCaixa() {
  513. return caixa;
  514. }
  515.  
  516. public void setCaixa(Caixa caixa) {
  517. this.caixa = caixa;
  518. }
  519.  
  520. public Documento getDocumento() {
  521. return documento;
  522. }
  523.  
  524. public void setDocumento(Documento documento) {
  525. this.documento = documento;
  526. }
  527.  
  528. public List<Empresa> getListEmpresa() {
  529. return listEmpresa;
  530. }
  531.  
  532. public void setListEmpresa(List<Empresa> listEmpresa) {
  533. this.listEmpresa = listEmpresa;
  534. }
  535.  
  536. public List<Caixa> getListCaixa() {
  537. return listCaixa;
  538. }
  539.  
  540. public void setListCaixa(List<Caixa> listCaixa) {
  541. this.listCaixa = listCaixa;
  542. }
  543.  
  544. public List<Documento> getListDocumento() {
  545. return listDocumento;
  546. }
  547.  
  548. public void setListDocumento(List<Documento> listDocumento) {
  549. this.listDocumento = listDocumento;
  550. }
  551.  
  552. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  553. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  554.  
  555. <p:dialog header="INSERIR DOCUMENTOS" visible="true">
  556. <h:form id="formcaddoc">
  557.  
  558. <h:panelGrid columns="1">
  559.  
  560. <h:outputText value="Empresa" />
  561. <p:selectOneMenu style="width: 475px" id="empresa"
  562. value="#{docBean.empresa.id}" valueChangeListener="#{docBean.obterEmpresaCompleta()}">
  563. <f:selectItem itemLabel="--SELECIONE--" itemValue="#{null}" />
  564. <f:selectItems value="#{docBean.listEmpresa}" var="empresa"
  565. itemLabel="#{empresa.nome}" itemValue="#{empresa.id}" />
  566.  
  567. <p:ajax event="itemSelect"
  568. listener="#{docBean.obterEmpresaCompleta()}" update="cnpj" />
  569.  
  570. </p:selectOneMenu>
  571.  
  572. <h:panelGrid columns="2">
  573. <h:panelGrid columns="1">
  574. <h:outputText value="CNPJ" />
  575. <p:inputMask mask="99.999.999/9999-99" style="text-align: center"
  576. id="cnpj" value="#{docBean.empresa.cnpj}" />
  577. </h:panelGrid>
  578.  
  579. <h:panelGrid columns="1">
  580. <h:outputText value="Caixa" />
  581. <p:selectOneMenu style="width: 120px" id="caixa"
  582. value="#{docBean.caixa.numero}">
  583. <f:selectItem itemLabel="--SELECIONE--" itemValue="#{null}" />
  584. <f:selectItems value="#{docBean.listCaixa}" var="cx"
  585. itemLabel="#{cx.numero}" itemValue="#{cx.id}" />
  586.  
  587.  
  588. </p:selectOneMenu>
  589. </h:panelGrid>
  590. </h:panelGrid>
  591.  
  592.  
  593. <h:outputText value="Descrição/Etiqueta Caixa" />
  594. <p:inputTextarea style="width: 500px" />
  595.  
  596. <p:separator />
  597.  
  598. <h:outputText value="Documento" />
  599. <p:inputText style="width: 500px" />
  600.  
  601. <h:panelGrid columns="3">
  602.  
  603. <h:panelGrid columns="1">
  604. <h:outputText value="Arquivo" style="text-align: center" />
  605. <p:commandButton value="Anexar" style="width: 145px"></p:commandButton>
  606. </h:panelGrid>
  607.  
  608.  
  609. <h:panelGrid columns="1">
  610. <h:outputText value="Data Arquivamento" />
  611. <p:inputText style="width: 160px ;text-align: center" />
  612. </h:panelGrid>
  613. <h:panelGrid columns="1">
  614. <h:outputText value="Data Expurgo" />
  615. <p:inputText style="width: 160px ;text-align: center" />
  616. </h:panelGrid>
  617.  
  618.  
  619.  
  620.  
  621. </h:panelGrid>
  622.  
  623. <h:panelGrid width="100%" style="text-align: right">
  624.  
  625. <p:commandButton value="Inserir">
  626. </p:commandButton>
  627. </h:panelGrid>
  628.  
  629. </h:panelGrid>
  630.  
  631. </h:form>
  632.  
  633. </p:dialog>
  634.  
  635. </ui:define>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement