Anda di halaman 1dari 21

¨AÑO DE LA PROMOCION DE LA INDUSTRIA RESPONSABLE Y DEL COMPROMISO

CLIMATICO¨

FACULTAD DE INGENIERIA SISTEMAS


CARRERA PROFESIONAL DE INGENIERÍA SISTEMAS
CENTRO ULADECH – CATÓLICA SEDE HUARAZ

ASIGNATURA : Visual II

TEMA : TAREA 08

SEMESTRE ACADÉMICO : 2014- II

CICLO ACADÉMICO : IV

DOCENTE TUTOR : SILVA ZAPATA MIGUEL ANGEL

NOMBRE DEL ESTUDIANTE : HUAYANEY BRONCANO YEEDER JESUS


TARESA SESION 08
/* AQUI IMPORTAMOS LOS PAQUETES QUE VAMOS A UTILIZARLO*/
package transporte;
import com.sun.org.apache.bcel.internal.generic.RETURN;
import java.sql.*;
import java.io.*;
import javax.swing.*;
import javax.xml.transform.Result;
/* FIN DE LA IMPORTACION*/

/*ESTA CLASE SE GENERA AUTOMATICAMENTE CUANDO CREAMOS NUESTRO PROYECTO*/


public class acceso {
/*QUI INSTANCIAMOS LAS CONECCIONES PARA TRABAJAR CON BD*/
static Connection conn=null;
static ResultSet rs=null;
static Statement st= null;
/*FIN DE LA CONEXION*/
static String bd="transportes";/*-BD ES UNA CADENA DENTRO DE ELLO LLAMO EL NOMBRE LA
BD*/
static String login="root";/*-- EL LOGIN ES EL NOMBRE DEL SERVIDOR ROOT*/
static String password=""; /*EL PASSWORDES UNA CADENA QUE NO MUESTRA LETRAS VICIBLES LA
CONTRASEÑA DE BD*/
static String url="jdbc:mysql://localhost/"+bd;/*-- DECLARAMOS LA DIRECCION O LA URL DE LA
BD*/
/*AQUI CREAMOS UNA CLASE PUBLICA CON EL NOMBRE ENLACE*/
public static Connection enlace(Connection conn)throws SQLException{
try{

Class.forName("com.mysql.jdbc.Driver");/* SE ESTABLECE EL DRIVER*/


conn=DriverManager.getConnection(url,login,password);/* se establece la conexión con la base
datos */
}
catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(null, "Clase no encontrada");/*MUESTRA UN MENSAJE*/
}
return conn;/*RETORNAMOS LA CONNCECTION QUE ES COON*/
}
/*AQUI CREAMOS UNA CLASE PUBLICA CON EL NOMBRE sta*/
public static Statement sta(Statement st)throws SQLException{
conn=enlace(conn);
st=conn.createStatement();
return st;/*RETORNAMOS Statement se identifica st*/
}
public static ResultSet enlaceTra(ResultSet rs)throws SQLException{
st=sta(st);
rs=st.executeQuery("select*from ruta");
return rs;/* RETORNAMOS ResultSet se identifica rs*/
}
public static ResultSet obtenerVistaPlanes(ResultSet rs) throws SQLException{
st=sta(st);
String sql;
sql="select * from v_trasportes";
rs=st.executeQuery(sql);
return rs;
}
public static ResultSet obtenerVistaPlanesBus(ResultSet rs, String sql) throws SQLException{

st=sta(st);
rs=st.executeQuery(sql);
return rs;
}
public static ResultSet obtenerCodciudad(ResultSet rs, String nom) throws SQLException{
st=sta(st);
String sql;
sql="select idciudad from ciudad where nombre='"+nom+"'";
rs=st.executeQuery(sql);
return rs;
}
public static ResultSet obtenerCodruta(ResultSet rs, String nom) throws SQLException{
st=sta(st);
String sql;
sql="select idruta from ruta where idciudadorigen='"+nom+"'";
rs=st.executeQuery(sql);
return rs;
}
public static ResultSet obtenerEscuelas(ResultSet rs) throws SQLException{
st=sta(st);
String sql;
sql="select idciudaddestino from ruta";
rs=st.executeQuery(sql);
return rs;
}
public static ResultSet obtenerCursos(ResultSet rs) throws SQLException{
st=sta(st);
String sql;
sql="select distancia from ruta";
rs=st.executeQuery(sql);
return rs;
}
}
package transporte;
import javax.swing.table.*;
/**
*
* @author YUNIOR
*/
public class modelo extends DefaultTableModel{
public boolean isCellEditable (int row, int column)
{
if (column==30)
return true;
return false;
}
}
/*aqui importamos lo paquetes*/
package transporte;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
import transporte.acceso;
import transporte.modelo;
import static transporte.acceso.*;

