controller.model.ControllerPsUsuarios.java Source code

Java tutorial

Introduction

Here is the source code for controller.model.ControllerPsUsuarios.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controller.model;

import controller.PsUsuariosJpaController;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.text.PlainDocument;
import model.PsUsuarios;
import org.apache.commons.codec.digest.DigestUtils;

/**
 *
 * @author Juan Camilo Giron
 */
public class ControllerPsUsuarios extends PlainDocument {

    ControllerFecha controllerFecha;
    PsUsuariosJpaController ctrlUsuariosJpaController;
    String[] sessionUsuario;

    public PsUsuarios crearUsuarios(String[] argsUsuario) {
        controllerFecha = new ControllerFecha();
        PsUsuarios psUsuarios;

        if (!argsUsuario[0].equals("") && !argsUsuario[1].equals("") && !argsUsuario[2].equals("")
                && !argsUsuario[3].equals("") && !argsUsuario[4].equals("") && !argsUsuario[5].equals("")) {
            if (argsUsuario[3].length() >= 5) {

                psUsuarios = new PsUsuarios();
                psUsuarios.setNombres(argsUsuario[0]);
                psUsuarios.setApellidos(argsUsuario[1]);
                psUsuarios.setUsuario(argsUsuario[2]);
                psUsuarios.setPassword(DigestUtils.sha1Hex(argsUsuario[3]));
                psUsuarios.setEmpresa(argsUsuario[4]);
                psUsuarios.setRol(argsUsuario[5]);
                psUsuarios.setFechaCreacion(controllerFecha.getFecha());
                psUsuarios.setFechaModificacion(controllerFecha.getFecha());

                return psUsuarios;
            }
            JOptionPane.showMessageDialog(null, "La contrasea debe tener como minimo 5 caracteres");

        } else {
            JOptionPane.showMessageDialog(null, "Por favor complete todos los campos");
            return null;
        }
        return null;
    }

    public PsUsuarios camposUsuarios(String[] argsLogin) {
        PsUsuarios psUsuariosLogin;
        // ctrlUsuariosJpaController = new PsUsuariosJpaController();
        if (!argsLogin[0].equals("") && !argsLogin[1].equals("") && !argsLogin[2].equals("")) {

            psUsuariosLogin = new PsUsuarios();
            psUsuariosLogin.setUsuario(argsLogin[0]);
            psUsuariosLogin.setPassword(argsLogin[1]);
            psUsuariosLogin.setEmpresa(argsLogin[2]);

            //System.out.println(""+psUsuariosLogin.getUsuario());
            //ctrlUsuariosJpaController.getUsuario(psUsuariosLogin);
            return psUsuariosLogin;
        }
        JOptionPane.showMessageDialog(null, "Por favor completar todos los campos");
        return null;
    }

    public Boolean validarUsuario(String[] login) {
        return login[0] != null;
    }

    public Boolean acceso(PsUsuarios usuario) {
        ctrlUsuariosJpaController = new PsUsuariosJpaController();
        Boolean acceso;

        if (usuario != null) {
            sessionUsuario = ctrlUsuariosJpaController.getUsuario(usuario);
            acceso = validarUsuario(sessionUsuario);
            if (acceso == true) {

                JOptionPane.showMessageDialog(null,
                        "Bienvenido Sr(a). " + sessionUsuario[4] + " " + sessionUsuario[5]);

            } else {
                JOptionPane.showMessageDialog(null, "Datos incorrectos");
                return false;
            }

        } else {

            return false;
        }

        return true;
    }

    public PsUsuarios session() {
        PsUsuarios psUsuariosSession = new PsUsuarios();
        psUsuariosSession.setNumero(Integer.parseInt(sessionUsuario[6]));
        psUsuariosSession.setUsuario(sessionUsuario[0]);
        psUsuariosSession.setEmpresa(sessionUsuario[2]);
        psUsuariosSession.setRol(sessionUsuario[3]);
        psUsuariosSession.setNombres(sessionUsuario[4]);
        psUsuariosSession.setApellidos(sessionUsuario[5]);

        return psUsuariosSession;
    }

    public Boolean rol(PsUsuarios psUsuariosSession) {
        return !psUsuariosSession.getRol().equals("Desarrollador");
    }

}