Professional Documents
Culture Documents
Formulario Personas
package Formulario;
import java.awt.event.KeyEvent;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DecimalFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import Prg.Conexion;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* @author wily
*/
public class frmProducto extends javax.swing.JDialog {
Conexion nCon; //Conexion de la base de datos
String sentencia, idma, fechaInsert;
Statement ejecutar;//variable para ejecucion de sentencias
DecimalFormat numeros = new DecimalFormat("##,###,###");
ResultSet resultado;//variable para almacenar resultado de consultas
SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
DefaultTableModel mitabla = new DefaultTableModel();
char operacion;
Metodos
private void CargarComboM() {
sentencia = "SELECT * FROM marca_prod";
try {
resultado = ejecutar.executeQuery(sentencia);
while (resultado.next()) {
Object dato[] = new Object[1];
dato[0] = resultado.getObject(2).toString();
cmbMarca.addItem(dato[0]);
}
} catch (SQLException ex) {
Logger.getLogger(frmProducto.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void modoEdicion(boolean vL) {
txtNombre.setEnabled(vL);
txtIva.setEnabled(vL);
txtPrecioC.setEnabled(vL);
txtPrecioV.setEnabled(vL);
cmbMarca.setEnabled(vL);
tablaProducto.setEnabled(!vL);
btnAgregar.setEnabled(!vL);
btnGuardar.setEnabled(vL);
btnCancelar.setEnabled(vL);
btnModificar.setEnabled(!vL);
btnEliminar.setEnabled(!vL);
btnCerrar.setEnabled(!vL);
}
private void mostrarDatos() {
mitabla.setRowCount(0);
sentencia = "SELECT * FROM vistaProducto";
try {
resultado = ejecutar.executeQuery(sentencia);
while (resultado.next()) {
Object fila[] = new Object[8];
for (int x = 0; x < 8; x++) {
fila[x] = resultado.getObject(x + 1);
}
//asignar a tabla abstracta
mitabla.addRow(fila);
}
//asignar modelo a tabla(objeto)
tablaProducto.setModel(mitabla);
} catch (SQLException ex) {
Logger.getLogger(frmProducto.class.getName()).log(Level.SEVERE, null, ex);
}
}
String v3 = fechaInsert;
String v4 = txtPrecioC.getText();
String v5 = txtPrecioV.getText();
String v6 = txtIva.getText();
String v7 = idma;
//validar los datos
if(txtNombre.getText().isEmpty()){
JOptionPane.showMessageDialog(this,"No se puede dejar en blanco");
txtNombre.grabFocus();
}
else{
//sentencia de almacenamiento
if(operacion=='A'){
sentencia = "INSERT INTO Producto
VALUES('"+v1+"','"+v2+"','"+v3+"','"+v4+"','"+v5+"','"+v6+"','"+v7+"')";
}else{
sentencia = "UPDATE Producto SET
idmarca_prod='"+v2+"',nombre_prodo='"+v3+"',precio_costo='"+v4+"',precioventa='"+v5+"',porcentaje='
"+v6+"' WHERE cod_prod='"+v1+"'";
}
try {
ejecutar.executeUpdate(sentencia);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this,"Error al almacenar\n"+ex);
}
//limpiar cuadros y modo edicion a falso
limpiarCuadros();
modoEdicion(false);
mostrarDatos();
}
}
private void traerMarcas() {
String xmar = cmbMarca.getSelectedItem().toString();
sentencia = "SELECT * FROM marca_prod WHERE Descrip_marca ='" + xmar + "'";
try {
resultado = ejecutar.executeQuery(sentencia);
resultado.first();
idma = resultado.getObject(1).toString();
System.out.print(idma);
} catch (SQLException ex) {
Logger.getLogger(frmProducto.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void cargarCuadros() {
int fSel = tablaProducto.getSelectedRow();
//Obtener id de la fila seleccionada