public class pryTransporte extends javax.swing.JFrame {


/*Jtable se define la variable dtm y con el metodo del tipo DefaultTableModel*/
//DefaultTableModel dtm=new DefaultTableModel();
/*creamos metodo publico y vacio con el nombre agregar*/
modelo dtm =new modelo();
public void agregar(){
int resp;/*declaramos un entero de nombre resp para que nos confirme */
resp=JOptionPane.showConfirmDialog(null, "¿Desea grabar el registro?", "pregunta",0);
if(resp==0){
try{
conn=acceso.enlace(conn);/*creamos una conexion el aceso con el enlace*/
st=acceso.sta(st);
rs=acceso.enlaceTra(rs);
String cod,ori,comando,cat,des,dis;/*declaramos los variables de tipo Sting cadena*/
cod=txtcod.getText();
ori=txtorigen.getText();
cat=txtdistancia.getText();
des=txtdestino.getText();
dis=txthorasviaje.getText();
/* el comando cumple la funcion de insertar los valores a la BD*/
comando="INSERT INTO ruta values('"+cod+"','"+ori+"','"+des+"','"+cat+"','"+dis+"')";
st.executeUpdate(comando);
conn.close();
activabotones(true, false, false, false);
LimpiarObjetos();
txtcod.setEnabled(true);
}
catch(SQLException e){

JOptionPane.showMessageDialog(null, "Error "+e.toString());


}
}
}
public void visualisar(){
int Fila;
Fila=tablaTransporte.getSelectedRow();
if(Fila>=0){
txtcod.setText(tablaTransporte.getValueAt(Fila,0).toString());
txtorigen.setText(tablaTransporte.getValueAt(Fila,1).toString());
txtdestino.setText(tablaTransporte.getValueAt(Fila,2).toString());
txtdistancia.setText(tablaTransporte.getValueAt(Fila,3).toString());
txthorasviaje.setText(tablaTransporte.getValueAt(Fila,4).toString());
}
}
/*creamos el metodo btnver que nos mostrar la lista de los datos del BD*/
public void btnver(){
try{
this.setSize(800,500);/*el tamaño de la grafica*/
int f, i;/*declaramos dos valores enteros*/
conn=acceso.enlace(conn);/*realisamos la conccion*/
rs=acceso.enlaceTra(rs);
String datos[]=new String[5];/*declaramos un valor de tipo string a datos que contendra los datos
del BD*/
f=dtm.getRowCount();
if(f>0)/*declarmos un if para hacer la operacion */
for(i=0;i<f;i++)/*declaramos un for dentro de if para hacer el proceso de mostrar datos*/
dtm.removeRow(0);
while(rs.next()){
datos[0]=(String)rs.getString(1);/*llenamos los datos se empieza desde cero*/
datos[1]=(String)rs.getString(2);
datos[2]=(String)rs.getString(3);
datos[3]=(String)rs.getString(4);
datos[4]=(String)rs.getString(5);
dtm.addRow(datos);/*adicionamos a la fila los datos*/
}
}
catch(SQLException e){
JOptionPane.showMessageDialog(rootPane, "Error BD"+e.toString());
}
}
public void Nuevo(){
LimpiarObjetos();
txtcod.setEnabled(true);
txtcod.requestFocus();
activabotones(false, false, false, true);
}
public void LimpiarObjetos(){
txtcod.setText("");
txtdestino.setText("");
txtdistancia.setText("");
txthorasviaje.setText("");
txtorigen.setText("");
}
public void activabotones(boolean n,boolean e,boolean m, boolean g){
btnNuevo.setEnabled(n);
btnEliminar.setEnabled(e);

btnModificar.setEnabled(m);
btnagregar.setEnabled(g);
}
public void Eliminar(){
int resp;
resp=JOptionPane.showConfirmDialog(null, "¿Desea grabar el registro?", "pregunta",0);
if(resp==0){
try{
conn=acceso.enlace(conn);
st=acceso.sta(st);
rs=acceso.enlaceTra(rs);
int cod;
String comando;
cod=Integer.parseInt(txtcod.getText());
comando=" DELETE from ruta where idruta="+String.valueOf(cod);
st.execute(comando);
conn.close();
activabotones(true, false, false, false);
LimpiarObjetos();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Error "+e.toString());
}
}
}
public void Modificar(){
int resp;
resp=JOptionPane.showConfirmDialog(null, "¿Desea Modificar los datos?", "pregunta",0);
if(resp==0){

try{
conn=acceso.enlace(conn);
st=acceso.sta(st);
rs=acceso.enlaceTra(rs);
String ori,comando;
int cod;
cod=Integer.parseInt(txtcod.getText());
ori=txtorigen.getText();
comando="UPDATE ruta SET idciudadorigen='"+ori+"' ";
comando=comando+"where idruta="+String.valueOf(cod);
st.executeUpdate(comando);
conn.close();
activabotones(true, false, false, false);
LimpiarObjetos();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Error "+e.toString());
}
}
}
public void Cancelar(){
int resp;
resp=JOptionPane.showConfirmDialog(null, "¿Desea Cancelar el proceso?", "pregunta",0);
if(resp==0){
LimpiarObjetos();
txtcod.setEnabled(true);
activabotones(true, false, false, false);
}
}

/*el constructor principal*/


public pryTransporte() {
initComponents();
/*creamos el titulo de las columnas de nuestra tabla*/
String titulo[]={"CODIGO","CIUDAD DE ORIGEN","CIUDAD DE DESTINO","DISTANCIA","HORAS DE
VIAJE"};
dtm.setColumnIdentifiers(titulo);/*identifica el titulo de la tabla*/
tablaTransporte.setModel(dtm);/*que la tablaTransporte contiene el modelo*/
btnver();/*llamamos a l metodo btn ver para que la lista de los datos muestre en la tabla al iniciar
el programa*/
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
txtorigen = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
txtcod = new javax.swing.JTextField();
btnagregar = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
tablaTransporte = new javax.swing.JTable();

jLabel2 = new javax.swing.JLabel();


jLabel8 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
txthorasviaje = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
txtdistancia = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
txtdestino = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
btnNuevo = new javax.swing.JButton();
btnEliminar = new javax.swing.JButton();
btnModificar = new javax.swing.JButton();
btnCancelar = new javax.swing.JButton();
btncerrar = new javax.swing.JButton();
btnverlista = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
getContentPane().add(txtorigen, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 70, 170,
30));
jLabel4.setText("CODORIGEN");
getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, 70,
30));
jLabel5.setText("Codigo: ");
getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 20, -1, -1));
getContentPane().add(txtcod, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 10, 130,
30));
btnagregar.setText("AGREGAR");
btnagregar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnagregarActionPerformed(evt);
}
});
getContentPane().add(btnagregar, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 30,
90, 30));
jPanel1.setBackground(new java.awt.Color(204, 255, 204));
jPanel1.setForeground(new java.awt.Color(204, 255, 204));
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel1.setText("CODIGO");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 180, 50, 20));
tablaTransporte.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));

