/************ principal *************/
public class Principal_data {
String
codusuarioicg,
usuarioicg,
visualizarpagares,
visualizarcajas,
visualizarreportes,
descontabilizar,
contabilizar,
registrarpagares,
visualizarconfiguracion,
visualizartransferencias,
visualizarventas;
String servidor="xxxxxx",database="xxxxxxxxxx",user="xxxxxx",password="xxxxxxxxxxxxxxxxx";
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Principal_data SECCION=new Principal_data();
new Principal().setVisible(true);
}
}
///---------------------------------- ventana de logueo
public class Principal extends javax.swing.JFrame {
public Principal() {
initComponents();
setIconImage(new ImageIcon(getClass().getResource("/imagenes/icono.png")).getImage());
this.setTitle("Estados Financieros");
this.setLocationRelativeTo(Principal.this);
this.setResizable(false);
}
private void passwordKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
Conexion conectar = new Conexion();
if(this.password.getText().isEmpty())
{
JOptionPane.showMessageDialog(null, "NO Se admite Valores Vacio");
}
else
{
String newpass= getMD5(this.password.getText());
Principal_data Ppp = new Principal_data();
try{
Connection cnn=conectar.conexionBD(Ppp.servidor,Ppp.database,Ppp.user ,Ppp.password);
String sSQL="SELECT * FROM RIP_LOGUEO INNER JOIN RIP_PERMISOSUSUARIOS ON RIP_LOGUEO.CODUSUARIO = RIP_PERMISOSUSUARIOS.CODUSUARIO WHERE PASSWORD =?";
PreparedStatement pSQL = cnn.prepareStatement(sSQL);
pSQL.setString(1,newpass);
ResultSet rs=pSQL.executeQuery();
if(rs.next())
{
/*Aqui deberia asignaar los valores pero no lo hace*/
Ppp.codusuarioicg = rs.getString("CODUSUARIO");
Ppp.usuarioicg=rs.getString("USUARIO");
Ppp.visualizarpagares=rs.getString("VISUALIZARPAGARES");
Ppp.visualizarcajas=rs.getString("VISUALIZARCAJAS");
Ppp.visualizarreportes=rs.getString("VISUALIZARREPORTES");
Ppp.descontabilizar=rs.getString("DESCONTABILIZAR");
Ppp.contabilizar=rs.getString("CONTABILIZAR");
Ppp.registrarpagares=rs.getString("REGISTRARPAGARES");
Ppp.visualizarconfiguracion=rs.getString("VISUALIZARCONFIGURACION");
Ppp.visualizartransferencias=rs.getString("VISUALIZARTRANSFERENCIAS");
Ppp.visualizarventas=rs.getString("VISUALIZARVENTAS");
lista(Ppp.codusuarioicg);
}
else
{
JOptionPane.showMessageDialog(null, "Clave No Asociada Aningun Usuario");
this.password.setText("");
}
}
catch(HeadlessException | SQLException e)
{
JOptionPane.showMessageDialog(null, "Error en ejecucion: "+e.getMessage());
}
}
}
}
public static String getMD5(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes());
BigInteger number = new BigInteger(1, messageDigest);
String hashtext = number.toString(16);
while (hashtext.length() < 32) {
hashtext = "0" + hashtext;
}
return hashtext;
}
catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}