Coverage Report - br.mia.test.view.swingworker.AutenticacaoLoad
 
Classes in this File Line Coverage Branch Coverage Complexity
AutenticacaoLoad
0%
0/104
0%
0/26
0
 
 1  0
 package br.mia.test.view.swingworker;
 2  
 
 3  
 import java.util.ArrayList;
 4  
 import java.util.List;
 5  
 
 6  
 import javax.swing.JLabel;
 7  
 import javax.swing.JOptionPane;
 8  
 
 9  
 import org.jdesktop.swingworker.SwingWorker;
 10  
 
 11  
 import br.mia.test.controler.ControladorErro;
 12  
 import br.mia.test.model.Projeto;
 13  
 import br.mia.test.model.dao.DAOProject;
 14  
 import br.mia.test.model.dao.DAOUser;
 15  
 import br.mia.test.pessoas.Funcionario;
 16  
 import br.mia.test.util.EncriptarSenha;
 17  
 import br.mia.test.view.Global;
 18  
 import br.mia.test.view.Principal;
 19  
 import br.mia.test.view.progress.ProgressView;
 20  0
 
 21  0
 public class AutenticacaoLoad extends SwingWorker<Boolean, Object>
 22  
 {
 23  
 
 24  
     List<Projeto> projetos;
 25  
 
 26  
     private String login;
 27  
 
 28  
     private String senha;
 29  
 
 30  
     private boolean logado;
 31  
 
 32  0
     @Override
 33  0
     protected Boolean doInBackground() throws Exception {
 34  0
 
 35  0
         try {
 36  0
             ProgressView progress = new ProgressView();
 37  0
 
 38  0
             Global global = new Global();
 39  0
 
 40  0
             progress.getContentPane().add(
 41  0
                     new JLabel("Verificando Login e Senha"),
 42  0
                     global.getLayout2());
 43  0
             progress.pack();
 44  0
 
 45  0
             if (login.equals("admin") && senha.equals("admin")) {
 46  0
                 DAOProject dao = new DAOProject();
 47  0
 
 48  0
                 projetos = dao.selectProjetos();
 49  0
                 logado = true;
 50  0
                 progress.getContentPane().add(
 51  0
                         new JLabel("Usuario e Senha Administrador"),
 52  0
                         global.getLayout2());
 53  0
 
 54  0
             } else {
 55  0
 
 56  0
                 DAOUser daoUser = new DAOUser();
 57  0
                 DAOProject dao = new DAOProject();
 58  0
                 try {
 59  0
                     progress.getContentPane().add(
 60  0
                             new JLabel("Selecionando dado do banco"),
 61  0
                             global.getLayout2());
 62  0
                     progress.pack();
 63  0
                     Funcionario funcionario = daoUser.select(login);
 64  0
                     progress.getContentPane().add(new JLabel("Criptografando"),
 65  0
                             global.getLayout2());
 66  0
                     progress.pack();
 67  0
 
 68  0
 
 69  0
 
 70  0
 
 71  0
                     String senhaCriptografada = EncriptarSenha.encripta(senha);
 72  0
 
 73  0
 
 74  0
                     progress.getContentPane().add(new JLabel("Senha Criptografada"),
 75  0
                             global.getLayout2());
 76  0
                     progress.pack();
 77  0
                     if ((funcionario.getSenha() != null)
 78  0
                             && (funcionario.getSenha()
 79  0
                                     .equals(senhaCriptografada))) {
 80  0
                         progress.getContentPane().add(
 81  0
                                 new JLabel("Carregando projetos"),
 82  0
                                 global.getLayout2());
 83  0
                         progress.pack();
 84  0
                         projetos = dao.selectProjetos(funcionario);
 85  0
 
 86  0
                         this.logado = true;
 87  0
                         progress.getContentPane().add(
 88  0
                                 new JLabel("Usuario e Senha Verificados"),
 89  0
                                 global.getLayout2());
 90  0
 
 91  0
                         Global.setUsuario(funcionario);
 92  0
 
 93  
                     }
 94  0
                 } catch (Exception e) {
 95  0
                     e.printStackTrace();
 96  0
                     ControladorErro.trata(e, this);
 97  0
                 }
 98  
 
 99  
             }
 100  0
 
 101  0
             progress.setVisible(false);
 102  0
 
 103  0
             if (isLogado()) {
 104  0
                 Principal principal = new Principal(getProjetos());
 105  0
 
 106  0
                 Global.mostraFrame(principal, "Principal");
 107  0
             } else {
 108  0
                 JOptionPane.showMessageDialog(null, "Login ou Senha Inv�lidos");
 109  
             }
 110  0
 
 111  0
             return this.logado;
 112  0
         } catch (Exception e) {
 113  0
             e.printStackTrace();
 114  0
             return false;
 115  0
         }
 116  0
 
 117  
     }
 118  0
 
 119  
     public List<Projeto> getProjetos() {
 120  0
         return projetos;
 121  0
     }
 122  0
 
 123  0
     public void setProjetos(ArrayList<Projeto> projetos) {
 124  0
         this.projetos = projetos;
 125  0
     }
 126  0
 
 127  
     public String getLogin() {
 128  0
         return login;
 129  0
     }
 130  0
 
 131  0
     public void setLogin(String login) {
 132  0
         this.login = login;
 133  0
     }
 134  
 
 135  
     public String getSenha() {
 136  0
         return senha;
 137  
     }
 138  
 
 139  
     public void setSenha(String senha) {
 140  0
         this.senha = senha;
 141  0
     }
 142  
 
 143  
     public boolean isLogado() {
 144  0
         return logado;
 145  
     }
 146  
 
 147  
     public void setLogado(boolean logado) {
 148  0
         this.logado = logado;
 149  0
     }
 150  
 
 151  
 }