Sei sulla pagina 1di 12

--conexion

Connection connect= null;


public Connection conectar()
{
try {
Class.forName("com.mysql.jdbc.Driver");
connect =
DriverManager.getConnection("jdbc:mysql://localhost/universidad1","root",""
);
//JOptionPane.showMessageDialog(null,"conectados...");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "El error en la coneccion
intente denuevo:");
//Logger.getLogger(conexion.class.getName()).log(Level.SEVERE,
null, e);
}return connect;
}
--seleccionar desde la tabla
tEmpleados.getSelectionModel().addListSelectionListener(new
ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
try{
if(tEmpleados.getSelectedRow()!=-1){
int fila=tEmpleados.getSelectedRow();
txtEmpCedula.setText(tEmpleados.getValueAt(fila,0).toString().trim());
txtEmpNombre.setText(tEmpleados.getValueAt(fila,1).toString().trim());
txtEmpApellido.setText(tEmpleados.getValueAt(fila,2).toString().trim());
cmbEmpEstCivil.setSelectedItem(tEmpleados.getValueAt(fila,3).toString().tri
m());
cmbEmpSexo.setSelectedItem(tEmpleados.getValueAt(fila,4).toString().trim(
));
dateEmpFecNac.setDate(Date.valueOf(tEmpleados.getValueAt(fila,5).toStrin
g().trim()));
txtEmpDireccion.setText(tEmpleados.getValueAt(fila,6).toString().trim());
txtEmpTelefono.setText(tEmpleados.getValueAt(fila,7).toString().trim());
txtEmpCargar.setText(tEmpleados.getValueAt(fila,
8).toString().trim());
ImageIcon logo=new ImageIcon(txtEmpCargar.getText().trim());
Icon icono = new
ImageIcon(logo.getImage().getScaledInstance(lbFoto.getWidth(),
lbFoto.getHeight(), Image.SCALE_DEFAULT));
lbFoto.setIcon(icono);
activar();
btnCancelar.setEnabled(true);
btnActualizar.setEnabled(true);

txtEmpCedula.setEnabled(false);
}
}catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Error"+ex);
}
}
});
--validacion cedula
public Boolean validarcedula(String c1){
c1=c1.trim();
int sw=0;
try {
if (c1.isEmpty()){
txtEmpCedula.requestFocus();
}
int l=c1.length();
if ((l>10) || (l<10)){
txtEmpCedula.requestFocus();
}
if (!c1.matches("^[0-9]{10}$")){
txtEmpCedula.requestFocus();
}
int v = Integer.parseInt(String.valueOf(c1.charAt(9)));
int suma=0;
String c3;
for (int i = 0; i<=8; i++){
int valor = Integer.parseInt(String.valueOf(c1.charAt(i)));
int j=i+1;
if (!enteroespar(j)){
valor=valor*2;
if (valor >9){
valor=valor-9;
}
}
suma=suma+valor;
}
int verifica = 10-(suma -(suma/10)*10);
if (verifica==10){
verifica=0;
}
if(verifica != v){
sw=1;
}
}
catch (NumberFormatException nfe) {
return false;
}
catch (Exception err){
return false;
}
if (sw==1){
return false;
} else {
return true;

}
}
public Boolean enteroespar(int v1){
if (((v1/2)*2)!=v1){
return false;
}
return true;
}
--foto
public void fotoPredefinida(){
try {
ImageIcon icoImagen;
txtEmpCargar.setText("src\\imagenes\\hombre.jpg");
BufferedImage read;
File directorio = new File("src\\imagenes\\hombre.jpg");
read = ImageIO.read(directorio);
Image scaledInstance =
read.getScaledInstance(lbFoto.getWidth(),lbFoto.getHeight(),
Image.SCALE_DEFAULT);
lbFoto.setIcon(new ImageIcon(scaledInstance));
} catch (IOException ex) {
}
}
--compo estado civil
public void cargarComboEstadoCivil(){
txtEstadoCivil.setEnabled(false);
String sql ="select EST_CIVIL FROM estadocivil";
try {
conexion cc=new conexion();
Connection cn=cc.conectar();
sql="select * from estadocivil";
Statement psw = cn.createStatement();
ResultSet rs = psw.executeQuery(sql);
while(rs.next()){
id = rs.getString("EST_CIVIL");
descripcion=rs.getString("EST_CIVILDESC");
cmbEmpEstCivil.addItem(descripcion);
txtEstadoCivil.setText(rs.getString("EST_CIVIL"));
}
} catch (SQLException ex) {
//Logger.getLogger(Materias.class.getName()).log(Level.SEVERE,
null, ex);
//JOptionPane.showMessageDialog(null, ex);
}
}
--foto segn sexo
public void Foto_segun_sexo(){
if(cmbEmpSexo.getSelectedItem().equals("M")){
try {
ImageIcon icoImagen;
txtEmpCargar.setText("src\\imagenes\\hombre.jpg");
BufferedImage read;
File directorio = new File("src\\imagenes\\hombre.jpg");

read = ImageIO.read(directorio);
Image scaledInstance =
read.getScaledInstance(lbFoto.getWidth(), lbFoto.getHeight(),
Image.SCALE_DEFAULT);
lbFoto.setIcon(new ImageIcon(scaledInstance));
} catch (IOException ex) {
}
}
else
if(cmbEmpSexo.getSelectedItem().equals("F")){
try {
ImageIcon icoImagen;
txtEmpCargar.setText("src\\imagenes\\mujer.jpg");
BufferedImage read;
File directorio = new File("src\\imagenes\\mujer.jpg");
read = ImageIO.read(directorio);
Image scaledInstance =
read.getScaledInstance(lbFoto.getWidth(),lbFoto.getHeight(),
Image.SCALE_DEFAULT);
lbFoto.setIcon(new ImageIcon(scaledInstance));
} catch (IOException ex) {
}
}
}
--foto cargar
public void cargar_foto(){
JFileChooser dir = new JFileChooser();
FileNameExtensionFilter filter = new
FileNameExtensionFilter("imagenes", "jpg", "gif","png","bmp");
dir.setFileFilter(filter);
int op = dir.showOpenDialog(this);
if (op == JFileChooser.APPROVE_OPTION) {
String direccion = dir.getSelectedFile().getAbsolutePath();
ImageIcon logo=new ImageIcon(direccion);
Icon icono = new
ImageIcon(logo.getImage().getScaledInstance(lbFoto.getWidth(),
lbFoto.getHeight(), Image.SCALE_DEFAULT));
lbFoto.setIcon(icono);
txtEmpCargar.setText(direccion);
nombreArchivo=dir.getSelectedFile().getName();
}
}
Guardar foto
public void guardaralumno(){
if(txtEmpCedula.getText().trim().isEmpty()){
JOptionPane.showMessageDialog(null, "no puede ingresar alumnos
sin cdula");
txtEmpCedula.requestFocus();
}
else{
if(txtEmpNombre.getText().trim().isEmpty()){
JOptionPane.showMessageDialog(null, "no puede ingresar alumnos
sin nombre");
txtEmpNombre.requestFocus();

}
if(txtEmpApellido.getText().trim().isEmpty()){
JOptionPane.showMessageDialog(null, "no puede ingresar alumnos
sin apellido");
txtEmpApellido.requestFocus();
}
else{
if(txtEmpTelefono.getText().trim().isEmpty()){
JOptionPane.showMessageDialog(null, "no puede ingresar
alumnos sin telefono");
txtEmpTelefono.requestFocus();
}
else{
if(txtEmpDireccion.getText().trim().isEmpty()){
JOptionPane.showMessageDialog(null, "no puede ingresar
alumnos sin direccion");
txtEmpDireccion.requestFocus();
}
else{
conexion cc= new conexion();
Connection cn = cc.conectar();
String CEDULA, NOMBRE, APELLIDO, ESTADO_CIVIL, SEXO,
FECHA_NACIMIENTO, DIRECCION, TELEFONO;
String sql="";
CEDULA=txtEmpCedula.getText();
NOMBRE=txtEmpNombre.getText();
APELLIDO=txtEmpApellido.getText();
//ESTADO_CIVIL=(String) cmbEmpEstCivil.getSelectedItem();
ESTADO_CIVIL=txtEstadoCivil.getText();
SEXO=(String) cmbEmpSexo.getSelectedItem();
java.util.Date fecha1 = dateEmpFecNac.getDate();
String fecha = dt.format(fecha1);
FECHA_NACIMIENTO=fecha;
DIRECCION=txtEmpDireccion.getText();
TELEFONO=txtEmpTelefono.getText();
String nombre=txtEmpApellido.getText()
+txtEmpNombre.getText();
String FOTO="src/imagenes/"+nombre+".jpg";
//JOptionPane.showMessageDialog(this, sql);
sql="INSERT INTO EMPLEADOS (EMP_CEDULA, EMP_NOMBRE,
EMP_APELLIDO, EMP_CIVIL , EMP_SEXO, EMP_FECHA_NACIMIENTO,
EMP_DIRECCION, EMP_TELEFONO, EMP_FOTO) VALUES(?,?,?,?,?,?,?,?,?)";
try {
PreparedStatement psw= cn.prepareStatement(sql);
psw.setString(1, CEDULA);
psw.setString(2, NOMBRE);
psw.setString(3, APELLIDO);
psw.setString(4, ESTADO_CIVIL);
psw.setString(5, SEXO);
psw.setString(6, FECHA_NACIMIENTO);
psw.setString(7, DIRECCION);
psw.setString(8, TELEFONO);
psw.setString(9, FOTO);

int n= psw.executeUpdate();// el execute Update devuelve


un numero entero debuelve cero si no insertas nada y uno si se inserto
if(n>0){
CopiarFicheros(txtEmpCargar.getText(),FOTO);
JOptionPane.showMessageDialog(null, "Se grabo
correctamente");
cargarTablaEmpleados("","","");
limpiar();
btnNuevo.setEnabled(true);
btnGuardar.setEnabled(true);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "No se grabo...."
+ex);
}
}
}
}
}
}
--copiar ficheros
public void CopiarFicheros (String dirOrigen, String dirDestino){
File origen = new File(dirOrigen);
File destino = new File(dirDestino);
try {
InputStream in = new FileInputStream(origen);
OutputStream out = new FileOutputStream(destino);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
} catch (IOException ioe){
ioe.printStackTrace();
}
}
--cargar tabla
public void cargarTablaEmpleados(String Dato,String nombre,String
apellido){
String[] titulos ={"CEDULA","NOMBRE","APELLIDO","ESTADO
CIVIL","SEXO","FECHA DE NACIMIENTO","DIRECCION","TELEFONO","FOTO"};
String[]registros=new String[9];
String sql;
conexion cc=new conexion();
Connection cn=cc.conectar();
sql="select
EMP_CEDULA,EMP_NOMBRE,EMP_APELLIDO,EST_CIVILDESC,EMP_SEXO,EMP_
FECHA_NACIMIENTO,EMP_DIRECCION,EMP_TELEFONO,EMP_FOTO from
empleados, estadocivil Where empleados.EMP_CIVIL=estadocivil.EST_CIVIL
and EMP_CEDULA LIKE '%" +Dato+"%' and EMP_NOMBRE LIKE '"

+nombre+"%' AND " + " EMP_APELLIDO like '"+apellido+"%' order by


EMP_CEDULA,EMP_NOMBRE AND EMP_APELLIDO ";
model=new DefaultTableModel(null,titulos);
try {
Statement st=cn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
registros[0]=rs.getString("EMP_CEDULA");
registros[1]=rs.getString("EMP_NOMBRE");
registros[2]=rs.getString("EMP_APELLIDO");
registros[3]=rs.getString("EST_CIVILDESC");
registros[4]=rs.getString("EMP_SEXO");
registros[5]=rs.getString("EMP_FECHA_NACIMIENTO");
registros[6]=rs.getString("EMP_DIRECCION");
registros[7]=rs.getString("EMP_TELEFONO");
registros[8]=rs.getString("EMP_FOTO");
model.addRow(registros);
}
tEmpleados.setModel(model);
ocultarColu();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"LA TABLA TIENE PROBLEMAS
AL CARGARSE"+ex);
}
}
--ocultar columna
public void ocultarColu(){
tEmpleados.getColumnModel().getColumn(8).setMaxWidth(0);
tEmpleados.getColumnModel().getColumn(8).setMinWidth(0);
tEmpleados.getTableHeader().getColumnModel().getColumn(8).setMaxWidth
(0);
tEmpleados.getTableHeader().getColumnModel().getColumn(8).setMinWidth(
0);
}
--actualizar
public void Actualizar(){
conexion cc=new conexion();
Connection cn=cc.conectar();
String sql="",emp_fecha;;
java.util.Date fecha1 = dateEmpFecNac.getDate();
String fecha = dt.format(fecha1);
emp_fecha=fecha;
String direc;
if(!txtEmpCargar.getText().startsWith("src/imagenes/") ){
direc="src/imagenes/"+nombreArchivo;
}
else{
direc=txtEmpCargar.getText().trim();
}
sql="UPDATE EMPLEADOS SET NOM_EMP='"+txtEmpNombre.getText()
+"',APE_EMP='"+txtEmpApellido.getText()+

"',DIR_EMP='"+txtEmpDireccion.getText()
+"',TEL_EMP='"+txtEmpTelefono.getText()+
"',FOTO_EMP='"+direc+"'"+
", FEC_NAC_EMP='"+dateEmpFecNac+"' where
CI_EMP='"+txtEmpCedula.getText()+"'";
try {
PreparedStatement psw =cn.prepareStatement(sql);
int n=psw.executeUpdate();
if(n>0){
JOptionPane.showMessageDialog(null, "Se actualizo
correctamente");
if(!txtEmpCargar.getText().startsWith("src/imagenes/") ){
CopiarFicheros(txtEmpCargar.getText(),direc);
}
cargarTablaEmpleados("","","");
limpiar();
btnActualizar.setEnabled(false);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"No se actualizo" +ex);
}
}
--eliminar
public void borrar(){
if(JOptionPane.showConfirmDialog(new JInternalFrame(),"Esta seguro
de Eliminar el regidtro","Borrar
registro",JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION){
conexion cc=new conexion();
Connection cn=cc.conectar();
String sql="";
sql="delete from alumnos where
alu_cedula='"+txtEmpCedula.getText()+"'";
try{
PreparedStatement psw=cn.prepareStatement(sql);
int n=psw.executeUpdate();
if(n>0){
JOptionPane.showMessageDialog(null,"Se elimino
correctamente");
cargarTablaEmpleados("","","");
limpiar();
}
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,"NO se elimino");
}
}
}
--posiciona el puntero
txtEmpNombre.requestFocus();
--habilita
txtEmpApellido.setEnabled(true);
--en el keytyped cantidad de espacio disponible
char letras = evt.getKeyChar();
if(txtEmpNombre.getText().length()>=30) evt.consume();

if((letras<'a'|| letras>'z') && (letras<'A'|| letras>'Z')&& (letras !=


java.awt.event.KeyEvent.VK_BACK_SPACE)){
evt.consume();
}
--focuslost cedula
if (cadena.isEmpty() || cadena.length()==0 ){
txtEmpCedula.requestFocus();
}
else {
if (validarcedula(cadena)){
txtEmpNombre.setEnabled(true);
txtEmpNombre.requestFocus();
}
}
--keytyped cedula
char car = evt.getKeyChar();
if(txtEmpCedula.getText().length()>=10) evt.consume();
if((car<'0' || car>'9')) evt.consume();
--itemstatechanged combo sexo
Foto_segun_sexo();
--ingreso usuario
public void ingreso(){
conexion cc = new conexion();
Connection cn = cc.conectar();
String sql = "";
sql = "select * from usuarios";
try {
Statement std = cn.createStatement();
ResultSet rs = std.executeQuery(sql);
String varusuario, varclave;
varusuario = txtUsuario.getText();
varclave = String.valueOf(txtClave.getPassword());
while(rs.next()){
String varUsuBase = rs.getString("USU_USUARIO");
String varClaBase = rs.getString("USU_CLAVE");
String varNom = rs.getString("USU_NOMBRE");
if((varusuario==null ? varUsuBase==null :
varusuario.equals(varUsuBase)) && (varclave==null ? varClaBase==null :
varclave.equals(varclave))){
if(rs.getString("USU_ROL").equals("ADMINISTRADOR")){
menu mn = new menu (varNom);
mn.setExtendedState(MAXIMIZED_BOTH);
mn.setVisible(true);
mn.jMenu1.setVisible(true);
this.dispose();
}else{
if(rs.getString("USU_ROL").equals("SECRETARIA")){
menu mn = new menu (varNom);
mn.setExtendedState(MAXIMIZED_BOTH);
mn.setVisible(true);
mn.jMenu2.setVisible(false);

this.dispose();
}
}
}else{
lblAviso.setVisible(true);
}
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
--actualizar table
private void actualizarTabla() {
conexion cc = new conexion();
Connection cn = cc.conectar();
int fila = tUsuarios.getSelectedRow();
String sql = "";
if (fila != -1) {
sql = "UPDATE USUARIOS "
+ "SET USU_NOMBRE='" + tUsuarios.getValueAt(fila,
1).toString().trim().toUpperCase() + "',"
+ "USU_CLAVE='" + tUsuarios.getValueAt(fila,
2).toString().trim().toUpperCase() + "',"
+ "USU_USUARIO='" + tUsuarios.getValueAt(fila,
3).toString().trim().toUpperCase() + "',"
+ "USU_ROL='" + tUsuarios.getValueAt(fila,
4).toString().trim().toUpperCase() + "'"
+ "WHERE USU_ID='" + tUsuarios.getValueAt(fila, 0).toString()
+ "'";
try {
PreparedStatement psw = cn.prepareStatement(sql);
int n = psw.executeUpdate();
if (n > 0) {
JOptionPane.showMessageDialog(this, "Actualizacion correcta");
cargarTablaUsuarios("", "");
limpiar();
desactivar();
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Error en la Actualizacion"
+ e);
}
}
}
--encriptado
public String md5(char[] c) {
try {
MessageDigest digs = MessageDigest.getInstance("MD5");
digs.update((new String(c).getBytes("UTF8")));

String str = new String(digs.digest());


return str;
} catch (Exception ex) {
return "";
}
}
--alumno materias
DefaultTableModel model;
public AluMaterias(String cedula,String nombre,String apellido) {
initComponents();
txtAluCedula.setText(cedula);
txtAluCedula.setEnabled(false);
txtAluNombre.setText( nombre + " " + apellido);
txtAluNombre.setEnabled(false);
String sql="select MAT_NOMBRE FROM MATERIAS";
//Statement psw;
try {
cmbMaterias.removeAllItems();//aparesaca vacio
conexion cc=new conexion();
Connection cn=cc.conectar();
Statement psw = cn.createStatement();
ResultSet rs = psw.executeQuery(sql);
while(rs.next()){
this.cmbMaterias.addItem(rs.getString("asi_nombre"));//aada los
nombres de la tabla
}
} catch (SQLException ex) {
//Logger.getLogger(Materias.class.getName()).log(Level.SEVERE,
null, ex);
}
}
--reportes en un boton
public void reportesPorNombreApellido(){
try {
conexion cc=new conexion();
Connection cn=cc.conectar();
Map ab=new HashMap();
ab.put("nombre",txtAluNombre.getText());
ab.put("apellido",txtAluApellido.getText());
JasperReport reporte
=JasperCompileManager.compileReport("C:/Users/MAYRA/Documents/NetBe
ansProjects/ProyectUniversidad/universidad/Universidad/Universidad/src/rep
ortes/ListaPorNomApe.jrxml");
JasperPrint print =JasperFillManager.fillReport(reporte,
ab,cc.conectar()) ;
JasperViewer.viewReport(print,false);
} catch (JRException ex) {

//Logger.getLogger(Alumnos.class.getName()).log(Level.SEVERE,
null, ex);
}
}
--aadir al menu
try {
// materias m=new materias("");
// jDesktopPane1.add(m);
// m.setMaximum(true);
//
m.show();
// } catch (PropertyVetoException ex) {
// // Logger.getLogger(menu.class.getName()).log(Level.SEVERE, null, ex);
//
}

Potrebbero piacerti anche