Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions 282_Jelastic_Criacao_Banco_Dados/Drogaria/.tern-project
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"ide":{},"libs":["ecma5","browser"],"plugins":{"guess-types":{},"angular":{}}}
132 changes: 132 additions & 0 deletions 282_Jelastic_Criacao_Banco_Dados/Drogaria/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>br.pro.delfino.drogaria</groupId>
<artifactId>Drogaria</artifactId>
<version>1.0</version>
<packaging>war</packaging>

<!-- Codificação dos caracteres -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<!-- Parâmetros de execução -->
<build>
<!-- Nome do projeto empacotado -->
<finalName>Drogaria</finalName>

<!-- Plugins -->
<plugins>
<!-- Compilador -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

<!-- Repositórios -->
<repositories>
<!-- PrimeFaces -->
<repository>
<id>prime-repo</id>
<name>PrimeFaces Maven Repository</name>
<url>http://repository.primefaces.org</url>
<layout>default</layout>
</repository>
</repositories>

<!-- Dependências -->
<dependencies>
<!-- Hibernate Core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.11.Final</version>
</dependency>

<!-- MySQL Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.36</version>
</dependency>

<!-- JUnit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>

<!-- JSF -->
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.2.12</version>
</dependency>

<!-- PrimeFaces -->
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>5.2</version>
</dependency>

<!-- PrimeFaces Themes -->
<dependency>
<groupId>org.primefaces.themes</groupId>
<artifactId>all-themes</artifactId>
<version>1.0.10</version>
</dependency>

<!-- OmniFaces -->
<dependency>
<groupId>org.omnifaces</groupId>
<artifactId>omnifaces</artifactId>
<version>1.11</version>
</dependency>

<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>

<!-- Jersey -->
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.22.1</version>
</dependency>

<!-- GSon -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.4</version>
</dependency>

<!-- JasperReports -->
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.1.1</version>
</dependency>

<!-- Apache Shiro Core -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.4</version>
</dependency>

</dependencies>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package br.pro.delfino.drogaria.bean;

import java.io.IOException;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.omnifaces.util.Faces;
import org.omnifaces.util.Messages;

import br.pro.delfino.drogaria.domain.Pessoa;
import br.pro.delfino.drogaria.domain.Usuario;

@ManagedBean
@SessionScoped
public class AutenticacaoBean {
private Usuario usuario;

public Usuario getUsuario() {
return usuario;
}

public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}

@PostConstruct
public void iniciar() {
usuario = new Usuario();
usuario.setPessoa(new Pessoa());
}