tablaTransporte.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tablaTransporteMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tablaTransporte);
jPanel1.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 220, 610, 340));
jLabel2.setText("NOMBRE DE LA EMPRESA DEL TRANSPORTE");
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 190, 280, 20));
jLabel8.setText("RUC: ");
jPanel1.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(400, 190, -1, -1));
jLabel3.setText("PLACA");
jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(470, 190, 60, 20));
jLabel9.setText("horas viaje");
jPanel1.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 130, 60, 30));
jPanel1.add(txthorasviaje, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 130, 170, 30));
jLabel10.setText("RUTA");
jPanel1.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(560, 190, 40, 20));
jPanel1.add(txtdistancia, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 70, 110, 30));
jLabel6.setText("distancia");
jPanel1.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 70, 80, 30));
jPanel1.add(txtdestino, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 20, 110, 30));
jLabel7.setText("CODDESTINO");
jPanel1.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(276, 24, 80, 30));
btnNuevo.setText("NUEVO");
btnNuevo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNuevoActionPerformed(evt);
}
});
jPanel1.add(btnNuevo, new org.netbeans.lib.awtextra.AbsoluteConstraints(670, 220, 120, 40));
btnEliminar.setText("ELIMINAR");
btnEliminar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEliminarActionPerformed(evt);
}
});
jPanel1.add(btnEliminar, new org.netbeans.lib.awtextra.AbsoluteConstraints(670, 270, 120, 40));
btnModificar.setText("MODIFICAR");
btnModificar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnModificarActionPerformed(evt);
}
});

jPanel1.add(btnModificar, new org.netbeans.lib.awtextra.AbsoluteConstraints(670, 320, 120, 40));


btnCancelar.setText("CANCELAR");
btnCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelarActionPerformed(evt);
}
});
jPanel1.add(btnCancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(670, 370, 120, 40));
btncerrar.setText("CERRAR");
btncerrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btncerrarActionPerformed(evt);
}
});
jPanel1.add(btncerrar, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 140, 90, 30));
btnverlista.setText("VER LISTA");
btnverlista.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnverlistaActionPerformed(evt);
}
});
jPanel1.add(btnverlista, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 90, 90, 30));
getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 840,
560));

pack();
setLocationRelativeTo(null);
}// </editor-fold>
private void btnagregarActionPerformed(java.awt.event.ActionEvent evt) {
agregar();/*llamamos agregar al boton agrear*/
}
private void btnverlistaActionPerformed(java.awt.event.ActionEvent evt) {
btnver();txtcod.setText("");txtorigen.setText("");txtdistancia.setText("");
txtdestino.setText("");txthorasviaje.setText("");
}
private void btncerrarActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
private void tablaTransporteMouseClicked(java.awt.event.MouseEvent evt) {
visualisar(); activabotones(true, true, true, false);
}
private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {
Nuevo();
}
private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) {
Eliminar();
}
private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) {
Modificar();
}
private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {
Cancelar(); }

TARIFA
/* AQUI IMPORTAMOS LOS PAQUETES QUE VAMOS A UTILIZARLO*/
package transporte;
import com.sun.org.apache.bcel.internal.generic.RETURN;
import java.sql.*;
import java.io.*;
import javax.swing.*;
import javax.xml.transform.Result;
/* FIN DE LA IMPORTACION*/

/*ESTA CLASE SE GENERA AUTOMATICAMENTE CUANDO CREAMOS NUESTRO PROYECTO*/


