Skip to content

Commit

Permalink
Merge branch 'refatoração-de-código'
Browse files Browse the repository at this point in the history
  • Loading branch information
Heitor-Monteiro committed Jun 11, 2017
2 parents 561e6bb + 7695b39 commit 0358452
Show file tree
Hide file tree
Showing 49 changed files with 567 additions and 1,546 deletions.
2 changes: 0 additions & 2 deletions SIHV/src/main/java/com/lades/sihv/DAO/GenericoDAOImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,6 @@ public List<CollectionClasses> listBySearchANIMAIS(String searchMode, String sea
List<CollectionClasses> retornaAnimais = new ArrayList<>();
for (Object[] obj : (List<Object[]>) listaPessoa) {
CollectionClasses newAnimal = new CollectionClasses();
newAnimal.gerarObjNovaConsulta();
AnimaisId idAnimal = new AnimaisId();

idAnimal.setPkAnimal((int) obj[0]);
Expand Down Expand Up @@ -373,7 +372,6 @@ public List<CollectionClasses> listBySearchCONSULTA(String searchMode, String se
for (Object[] obj : (List<Object[]>) listaConsulta) {

CollectionClasses objbusca = new CollectionClasses();
objbusca.geraObj();

objbusca.getConsulta().setPkConsulta((int) obj[0]);
objbusca.getConsulta().setSistemasAfetados((String) obj[1]);
Expand Down
79 changes: 12 additions & 67 deletions SIHV/src/main/java/com/lades/sihv/bean/Login.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,17 @@
*
* @author waves
*/
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import com.lades.sihv.DAO.GenericoDAOImpl;
import com.lades.sihv.DAO.SessionUtils;
import com.lades.sihv.controller.BeautyText;
import com.lades.sihv.controller.FacesMessages;
import com.lades.sihv.controller.Security;
import java.io.IOException;

@ManagedBean
@SessionScoped
public class Login implements Serializable {
public class Login extends AbstractBean {

private static final long serialVersionUID = 1094801825228386363L;

Expand Down Expand Up @@ -58,76 +54,25 @@ public void setUser(String user) {
//validate login
public String validateUsernamePassword() throws IOException {
pwd = new Security().encrypter(pwd);
GenericoDAOImpl work = new GenericoDAOImpl();
int valid = work.validate(user, pwd);
int valid = getDaoGenerico().validate(user, pwd);
if (valid != -1) {
BeautyText stringer = new BeautyText();
this.setUsername(stringer.fistNLast((String) work.list("select p.nome from Pessoa p where p.pkPessoa=" + valid).get(0)));
this.setCpfCnpj((String) work.list("select p.cpfCnpj from Pessoa p where p.pkPessoa=" + valid).get(0));
this.setFullName((String) work.list("select p.nome from Pessoa p where p.pkPessoa=" + valid).get(0));
this.setPkPessoa((int) work.list("select p.pkPessoa from Pessoa p where p.pkPessoa=" + valid).get(0));
this.setUserTipo((String) work.list("select u.userTipo from Pessoa p, User u where p.pkPessoa=" + valid + " and u.id.fkPessoa=" + valid + "").get(0));
getVariaveisDeSessao().setDadosPESSOA((Object) getDaoGenerico().list("select p from Pessoa p where p.pkPessoa=" + valid).get(0));
getVariaveisDeSessao().setDadosUSER((Object) getDaoGenerico().list("select u from Pessoa p, User u where p.pkPessoa=" + valid + " and u.id.fkPessoa=" + valid + "").get(0));
FacesContext.getCurrentInstance().getExternalContext().redirect("index.xhtml");
System.out.println("BACK-END WARNING: USER LOGGED! username=" + stringer.fistNLast((String) work.list("select p.nome from Pessoa p where p.pkPessoa=" + valid).get(0)) + " [ public String validateUsernamePassword() throws IOException ]");
System.out.println("BACK-END WARNING: TipoUser=" + getUserTipo());
System.out.println("BACK-END WARNING: cpfCnpj=" + getCpfCnpj());
System.out.println("BACK-END WARNING: pkPessoa=" + getPkPessoa());
System.out.println("BACK-END WARNING: USER LOGGED! username=" + getVariaveisDeSessao().getUsername());
System.out.println("BACK-END WARNING: TipoUser=" + getVariaveisDeSessao().getUserTipo());
System.out.println("BACK-END WARNING: cpfCnpj=" + getVariaveisDeSessao().getCpfCnpj());
System.out.println("BACK-END WARNING: pkPessoa=" + getVariaveisDeSessao().getPkPessoa());
System.out.println("BACK-END WARNING: crmvMatricula=" + getVariaveisDeSessao().getCrmvMatricula());
System.out.println("BACK-END WARNING: userSenha=" + getVariaveisDeSessao().getSenhaUser());
return "index";
} else {
FacesMessages mensagem = new FacesMessages();
mensagem.warn("Nome de usuário ou Senha incorretos!", "Por favor, insira os dados corretamente!");
getObjMessage().warn("Nome de usuário ou Senha incorretos!", "Por favor, insira os dados corretamente!");
System.out.println("BACK-END WARNING: USER NOT LOGGED! [ public String validateUsernamePassword() throws IOException ]");
//FacesContext.getCurrentInstance().getExternalContext().redirect("login.xhtml");
return "login";
}
}

public String getUsername() {
String nomeUser;
// try {
nomeUser = SessionUtils.getUserName();
// } catch (Exception e) {
// nomeUser = "UsuárioTemp";
// }
return nomeUser;
}

public void setUsername(String name) {
SessionUtils.getSession().setAttribute("username", name);
}

public void setUserTipo(String tipo) {
SessionUtils.getSession().setAttribute("UserTipo", tipo);
}

public String getUserTipo() {
return (String) SessionUtils.getSession().getAttribute("UserTipo");
}

public void setCpfCnpj(String numbers) {
SessionUtils.getSession().setAttribute("cpfCnpj", numbers);
}

public String getCpfCnpj() {
return (String) SessionUtils.getSession().getAttribute("cpfCnpj");
}

public void setFullName(String name) {
SessionUtils.getSession().setAttribute("fullName", name);
}

public String getFullName() {
return (String) SessionUtils.getSession().getAttribute("fullName");
}

public void setPkPessoa(int pk) {
SessionUtils.getSession().setAttribute("pkPessoa", pk);
}

public int getPkPessoa() {
return (int) SessionUtils.getSession().getAttribute("pkPessoa");
}

//logout event, invalidate session
public void logout() throws IOException {
HttpSession session = SessionUtils.getSession();
Expand All @@ -138,4 +83,4 @@ public void logout() throws IOException {
public String goToLogin() {
return "login";
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,64 +3,48 @@
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.lades.sihv.controller;
package com.lades.sihv.bean;

import com.lades.sihv.bean.AbstractBean;
import com.lades.sihv.controller.consulta.MaxCodigoConsulta;
import com.lades.sihv.controller.consulta.CodExameImagem;
import com.lades.sihv.controller.consulta.ConfirmarMedicoVeterinario;
import com.lades.sihv.classeMolde.FormsExames;
import com.lades.sihv.classeMolde.CollectionClasses;
import com.lades.sihv.model.User;
import java.io.IOException;
import java.util.Calendar;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;

/**
*
* @author thiberius
*/
@ManagedBean(name = "consultaBean")
@SessionScoped
@ManagedBean(name = "MBconsulta")
@ViewScoped

public class ConsultaBean extends AbstractBean{

private int maxCodConsulta;

private User medicoVET;
public class MBconsulta extends AbstractBean {

private String confirmeCRMV;
private String confirmeSENHA;
private boolean medicoCOFIRMADO = false;

private CollectionClasses collectionClasses;

private FormsExames formsExame;

private boolean confirmeRAIOX = false;
private boolean confirmeUltrasson = false;

private String codRaioX;
private String codUltrasson;
private int numCodImage;

/*O método prepara os objetos necessários
para receber informações escritas pelo usuário,
o mesmo também faz a limpeza dos campos utilizados*/
public void prepararNovaConsulta() {
getFormsExame().prepararFormsConsulta();
}

/*Método utilizado para salvar uma nova consulta.
Obs.: a consulta será salva caso tenha confirmação
do medico veterinário usando o método
confirmaMEDICO()*/
public void adicionarNovaConsulta() {
confirmaMEDICO();
if (medicoCOFIRMADO == true) {
boolean var = new ConfirmarMedicoVeterinario().confirmaMEDICO(confirmeSENHA, confirmeCRMV);
if (var) {
try {
getFormsExame().prepareConsulta(getObjData(), collectionClasses.getAnimais(), medicoVET);
getFormsExame().prepareConsulta(getObjData(), collectionClasses.getAnimais(),
getVariaveisDeSessao().getDadosUSER());
getDaoGenerico().save(getFormsExame().getConsulta());

getFormsExame().prepareAnamnese();
Expand Down Expand Up @@ -90,62 +74,16 @@ public void adicionarNovaConsulta() {
getDaoGenerico().save(getFormsExame().getExameImageUltra());
}
getObjMessage().info("Cosulta efetuada.", "Consulta realizada com sucesso.");
getObjTools().blockBackWizad();//Bloqueio do botão back do Wizard PrimeFAces
getObjTools().setShowButtonPrint(true); //Habilitando visibilidade do botão para impressão
} catch (Exception e) {
getObjMessage().warn("Erro ao efetuar cadastro!", "Verifique os dados e tente novamente!");
}
}
}

/*O método é utilizar para saber o
maior código de um exame por imagem.*/
public void maxExameImagem() {
List<?> list;
list = getDaoGenerico().list("select e.id.pkExameImage from ExameImage e where e.id.pkExameImage=1");
if (list.size() > 0) {
numCodImage = (int) getDaoGenerico().list("select max(e.id.pkExameImage) from ExameImage e").get(0);
}
}

/*O método é utilizar para gera o código de
um exame por imagem no formato AnoNumero.*/
private void gerarCodExameImagem() {
int num1;
int num2;
if (confirmeRAIOX == true && confirmeUltrasson == true) {
// Ambos exames por imagem
num1 = numCodImage + 1;
num2 = num1 + 1;
this.codRaioX = "" + Calendar.getInstance().get(Calendar.YEAR) + num1;
this.codUltrasson = "" + Calendar.getInstance().get(Calendar.YEAR) + num2;
} else if (confirmeRAIOX == true && confirmeUltrasson == false) {
//Para raio x
num1 = numCodImage + 1;
this.codRaioX = "" + Calendar.getInstance().get(Calendar.YEAR) + num1;
codUltrasson = "";
} else {
//Para ultrassom
num2 = numCodImage + 1;
this.codUltrasson = "" + Calendar.getInstance().get(Calendar.YEAR) + num2;
codRaioX = "";
}
}

/*O método é chamado para atestar que um medico
veterinário ira fazer a consulta, ou seja,
uma nova consulta só será concretizada
se houver o aval do mesmo*/
private void confirmaMEDICO() {
confirmeSENHA = new Security().encrypter(confirmeSENHA);
List<User> userLista;
userLista = getDaoGenerico().list("select u from User u where u.userSenha='" + confirmeSENHA + "' and u.crmvMatricula='" + confirmeCRMV + "'");

if (userLista.size() > 0) {
medicoVET = userLista.get(0);
medicoCOFIRMADO = true;
} else {
medicoCOFIRMADO = false;
getObjMessage().warn("Verificação não confirmada!", "É necessário um medico veterinário cadastrado!");
}
numCodImage = new CodExameImagem().maxExameImagem();
}

/*O método direciona o usuário para uma
Expand All @@ -155,36 +93,11 @@ public void verConsulta() {
try {
getObjTools().redirecionar("/SIHV/faces/sihv-telas-exame/Exames.xhtml");
} catch (IOException ex) {
Logger.getLogger(ConsultaBean.class.getName()).log(Level.SEVERE, null, ex);
Logger.getLogger(MBconsulta.class.getName()).log(Level.SEVERE, null, ex);
}
}

/*O método direciona o usuário para o
preenchimento dos formulário de consultas.*/
public void continuarConsulta() {
try {
getObjTools().redirecionar("/SIHV/faces/sihv-telas-exame/Nova_Consulta.xhtml");
} catch (IOException ex) {
Logger.getLogger(ConsultaBean.class.getName()).log(Level.SEVERE, null, ex);
}
}

/*O método é utilizado para saber qual
será o próximo código de uma nova consulta.*/
public void maxConsultaCod() {
List<?> list;
list = getDaoGenerico().list("select c.pkConsulta from Consulta c where c.pkConsulta=1");
if (list.size() > 0) {
maxCodConsulta = (int) getDaoGenerico().list("select max(c.pkConsulta) from Consulta c").get(0);
maxCodConsulta++;
} else {
maxCodConsulta = 1;
}
}

/*O métodos GETs e SETs utilizados para*/


/*O métodos GETs e SETs utilizados para confirmar a identidade do residente*/
//----------------------------------------------------
public String getConfirmeCRMV() {
return confirmeCRMV;
Expand Down Expand Up @@ -227,7 +140,8 @@ public boolean isConfirmeRAIOX() {

public void setConfirmeRAIOX(boolean confirmeRAIOX) {
this.confirmeRAIOX = confirmeRAIOX;
gerarCodExameImagem();
new CodExameImagem().gerarCodExameImagem(this.confirmeRAIOX,
confirmeUltrasson, numCodImage, codRaioX, codUltrasson);
}

public boolean isConfirmeUltrasson() {
Expand All @@ -236,10 +150,19 @@ public boolean isConfirmeUltrasson() {

public void setConfirmeUltrasson(boolean confirmeUltrasson) {
this.confirmeUltrasson = confirmeUltrasson;
gerarCodExameImagem();
new CodExameImagem().gerarCodExameImagem(confirmeRAIOX,
this.confirmeUltrasson, numCodImage, codRaioX, codUltrasson);
}

public CollectionClasses getCollectionClasses() {
try {
if (collectionClasses == null) {
CollectionClasses obj = (CollectionClasses) getVariaveisDeSessao().getObjetoTemp();
collectionClasses = obj;
}
} catch (Exception e) {
collectionClasses = new CollectionClasses();
}
return collectionClasses;
}

Expand All @@ -248,7 +171,7 @@ public void setCollectionClasses(CollectionClasses collectionClasses) {
}

public FormsExames getFormsExame() {
if(formsExame == null){
if (formsExame == null) {
formsExame = new FormsExames();
}
return formsExame;
Expand All @@ -261,7 +184,7 @@ public void setFormsExame(FormsExames formsExame) {
/*Método GET para exibir código demostrativos
ao finalizar uma nova consulta.*/
public int getMaxCodConsulta() {
return maxCodConsulta;
return new MaxCodigoConsulta().maxConsultaCod();
}
//------------------------------------------------------------------
}
Loading

0 comments on commit 0358452

Please sign in to comment.