public void autenticar() {
try {
Faces.redirect("./pages/principal.xhtml");
} catch (IOException erro) {
erro.printStackTrace();
Messages.addGlobalError(erro.getMessage());
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
package br.pro.delfino.drogaria.bean;

import java.io.Serializable;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;

import org.omnifaces.util.Messages;

import br.pro.delfino.drogaria.dao.CidadeDAO;
import br.pro.delfino.drogaria.dao.EstadoDAO;
import br.pro.delfino.drogaria.domain.Cidade;
import br.pro.delfino.drogaria.domain.Estado;

@SuppressWarnings("serial")
@ManagedBean
@ViewScoped
public class CidadeBean implements Serializable {
private Cidade cidade;
private List<Cidade> cidades;
private List<Estado> estados;

public Cidade getCidade() {
return cidade;
}

public void setCidade(Cidade cidade) {
this.cidade = cidade;
}

public List<Cidade> getCidades() {
return cidades;
}

public void setCidades(List<Cidade> cidades) {
this.cidades = cidades;
}

public List<Estado> getEstados() {
return estados;
}

public void setEstados(List<Estado> estados) {
this.estados = estados;
}

@PostConstruct
public void listar() {
try {
CidadeDAO cidadeDAO = new CidadeDAO();
cidades = cidadeDAO.listar("nome");
} catch (RuntimeException erro) {
Messages.addFlashGlobalError("Ocorreu um erro ao tentar listar as cidades");
erro.printStackTrace();
}
}

public void novo() {
try {
cidade = new Cidade();

EstadoDAO estadoDAO = new EstadoDAO();
estados = estadoDAO.listar("nome");
} catch (RuntimeException erro) {
Messages.addFlashGlobalError("Ocorreu um erro ao gerar uma nova cidade");
erro.printStackTrace();
}
}

public void salvar() {
try {
CidadeDAO cidadeDAO = new CidadeDAO();
cidadeDAO.merge(cidade);

cidade = new Cidade();

EstadoDAO estadoDAO = new EstadoDAO();
estados = estadoDAO.listar();

cidades = cidadeDAO.listar();

Messages.addGlobalInfo("Cidade salva com sucesso");
} catch (RuntimeException erro) {
Messages.addFlashGlobalError("Ocorreu um erro ao tentar salvar uma nova cidade");
erro.printStackTrace();
}
}

public void excluir(ActionEvent evento) {
try {
cidade = (Cidade) evento.getComponent().getAttributes().get("cidadeSelecionada");

CidadeDAO cidadeDAO = new CidadeDAO();
cidadeDAO.excluir(cidade);

cidades = cidadeDAO.listar();

Messages.addGlobalInfo("Cidade removida com sucesso");
} catch (RuntimeException erro) {
Messages.addFlashGlobalError("Ocorreu um erro ao tentar remover a cidade");
erro.printStackTrace();
}
}

public void editar(ActionEvent evento){
try {
cidade = (Cidade) evento.getComponent().getAttributes().get("cidadeSelecionada");

EstadoDAO estadoDAO = new EstadoDAO();
estados = estadoDAO.listar();
} catch (RuntimeException erro) {
Messages.addFlashGlobalError("Ocorreu um erro ao tentar selecionar uma cidade");
erro.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
package br.pro.delfino.drogaria.bean;

import java.io.Serializable;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.omnifaces.util.Messages;

import br.pro.delfino.drogaria.dao.ClienteDAO;
import br.pro.delfino.drogaria.dao.PessoaDAO;
import br.pro.delfino.drogaria.domain.Cliente;
import br.pro.delfino.drogaria.domain.Pessoa;

@SuppressWarnings("serial")
@ManagedBean
@ViewScoped
public class ClienteBean implements Serializable {
private Cliente cliente;

private List<Cliente> clientes;
private List<Pessoa> pessoas;

public Cliente getCliente() {
return cliente;
}

public void setCliente(Cliente cliente) {
this.cliente = cliente;
}

public List<Cliente> getClientes() {
return clientes;
}

public void setClientes(List<Cliente> clientes) {
this.clientes = clientes;
}

public List<Pessoa> getPessoas() {
return pessoas;
}

public void setPessoas(List<Pessoa> pessoas) {
this.pessoas = pessoas;
}

@PostConstruct
public void listar() {
try {
ClienteDAO clienteDAO = new ClienteDAO();
clientes = clienteDAO.listar("dataCadastro");
} catch (RuntimeException erro) {
Messages.addGlobalError("Ocorreu um erro ao tentar listar os clientes");
erro.printStackTrace();
}
}

public void novo() {
try {
cliente = new Cliente();

PessoaDAO pessoaDAO = new PessoaDAO();
pessoas = pessoaDAO.listar("nome");
} catch (RuntimeException erro) {
Messages.addGlobalError("Ocorreu um erro ao tentar criar um novo cliente");
erro.printStackTrace();
}
}

public void salvar() {
try {
ClienteDAO clienteDAO = new ClienteDAO();
clienteDAO.merge(cliente);

cliente = new Cliente();

clientes = clienteDAO.listar("dataCadastro");

PessoaDAO pessoaDAO = new PessoaDAO();
pessoas = pessoaDAO.listar("nome");

Messages.addGlobalInfo("Cliente salvo com sucesso");
} catch (RuntimeException erro) {
Messages.addGlobalError("Ocorreu um erro ao tentar salvar o cliente");
erro.printStackTrace();
}
}
}
Loading