public class acceso {
/*QUI INSTANCIAMOS LAS CONECCIONES PARA TRABAJAR CON BD*/
static Connection conn=null;
static ResultSet rs=null;
static Statement st= null;
/*FIN DE LA CONEXION*/
static String bd="transportes";/*-BD ES UNA CADENA DENTRO DE ELLO LLAMO EL NOMBRE LA
BD*/
static String login="root";/*-- EL LOGIN ES EL NOMBRE DEL SERVIDOR ROOT*/
static String password=""; /*EL PASSWORDES UNA CADENA QUE NO MUESTRA LETRAS VICIBLES LA
CONTRASEÑA DE BD*/
static String url="jdbc:mysql://localhost/"+bd;/*-- DECLARAMOS LA DIRECCION O LA URL DE LA
BD*/

/*AQUI CREAMOS UNA CLASE PUBLICA CON EL NOMBRE ENLACE*/


public static Connection enlace(Connection conn)throws SQLException{
try{
Class.forName("com.mysql.jdbc.Driver");/* SE ESTABLECE EL DRIVER*/
conn=DriverManager.getConnection(url,login,password);/* se establece la conexión con la base
datos */
}
catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(null, "Clase no encontrada");/*MUESTRA UN MENSAJE*/
}
return conn;/*RETORNAMOS LA CONNCECTION QUE ES COON*/
}
/*AQUI CREAMOS UNA CLASE PUBLICA CON EL NOMBRE sta*/
public static Statement sta(Statement st)throws SQLException{
conn=enlace(conn);
st=conn.createStatement();
return st;/*RETORNAMOS Statement se identifica st*/
}
public static ResultSet enlaceTra(ResultSet rs)throws SQLException{
st=sta(st);
rs=st.executeQuery("select*from tarifa");
return rs;/* RETORNAMOS ResultSet se identifica rs*/
}
public static ResultSet obtenerVistaPlanes(ResultSet rs) throws SQLException{
st=sta(st);
String sql;
sql="select * from v_tarifas";

rs=st.executeQuery(sql);
return rs;
}
public static ResultSet obtenerVistaPlanesBus(ResultSet rs, String sql) throws SQLException{
st=sta(st);
rs=st.executeQuery(sql);
return rs;
}
public static ResultSet obtenerCodciudad(ResultSet rs, String nom) throws SQLException{
st=sta(st);
String sql;
sql="select idtarifafrom tarifa where nombre='"+nom+"'";
rs=st.executeQuery(sql);
return rs;
}
public static ResultSet obtenerCodruta(ResultSet rs, String nom) throws SQLException{
st=sta(st);
String sql;
sql="select idruta from ruta where idciudadorigen='"+nom+"'";
rs=st.executeQuery(sql);

return rs;
}
public static ResultSet obtenerEscuelas(ResultSet rs) throws SQLException{
st=sta(st);
String sql;
sql="select ideservicio from servicio";
rs=st.executeQuery(sql);
return rs;
}

public static ResultSet obtenerCursos(ResultSet rs) throws SQLException{


st=sta(st);
String sql;
sql="select costopasaje from tarifa";
rs=st.executeQuery(sql);
return rs;
}
}
package transporte;
import javax.swing.table.*;
/**
*
*/
public class modelo extends DefaultTableModel{
public boolean isCellEditable (int row, int column)
{
if (column==30)
return true;
return false;
}
}
/*aqui importamos lo paquetes*/
package transporte;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
import transporte.acceso;
import transporte.modelo;
import static transporte.acceso.*;

public class pryTransporte extends javax.swing.JFrame {


/*Jtable se define la variable dtm y con el metodo del tipo DefaultTableModel*/
//DefaultTableModel dtm=new DefaultTableModel();
/*creamos metodo publico y vacio con el nombre agregar*/
modelo dtm =new modelo();
public void agregar(){
int resp;/*declaramos un entero de nombre resp para que nos confirme */
resp=JOptionPane.showConfirmDialog(null, "¿Desea grabar el registro?", "pregunta",0);
if(resp==0){
try{
conn=acceso.enlace(conn);/*creamos una conexion el aceso con el enlace*/
st=acceso.sta(st);
rs=acceso.enlaceTra(rs);
String cod,ori,comando,cat,des,dis;/*declaramos los variables de tipo Sting cadena*/
cod=txtcod.getText();
ori=txtorigen.getText();
cat=txtdistancia.getText();
des=txtdestino.getText();
dis=txthorasviaje.getText();
/* el comando cumple la funcion de insertar los valores a la BD*/
comando="INSERT INTO tarifa values('"+cod+"','"+ori+"','"+des+"','"+cat+"','"+dis+"')";
st.executeUpdate(comando);
conn.close();
activabotones(true, false, false, false);
LimpiarObjetos();
txtcod.setEnabled(true);
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Error "+e.toString());
}
}
}
public void visualisar(){
int Fila;
Fila=tablaTransporte.getSelectedRow();
if(Fila>=0){
txtcod.setText(tablaTransporte.getValueAt(Fila,0).toString());
txtorigen.setText(tablaTransporte.getValueAt(Fila,1).toString());
txtdestino.setText(tablaTransporte.getValueAt(Fila,2).toString());
txtdistancia.setText(tablaTransporte.getValueAt(Fila,3).toString());
txthorasviaje.setText(tablaTransporte.getValueAt(Fila,4).toString());
}
}
/*creamos el metodo btnver que nos mostrar la lista de los datos del BD*/
public void btnver(){
try{
this.setSize(800,500);/*el tamaño de la grafica*/
int f, i;/*declaramos dos valores enteros*/
conn=acceso.enlace(conn);/*realisamos la conccion*/
rs=acceso.enlaceTra(rs);
String datos[]=new String[5];/*declaramos un valor de tipo string a datos que contendra los datos
del BD*/
f=dtm.getRowCount();
if(f>0)/*declarmos un if para hacer la operacion */
for(i=0;i<f;i++)/*declaramos un for dentro de if para hacer el proceso de mostrar datos*/
dtm.removeRow(0);
while(rs.next()){
datos[0]=(String)rs.getString(1);/*llenamos los datos se empieza desde cero*/
datos[1]=(String)rs.getString(2);
datos[2]=(String)rs.getString(3);
datos[3]=(String)rs.getString(4);
datos[4]=(String)rs.getString(5);
dtm.addRow(datos);/*adicionamos a la fila los datos*/
}
}
catch(SQLException e){
JOptionPane.showMessageDialog(rootPane, "Error BD"+e.toString());
}
}
public void Nuevo(){
LimpiarObjetos();
txtcod.setEnabled(true);
txtcod.requestFocus();
activabotones(false, false, false, true);
}
public void LimpiarObjetos(){
txtcod.setText("");
txtdestino.setText("");
txtdistancia.setText("");
txthorasviaje.setText("");
txtorigen.setText(""); }

public void activabotones(boolean n,boolean e,boolean m, boolean g){


btnNuevo.setEnabled(n);
btnEliminar.setEnabled(e);
btnModificar.setEnabled(m);
btnagregar.setEnabled(g);
}
public void Eliminar(){
int resp;
resp=JOptionPane.showConfirmDialog(null, "¿Desea grabar el registro?", "pregunta",0);
if(resp==0){
try{
conn=acceso.enlace(conn);
st=acceso.sta(st);
rs=acceso.enlaceTra(rs);
int cod;
String comando;
cod=Integer.parseInt(txtcod.getText());
comando=" DELETE from ruta where idruta="+String.valueOf(cod);
st.execute(comando);
conn.close();
activabotones(true, false, false, false);
LimpiarObjetos();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Error "+e.toString());
}
}
}

public void Modificar(){


int resp;
resp=JOptionPane.showConfirmDialog(null, "¿Desea Modificar los datos?", "pregunta",0);
if(resp==0){
try{
conn=acceso.enlace(conn);
st=acceso.sta(st);
rs=acceso.enlaceTra(rs);
String ori,comando;
int cod;
cod=Integer.parseInt(txtcod.getText());
ori=txtorigen.getText();
comando="UPDATE ruta SET idciudadorigen='"+ori+"' ";
comando=comando+"where idruta="+String.valueOf(cod);
st.executeUpdate(comando);
conn.close();
activabotones(true, false, false, false);
LimpiarObjetos();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Error "+e.toString());
}
}
}
public void Cancelar(){
int resp;
resp=JOptionPane.showConfirmDialog(null, "¿Desea Cancelar el proceso?", "pregunta",0);
if(resp==0){
LimpiarObjetos();

txtcod.setEnabled(true);
activabotones(true, false, false, false);
}
}
/*el constructor principal*/
public pryTransporte() {
initComponents();
/*creamos el titulo de las columnas de nuestra tabla*/
String titulo[]={"CODIGO TARIFA","IDRUTA","IDSERVICIO","IDHORASALIDA","COTO PASAJE"};
dtm.setColumnIdentifiers(titulo);/*identifica el titulo de la tabla*/
tablaTransporte.setModel(dtm);/*que la tablaTransporte contiene el modelo*/
btnver();/*llamamos a l metodo btn ver para que la lista de los datos muestre en la tabla al iniciar
el programa*/
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
btnagregar = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
tablaTransporte = new javax.swing.JTable();

jLabel2 = new javax.swing.JLabel();


jLabel8 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
txthorasviaje = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
txtdistancia = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
txtdestino = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
btnNuevo = new javax.swing.JButton();
btnEliminar = new javax.swing.JButton();
btnModificar = new javax.swing.JButton();
btnCancelar = new javax.swing.JButton();
btncerrar = new javax.swing.JButton();
btnverlista = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
txtorigen = new javax.swing.JTextField();
txtcod = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
btnagregar.setText("AGREGAR");
btnagregar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnagregarActionPerformed(evt);

}
});
getContentPane().add(btnagregar, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 30,
90, 30));
jPanel1.setBackground(new java.awt.Color(204, 255, 204));
jPanel1.setForeground(new java.awt.Color(204, 255, 204));
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel1.setText("CODIGO TARIFA");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 190, 100, 20));
tablaTransporte.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
tablaTransporte.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tablaTransporteMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tablaTransporte);

