Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package managedBean;
- import java.io.BufferedReader;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.URL;
- import java.net.URLConnection;
- import java.util.ArrayList;
- import java.util.List;
- import javax.annotation.PostConstruct;
- import javax.faces.application.FacesMessage;
- import javax.faces.bean.ManagedBean;
- import javax.faces.bean.ViewScoped;
- import javax.faces.context.FacesContext;
- import javax.faces.event.AjaxBehaviorEvent;
- import org.primefaces.model.chart.BarChartModel;
- import org.primefaces.model.chart.ChartSeries;
- import com.google.gson.Gson;
- import dao.DaoEmail;
- import dao.DaoUsuario;
- import model.EmailUser;
- import model.UsuarioPessoa;
- @ManagedBean(name = "usuarioPessoaManagedBean")
- @ViewScoped
- public class UsuarioPessoaManagedBean {
- private UsuarioPessoa usuarioPessoa = new UsuarioPessoa();
- private List<UsuarioPessoa> list = new ArrayList<UsuarioPessoa>();
- private DaoUsuario<UsuarioPessoa> daoGeneric = new DaoUsuario<UsuarioPessoa>();
- private BarChartModel barChartModel = new BarChartModel();
- private EmailUser emailuser = new EmailUser();
- private DaoEmail<EmailUser> daoEmail = new DaoEmail<EmailUser>();
- private String campoPesquisa;
- private Boolean novoUsuario; // TADEU
- @PostConstruct // @PostConstruct executa o método quando abre a tela
- public void init() {
- list = daoGeneric.listar(UsuarioPessoa.class);
- montarGrafico();
- novoUsuario = true; // TADEU
- }
- private void montarGrafico() {
- barChartModel = new BarChartModel();
- ChartSeries userSalario = new ChartSeries(); // grupo de funcionarios
- for (UsuarioPessoa usuarioPessoa : list) {
- userSalario.set(usuarioPessoa.getNome(), usuarioPessoa.getSalario()); // add salarios
- }
- barChartModel.addSeries(userSalario); // adciona o grupo no barModel
- barChartModel.setTitle("Salário dos Usuários");
- }
- public BarChartModel getBarChartModel() {
- return barChartModel;
- }
- public void pesquisaCep(AjaxBehaviorEvent event) {
- try {
- URL url = new URL("https://viacep.com.br/ws/"+usuarioPessoa.getCep()+"/json/");
- URLConnection connection = url.openConnection();
- InputStream is = connection.getInputStream();
- BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
- String cep = "";
- StringBuilder jsonCep = new StringBuilder();
- while ((cep = br.readLine()) != null) {
- jsonCep.append(cep);
- }
- UsuarioPessoa userCepPessoa = new Gson().fromJson(jsonCep.toString(), UsuarioPessoa.class);
- usuarioPessoa.setCep(userCepPessoa.getCep());
- usuarioPessoa.setLogradouro(userCepPessoa.getLogradouro());
- usuarioPessoa.setComplemento(userCepPessoa.getComplemento());
- usuarioPessoa.setBairro(userCepPessoa.getBairro());
- usuarioPessoa.setLocalidade(userCepPessoa.getLocalidade());
- usuarioPessoa.setUf(userCepPessoa.getUf());
- usuarioPessoa.setUnidade(userCepPessoa.getUnidade());
- usuarioPessoa.setIbge(userCepPessoa.getIbge());
- usuarioPessoa.setGia(userCepPessoa.getGia());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void setUsuarioPessoa(UsuarioPessoa usuarioPessoa) {
- this.usuarioPessoa = usuarioPessoa;
- }
- public UsuarioPessoa getUsuarioPessoa() {
- return usuarioPessoa;
- }
- public String salvar() {
- daoGeneric.salvar(usuarioPessoa);
- if (novoUsuario) { // TADEU
- list.add(usuarioPessoa); // TADEU
- } // TADEU
- novoUsuario = false; // TADEU
- usuarioPessoa = new UsuarioPessoa();
- init();
- FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Informação: ", "Salvo com sucesso!"));
- return "";
- }
- public String novo() {
- usuarioPessoa = new UsuarioPessoa();
- novoUsuario = true; // TADEU
- return "";
- }
- public String editar() { // TADEU
- novoUsuario = false; // TADEU
- return ""; // TADEU
- } // TADEU
- public List<UsuarioPessoa> getList() {
- return list;
- }
- public String remover() {
- try {
- daoGeneric.removerUsuario(usuarioPessoa);
- list.remove(usuarioPessoa);
- usuarioPessoa = new UsuarioPessoa();
- init();
- FacesContext.getCurrentInstance().addMessage(null,
- new FacesMessage(FacesMessage.SEVERITY_INFO, "Informação: ", "Removido com sucesso!"));
- }catch (Exception e) {
- if (e.getCause() instanceof org.hibernate.exception.ConstraintViolationException){
- FacesContext.getCurrentInstance().addMessage(null,
- new FacesMessage(FacesMessage.SEVERITY_INFO, "Informação: ", "Telefone existente para esse usuário"));
- }else {
- e.printStackTrace();
- }
- }
- return "";
- }
- public void setEmailuser(EmailUser emailuser) {
- this.emailuser = emailuser;
- }
- public EmailUser getEmailuser() {
- return emailuser;
- }
- public void addEmail() {
- emailuser.setUsuarioPessoa(usuarioPessoa);
- emailuser = daoEmail.UpdateMerge(emailuser);
- usuarioPessoa.getEmails().add(emailuser);
- emailuser = new EmailUser();
- FacesContext.getCurrentInstance().addMessage(null,
- new FacesMessage(FacesMessage.SEVERITY_INFO, "Informação: ", "Salvo com sucesso!"));
- }
- public void removerEmail() throws Exception{
- String codigoemail = FacesContext.getCurrentInstance().getExternalContext()
- .getRequestParameterMap().get("codigoemail");
- EmailUser remover = new EmailUser();
- remover.setId(Long.parseLong(codigoemail));
- daoEmail.deletarPorId(remover);
- usuarioPessoa.getEmails().remove(remover);
- FacesContext.getCurrentInstance().addMessage(null,
- new FacesMessage(FacesMessage.SEVERITY_INFO, "Informação: ", "Removido com sucesso!"));
- }
- public void pesquisar() {
- list = daoGeneric.pesquisar(campoPesquisa);
- montarGrafico();
- }
- public void setCampoPesquisa(String campoPesquisa) {
- this.campoPesquisa = campoPesquisa;
- }
- public String getCampoPesquisa() {
- return campoPesquisa;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement