diff --git a/src/main/java/br/edu/ifpe/petpalacy/controller/ControllerAgendamento.java b/src/main/java/br/edu/ifpe/petpalacy/controller/ControllerAgendamento.java index 389973e..c36ba8e 100644 --- a/src/main/java/br/edu/ifpe/petpalacy/controller/ControllerAgendamento.java +++ b/src/main/java/br/edu/ifpe/petpalacy/controller/ControllerAgendamento.java @@ -21,14 +21,17 @@ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. -* + * */ package br.edu.ifpe.petpalacy.controller; import br.edu.ifpe.petpalacy.model.entidades.Agendamento; import br.edu.ifpe.petpalacy.model.negocio.NegocioAgendamento; +import br.edu.ifpe.petpalacy.util.Mensagens; import java.io.Serializable; import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @@ -43,34 +46,54 @@ public class ControllerAgendamento implements Serializable { private NegocioAgendamento negAgenda; private Agendamento agenda; private ArrayList listaAgenda; + private String ret = ""; public ControllerAgendamento() { negAgenda = new NegocioAgendamento(); agenda = new Agendamento(); listaAgenda = new ArrayList<>(); } - - public String salvar(){ - negAgenda.salvar(agenda); - return "pagina com o que foi agendado"; + + public String salvar() { + try { + negAgenda.salvar(agenda); + Mensagens.getInstance().salvoComSucesso(); + ret = "pagina com o que foi agendado"; + } catch (Exception ex) { + Mensagens.getInstance().nenhumaInformacao(); + } + return ret; } - - public String buscar(){ + + public String buscar() { negAgenda.buscar(agenda.getId()); return "pagina com informações da entidade"; } - - public String alterar(){ - negAgenda.editar(agenda); - return "pagina com o que foi editado"; + + public String alterar() { + try { + negAgenda.editar(agenda); + Mensagens.getInstance().alteradoComSucesso(); + ret = "pagina com o que foi editado"; + } catch (Exception ex) { + Mensagens.getInstance().nenhumaInformacao(); + } + return ret; } - - public String deletar(){ - negAgenda.deletar(agenda); - return "pagina com todos os agendamentos"; + + public String deletar() { + try { + negAgenda.deletar(agenda); + Mensagens.getInstance().deletadoComSucesso(); + ret = "pagina com todos os agendamentos"; + } catch (Exception ex) { + Mensagens.getInstance().nenhumaInformacao(); + } + return ret; } - public String listar(){ - listaAgenda = (ArrayList) negAgenda.listar(); + + public String listar() { + listaAgenda = (ArrayList) negAgenda.listar(); return "pagina com todos os agendamentos"; } @@ -97,6 +120,5 @@ public ArrayList getListaAgenda() { public void setListaAgenda(ArrayList listaAgenda) { this.listaAgenda = listaAgenda; } - - + } diff --git a/src/main/java/br/edu/ifpe/petpalacy/controller/ControllerEmpresa.java b/src/main/java/br/edu/ifpe/petpalacy/controller/ControllerEmpresa.java index e0ec80c..80216d8 100644 --- a/src/main/java/br/edu/ifpe/petpalacy/controller/ControllerEmpresa.java +++ b/src/main/java/br/edu/ifpe/petpalacy/controller/ControllerEmpresa.java @@ -1,33 +1,36 @@ /* -MIT License + MIT License -Copyright (c) 2018 Daniel da Silva Calado, Izaquiel Cavalcante da Silva, - Kaio Cesar Bezerra da Silva e Wemerson Diogenes da Silva + Copyright (c) 2018 Daniel da Silva Calado, Izaquiel Cavalcante da Silva, + Kaio Cesar Bezerra da Silva e Wemerson Diogenes da Silva -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. */ package br.edu.ifpe.petpalacy.controller; import br.edu.ifpe.petpalacy.model.entidades.Empresa; import br.edu.ifpe.petpalacy.model.negocio.NegocioEmpresa; +import br.edu.ifpe.petpalacy.util.Mensagens; import java.io.Serializable; import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @@ -37,33 +40,61 @@ of this software and associated documentation files (the "Software"), to deal */ @ManagedBean @SessionScoped -public class ControllerEmpresa implements Serializable{ +public class ControllerEmpresa implements Serializable { + private NegocioEmpresa negEmpresa; private Empresa empresa; private ArrayList listaEmpresa; + private String ret = ""; public ControllerEmpresa() { negEmpresa = new NegocioEmpresa(); empresa = new Empresa(); listaEmpresa = new ArrayList<>(); } - - public void salvar(){ - negEmpresa.salvar(empresa); + + public String salvar() { + try { + negEmpresa.salvar(empresa); + Mensagens.getInstance().salvoComSucesso(); + ret = "Menu empresa"; + } catch (Exception ex) { + Mensagens.getInstance().nenhumaInformacao(); + } + return ret; } - public void alterar(){ - negEmpresa.editar(empresa); + + public String alterar() { + try { + negEmpresa.editar(empresa); + Mensagens.getInstance().alteradoComSucesso(); + ret = "Menu empresa"; + } catch (Exception ex) { + Mensagens.getInstance().nenhumaInformacao(); + } + return ret; } - public void deletar(){ - negEmpresa.deletar(empresa); + + public String deletar() { + try { + negEmpresa.deletar(empresa); + Mensagens.getInstance().deletadoComSucesso(); + ret = "pagina inicial"; + } catch (Exception ex) { + Mensagens.getInstance().nenhumaInformacao(); + } + return ret; } - public void listar(){ - listaEmpresa = (ArrayList) negEmpresa.listar(); + + public void listar() { + listaEmpresa = (ArrayList) negEmpresa.listar(); } - public void buscarId(){ + + public void buscarId() { negEmpresa.buscar(empresa.getIdEmpresa()); } - public void bu8scarCnpj(){ + + public void bu8scarCnpj() { negEmpresa.buscarCnpj(empresa.getCnpj()); } diff --git a/src/main/java/br/edu/ifpe/petpalacy/model/negocio/NegocioAgendamento.java b/src/main/java/br/edu/ifpe/petpalacy/model/negocio/NegocioAgendamento.java index 692412e..e8ec118 100644 --- a/src/main/java/br/edu/ifpe/petpalacy/model/negocio/NegocioAgendamento.java +++ b/src/main/java/br/edu/ifpe/petpalacy/model/negocio/NegocioAgendamento.java @@ -45,35 +45,22 @@ public NegocioAgendamento() { } @Override - public void salvar(Agendamento e) { + public void salvar(Agendamento e) throws Exception { - if (e == null) { - //Imprimir que não foi passada nenhuma informação. - Mensagens.getInstance().nenhumaInformacao(); + if (e == null || buscar(e.getId()) != null) { + throw new Exception("Eoor!"); } else { - - if (buscar(e.getId()) == null) { - //Imprimir que este agendamento já está cadastrado no banco. - Mensagens.getInstance().jaExisteNoBanco("Agendamento"); - - } else { - repoAgend.salvar(e); - Mensagens.getInstance().salvoComSucesso(); - } + repoAgend.salvar(e); } } @Override public Agendamento buscar(Integer codigo) { if (codigo == null) { - //Imprimir que não foi passada nenhuma informação. - Mensagens.getInstance().nenhumaInformacao(); return null; } else { agenda = repoAgend.buscar(codigo); if (agenda == null) { - //Imprimir que não existe esse agendamento cadastrado no banco. - return null; } else { return agenda; @@ -82,47 +69,27 @@ public Agendamento buscar(Integer codigo) { } @Override - public void editar(Agendamento e) { - if (e == null) { - //Imprimir que não foi passada nenhuma informação. - Mensagens.getInstance().nenhumaInformacao(); + public void editar(Agendamento e) throws Exception { + if (e == null || repoAgend.buscar(e.getId()) != null) { + throw new Exception("Erro!"); } else { - agenda = repoAgend.buscar(e.getId()); - - if (agenda == null) { - //Imprimir que não existe esse agendamento cadastrado no banco. - Mensagens.getInstance().jaExisteNoBanco("Agendamento"); - } else { - repoAgend.editar(e); - //Imprimir Operação realizada com sucesso. - Mensagens.getInstance().alteradoComSucesso(); - } + repoAgend.editar(e); } } @Override - public void deletar(Agendamento e) { - if (e == null) { - //Imprimir que não foi passada nenhuma informação. - Mensagens.getInstance().nenhumaInformacao(); + public void deletar(Agendamento e) throws Exception { + if (e == null || repoAgend.buscar(e.getId()) != null) { + throw new Exception("Erro!"); } else { - agenda = repoAgend.buscar(e.getId()); - if (agenda == null) { - //Imprimir que não existe esse agendamento cadastrado no banco. - } else { - repoAgend.deletar(e); - //Imprimir Operação realizada com sucesso. - Mensagens.getInstance().deletadoComSucesso(); - } + repoAgend.deletar(e); } - } @Override public List listar() { List lista = repoAgend.listar(); if (lista == null) { - //Imprimir nada encontrado. return null; } else { return lista; diff --git a/src/main/java/br/edu/ifpe/petpalacy/model/negocio/NegocioEmpresa.java b/src/main/java/br/edu/ifpe/petpalacy/model/negocio/NegocioEmpresa.java index 5039b96..3b16368 100644 --- a/src/main/java/br/edu/ifpe/petpalacy/model/negocio/NegocioEmpresa.java +++ b/src/main/java/br/edu/ifpe/petpalacy/model/negocio/NegocioEmpresa.java @@ -50,33 +50,27 @@ public NegocioEmpresa() { @Override public Empresa autenticar(String login, String senha) { if (login == null || senha == null) { - //Nenhuma informação passada. - return null; - }else{ + } else { emp = repoEmp.autenticar(login, Criptografia.criptografar(senha)); - - if(emp == null){ - //Imprimir empresa não esta cadastrada no banco. + + if (emp == null) { return null; - }else{ - return emp; + } else { + return emp; } } - + } @Override public Empresa buscarCnpj(String cnpj) { if (cnpj == null) { - //Imprimir que não foi passada nenhuma informação. - Mensagens.getInstance().nenhumaInformacao(); return null; } else { emp = repoEmp.buscarCnpj(cnpj); - if (emp == null) //Imprimir que não existe essa empresa cadastrada no banco. - { + if (emp == null) { return null; } else { return emp; @@ -85,41 +79,27 @@ public Empresa buscarCnpj(String cnpj) { } @Override - public void salvar(Empresa e) { + public void salvar(Empresa e) throws Exception { - if (e == null) { - //Imprimir que não foi passada nenhuma informação. - Mensagens.getInstance().nenhumaInformacao(); + if (e == null || buscarCnpj(e.getCnpj()) != null) { + throw new Exception("Erro!"); + } + boolean status = ValidaCNPJ.isCNPJ(e.getCnpj()); + if (status == true) { + e.setSenha(Criptografia.criptografar(e.getSenha())); + repoEmp.salvar(e); } else { - - if (buscarCnpj(e.getCnpj()) != null) { - //Imprimir que esta empresa Já está cadastrada no banco. - Mensagens.getInstance().jaExisteNoBanco("empresa"); - } else { - boolean status = ValidaCNPJ.isCNPJ(e.getCnpj()); - if(status == true){ - e.setSenha(Criptografia.criptografar(e.getSenha())); - repoEmp.salvar(e); - //Imprimir Operação realizada com sucesso. - Mensagens.getInstance().salvoComSucesso(); - }else{ - Mensagens.getInstance().invalido("Cnpj"); - } + throw new Exception("Erro!"); } } -} @Override public Empresa buscar(Integer codigo) { if (codigo == null) { - //Imprimir que não foi passada nenhuma informação. - Mensagens.getInstance().nenhumaInformacao(); return null; } else { emp = repoEmp.buscar(codigo); - if (emp == null) { - //Imprimir que não existe essa empresa cadastrada no banco. return null; } else { return emp; @@ -128,54 +108,29 @@ public Empresa buscar(Integer codigo) { } @Override - public void editar(Empresa e) { + public void editar(Empresa e) throws Exception { - if (e == null) { - //Imprimir que não foi passada nenhuma informação. - Mensagens.getInstance().nenhumaInformacao(); + if (e == null || repoEmp.buscar(e.getIdEmpresa()) != null) { + throw new Exception("Erro!"); } else { - - emp = repoEmp.buscar(e.getIdEmpresa()); - - if (emp == null) { - - //Imprimir que não existe essa empresa cadastrada no banco. - } else { - repoEmp.editar(e); - //Imprimir Operação realizada com sucesso. - Mensagens.getInstance().alteradoComSucesso(); - } - + repoEmp.editar(e); } - } @Override - public void deletar(Empresa e) { - if (e == null) { - //Imprimir que não foi passada nenhuma informação. - Mensagens.getInstance().nenhumaInformacao(); + public void deletar(Empresa e) throws Exception { + if (e == null || repoEmp.buscar(e.getIdEmpresa()) != null) { + throw new Exception("Erro!"); } else { - - emp = repoEmp.buscar(e.getIdEmpresa()); - - if (emp == null) { - //Imprimir que não existe essa empresa cadastrada no banco. - - } else { - repoEmp.deletar(e); - //Imprimir Operação realizada com sucesso. - Mensagens.getInstance().deletadoComSucesso(); - } - + repoEmp.deletar(e); } + } @Override public List listar() { List lista = repoEmp.listar(); if (lista == null) { - //Imprimir nada encontrado. return null; } else { return lista;