jPanel1.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 220, 610, 340));


jLabel2.setText("IDRUTA");
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 190, 90, 20));
jLabel8.setText("IDSERVICIO");
jPanel1.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(280, 190, 90, 20));
jLabel3.setText("IDHORASALIDA");
jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(390, 190, 90, 20));
jLabel9.setText("COTO PASAJE");
jPanel1.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 130, 90, 30));
jPanel1.add(txthorasviaje, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 130, 170, 30));
jLabel10.setText("COTO PASAJE");
jPanel1.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(510, 190, 130, 20));
jPanel1.add(txtdistancia, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 70, 110, 30));
jLabel6.setText("IDHORASALIDA");
jPanel1.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 70, 80, 30));
jPanel1.add(txtdestino, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 20, 110, 30));
jLabel7.setText("IDSERVICIO");
jPanel1.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 20, 80, 30));

btnNuevo.setText("NUEVO");
btnNuevo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNuevoActionPerformed(evt);
}
});
jPanel1.add(btnNuevo, new org.netbeans.lib.awtextra.AbsoluteConstraints(670, 220, 120, 40));
btnEliminar.setText("ELIMINAR");
btnEliminar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEliminarActionPerformed(evt);
}
});
jPanel1.add(btnEliminar, new org.netbeans.lib.awtextra.AbsoluteConstraints(670, 270, 120, 40));
btnModificar.setText("MODIFICAR");
btnModificar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnModificarActionPerformed(evt);
}
});
jPanel1.add(btnModificar, new org.netbeans.lib.awtextra.AbsoluteConstraints(670, 320, 120, 40));
btnCancelar.setText("CANCELAR");
btnCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

btnCancelarActionPerformed(evt);
}
});
jPanel1.add(btnCancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(670, 370, 120, 40));
btncerrar.setText("CERRAR");
btncerrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btncerrarActionPerformed(evt);
}
});
jPanel1.add(btncerrar, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 140, 90, 30));
btnverlista.setText("VER LISTA");
btnverlista.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnverlistaActionPerformed(evt);
}
});
jPanel1.add(btnverlista, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 90, 90, 30));
jLabel4.setText("IDRUTA");
jPanel1.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 70, 90, 30));
jPanel1.add(txtorigen, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 70, 170, 30));
jPanel1.add(txtcod, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 10, 130, 30));
jLabel5.setText("CODIGO TARIFA");
jPanel1.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 14, -1, 20));

getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 840,


560));
pack();
setLocationRelativeTo(null);
}// </editor-fold>
private void btnagregarActionPerformed(java.awt.event.ActionEvent evt) {
agregar();/*llamamos agregar al boton agrear*/
}
private void btnverlistaActionPerformed(java.awt.event.ActionEvent evt) {
btnver();txtcod.setText("");txtorigen.setText("");txtdistancia.setText("");
txtdestino.setText("");txthorasviaje.setText("");
}
private void btncerrarActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
private void tablaTransporteMouseClicked(java.awt.event.MouseEvent evt) {
visualisar(); activabotones(true, true, true, false);
}
private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {
Nuevo();
}
private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) {

Eliminar();
}
private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) {
Modificar();
}
private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {
Cancelar();
}

Anda mungkin juga menyukai