Sei sulla pagina 1di 21

CURSO:

PROGRAMACIN VISUAL 2

INTEGRANTES:

FARFAN CRUZ LUIS MANUEL

DOCENTE:

ING. JENNIFER SULLN CHINGA

FACULTAD:

INGENIERA DE SISTEMAS

FILIAL PIURA
Sistema Tienda de Abarrotes

El siguiente sistema tiene como finalidad automatizar los procesos de una bodega en
la cul se realizara el mantenimiento de los productos, clientes y se realizarn los
procesos de venta de productos a los clientes ya sea efectuando boletas o facturas
segn lo requiera el cliente.

A continuacin les mostrar el modelo la base de datos que emplear en mi sistema:

Modelo Base de Datos Tienda

A continuacin les mostrar el diseo de cada una de las interfaces a usar en nuestro sistema:
Ventana de Acceso al Sistema

Cdigo para ingresar al sistema

String usu=txtuser.getText();
String pas=new String(txtpass.getText());
if(usu.equals("Luis") && pas.equals("123456"))
{
this.setVisible(false);
JOptionPane.showMessageDialog(null, "Bienvenido al Sistema "+usu,"Acceso
Sistema",JOptionPane.INFORMATION_MESSAGE);
Principal ingreso = new Principal();
ingreso.setVisible(true);
ingreso.pack();

}
else
{
JOptionPane.showMessageDialog(null, "Los Datos son Incorrectos vuelva a Intentarlo");
txtuser.requestFocus();
}
}

Cdigo para conectar a la base de datos

package claseConectar;

import java.sql.*;
import javax.swing.*;
/**
*
* @author Luis
*/

public class conectar {


Connection conect = null;
public Connection conexion()
{
try {

//Cargamos el Driver MySQL


Class.forName("com.mysql.jdbc.Driver");
conect = DriverManager.getConnection("jdbc:mysql://localhost/tienda","root","12345678");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Error "+e);
}
return conect;

}
}

Interfaz con las opciones del sistema

Interfaz de la boleta de venta


Programacin de los botones

package Formulario;

import claseConectar.conectar;

import java.awt.Color;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

/**
*
* @author Luis
*/
public class Boleta extends javax.swing.JInternalFrame {

/** Creates new form Boleta */


public Boleta() {
initComponents();
this.setLocation(15,15 );
txtfecha.setDisabledTextColor(Color.blue);
txtfecha.setText(fechaact());
txtnumbol.setDisabledTextColor(Color.red);
txtcod.setDisabledTextColor(Color.blue);
txtdire.setDisabledTextColor(Color.blue);
txtdni.setDisabledTextColor(Color.blue);
txtnomape.setDisabledTextColor(Color.blue);

numeros();
}
void descontarstock(String codi,String can)
{
int des = Integer.parseInt(can);
String cap="";
int desfinal;
String consul="SELECT * FROM producto WHERE cod_pro='"+codi+"'";
try {
Statement st= cn.createStatement();
ResultSet rs= st.executeQuery(consul);
while(rs.next())
{
cap= rs.getString(4);
}

} catch (Exception e) {
}
desfinal=Integer.parseInt(cap)-des;
String modi="UPDATE producto SET Stock='"+desfinal+"' WHERE cod_pro = '"+codi+"'";
try {
PreparedStatement pst = cn.prepareStatement(modi);
pst.executeUpdate();
} catch (Exception e) {
}

}
void numeros()
{

String c="";
String SQL="select max(num_bol) from boleta";
//String SQL="select count(*) from boleta";
//String SQL="SELECT MAX(cod_emp) AS cod_emp FROM empleado";
//String SQL="SELECT @@identity AS ID";
try {
Statement st = cn.createStatement();
ResultSet rs=st.executeQuery(SQL);
if(rs.next())
{
c=rs.getString(1);
}
if(c==null){
txtnumbol.setText("00000001");
}
else{
int j=Integer.parseInt(c);
GenerarNumero gen= new GenerarNumero();
gen.generar(j);
txtnumbol.setText(gen.serie());
}

} catch (SQLException ex) {


Logger.getLogger(Boleta.class.getName()).log(Level.SEVERE, null, ex);
}
}
void calcular()
{
String pre;
String can;
double igv=0;
double total=0;
double subtotal=0;
double precio;
int cantidad;
double imp=0.0;

/*can=Integer.parseInt(cant);
imp=pre*can;
dato[4]=Float.toString(imp);*/

for(int i=0;i<tbdetbol.getRowCount();i++)
{
pre=tbdetbol.getValueAt(i, 2).toString();
can=tbdetbol.getValueAt(i, 3).toString();
precio=Double.parseDouble(pre);
cantidad=Integer.parseInt(can);
imp=precio*cantidad;
subtotal=subtotal+imp;

tbdetbol.setValueAt(Math.rint(imp*100)/100, i, 4);

txttotal.setText(""+Math.rint(subtotal*100)/100);

}
void boleta(){
String InsertarSQL="INSERT INTO boleta(num_bol,cod_cli,pre_tot,fecha) VALUES
(?,?,?,?)";
String numbol=txtnumbol.getText();
String codcli=txtcod.getText();

String total=txttotal.getText();
String fecha=txtfecha.getText();
try {
PreparedStatement pst = cn.prepareStatement(InsertarSQL);
pst.setString(1,numbol);
pst.setString(2,codcli);
pst.setString(3,total);
pst.setString(4,fecha);

int n= pst.executeUpdate();
if(n>0)
{
JOptionPane.showMessageDialog(null,"Los datos se guardaron correctamente");
}

} catch (SQLException ex) {


Logger.getLogger(Factura.class.getName()).log(Level.SEVERE, null, ex);
}
}
void detalleboleta(){
for(int i=0;i<tbdetbol.getRowCount();i++)
{
String InsertarSQL="INSERT INTO
detalleboleta(num_bol,cod_pro,des_pro,cant_pro,pre_unit,pre_venta) VALUES (?,?,?,?,?,?)";
String numbol=txtnumbol.getText();
String codpro=tbdetbol.getValueAt(i, 0).toString();
String despro=tbdetbol.getValueAt(i, 1).toString();
String cantpro=tbdetbol.getValueAt(i, 3).toString();
String preunit=tbdetbol.getValueAt(i, 2).toString();
String importe=tbdetbol.getValueAt(i, 4).toString();

try {
PreparedStatement pst = cn.prepareStatement(InsertarSQL);
pst.setString(1,numbol);
pst.setString(2,codpro);
pst.setString(3,despro);
pst.setString(4,cantpro);
pst.setString(5,preunit);
pst.setString(6,importe);

pst.executeUpdate();

} catch (SQLException ex) {


Logger.getLogger(Factura.class.getName()).log(Level.SEVERE, null, ex);
}
}}

/** 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")
public static String fechaact(){
Date fecha= new Date();
SimpleDateFormat formatofecha= new SimpleDateFormat("dd/MM/YYYY");
return formatofecha.format(fecha);

}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();


jTable1 = new javax.swing.JTable();
jPanel1 = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
txtnumbol = new javax.swing.JTextField();
jPanel3 = new javax.swing.JPanel();
jLabel9 = new javax.swing.JLabel();
txtnomape = new javax.swing.JTextField();
txtdni = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
txtcod = new javax.swing.JTextField();
txtfecha = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
txtdire = new javax.swing.JTextField();
jLabel13 = new javax.swing.JLabel();
btnclientes = new javax.swing.JButton();
jLabel14 = new javax.swing.JLabel();
btnproductos = new javax.swing.JButton();
jScrollPane2 = new javax.swing.JScrollPane();
tbdetbol = new javax.swing.JTable();
btncalcular = new javax.swing.JButton();
btnven = new javax.swing.JButton();
btneli = new javax.swing.JButton();
btnsalir = new javax.swing.JButton();
txttotal = new javax.swing.JTextField();
jLabel20 = new javax.swing.JLabel();
jTable1.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"
}
));
jScrollPane1.setViewportView(jTable1);

setClosable(true);
setIconifiable(true);
setMaximizable(true);
setResizable(true);
setTitle("BOLETA");

jLabel7.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/productos.jpg"))); // NOI18N
jLabel7.setText("jLabel7");

jLabel1.setFont(new java.awt.Font("Tempus Sans ITC", 3, 14)); // NOI18N


jLabel1.setForeground(new java.awt.Color(0, 51, 255));
jLabel1.setText("Bodega \"El Milagro\"");

jLabel3.setText("De: Mara Rosas Jimenez");

jLabel4.setText("Urb. Santa Clara E-13");

jLabel16.setText("Piura-Per");

jLabel5.setText("Telf: 481804");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 83,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jLabel4)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel5))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(57, 57, 57)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAIL
ING)
.addComponent(jLabel3)
.addComponent(jLabel1)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(113, 113, 113)
.addComponent(jLabel16)))
.addContainerGap(140, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAIL
ING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(4, 4, 4)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 14,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEL
INE)
.addComponent(jLabel5)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel16))
.addComponent(jLabel7))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);

jPanel2.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


jLabel2.setText("RUC 10046495581");

jLabel6.setBackground(new java.awt.Color(51, 51, 255));


jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLabel6.setText(" Boleta de Venta");
jLabel6.setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1, 1, 1, new
java.awt.Color(153, 153, 153)));

jLabel8.setText("N");
txtnumbol.setEnabled(false);

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, 153,
Short.MAX_VALUE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(33, 33, 33)
.addComponent(jLabel2)))
.addContainerGap())
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel8)
.addGap(18, 18, 18)
.addComponent(txtnumbol, javax.swing.GroupLayout.DEFAULT_SIZE, 113,
Short.MAX_VALUE)
.addGap(20, 20, 20))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 22,
Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 22,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEL
INE)
.addComponent(jLabel8)
.addComponent(txtnumbol, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);

jLabel9.setText("Seor(es):");

txtnomape.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


txtnomape.setEnabled(false);
txtdni.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
txtdni.setEnabled(false);
txtdni.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtdniActionPerformed(evt);
}
});

jLabel10.setText("DNI:");

jLabel11.setText("Cod.Cliente");

txtcod.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


txtcod.setEnabled(false);

txtfecha.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


txtfecha.setEnabled(false);
txtfecha.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtfechaActionPerformed(evt);
}
});

jLabel12.setText("Fecha:");

txtdire.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


txtdire.setEnabled(false);
txtdire.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtdireActionPerformed(evt);
}
});

jLabel13.setText("Direccion:");

btnclientes.setBackground(new java.awt.Color(255, 255, 255));


btnclientes.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/buscar.jpg"))); // NOI18N
btnclientes.setText("...");
btnclientes.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnclientesActionPerformed(evt);
}
});

jLabel14.setText("Productos:");

btnproductos.setBackground(new java.awt.Color(255, 255, 255));


btnproductos.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/buscar1.JPG"))); // NOI18N
btnproductos.setText("BUSCAR");
btnproductos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnproductosActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);


jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addGroup(jPanel3Layout.createSequentialGroup()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addComponent(jLabel13)
.addComponent(jLabel9)
.addComponent(jLabel10))
.addGap(18, 18, 18)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(txtnomape)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnclientes,
javax.swing.GroupLayout.PREFERRED_SIZE, 76,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel3Layout.createSequentialGroup()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addComponent(txtdni, javax.swing.GroupLayout.PREFERRED_SIZE,
98, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtdire, javax.swing.GroupLayout.PREFERRED_SIZE,
177, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(33, 33, 33)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addComponent(jLabel11)
.addComponent(jLabel12))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addComponent(txtfecha,
javax.swing.GroupLayout.PREFERRED_SIZE, 91,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtcod, javax.swing.GroupLayout.PREFERRED_SIZE,
92, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(0, 68, Short.MAX_VALUE))))
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jLabel14)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnproductos)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEL
INE)
.addComponent(jLabel9)
.addComponent(txtnomape, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnclientes))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEL
INE)
.addComponent(jLabel10)
.addComponent(txtdni, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11)
.addComponent(txtcod, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEL
INE)
.addComponent(jLabel12)
.addComponent(txtfecha, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEL
INE)
.addComponent(jLabel13)
.addComponent(txtdire, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASEL
INE)
.addComponent(jLabel14)
.addComponent(btnproductos))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);

tbdetbol.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {

},
new String [] {
"CODIGO", "DESCRIPCION", "PRECIO UNITARIO", "CANTIDAD",
"PRECIO VENTA"
}
){
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.String.class,
java.lang.String.class, java.lang.String.class
};

public Class getColumnClass(int columnIndex) {


return types [columnIndex];
}
});
jScrollPane2.setViewportView(tbdetbol);

btncalcular.setBackground(new java.awt.Color(255, 255, 255));


btncalcular.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/calcular1.JPG"))); // NOI18N
btncalcular.setText("REALIZAR CALCULO");
btncalcular.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btncalcularActionPerformed(evt);
}
});

btnven.setBackground(new java.awt.Color(255, 255, 255));


btnven.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/16
(Save).jpg"))); // NOI18N
btnven.setText("REALIZAR VENTA");
btnven.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnvenActionPerformed(evt);
}
});
btneli.setBackground(new java.awt.Color(255, 255, 255));
btneli.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Wzdelete.jpg"))); // NOI18N
btneli.setText("ELIMINAR");
btneli.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btneliActionPerformed(evt);
}
});

btnsalir.setBackground(new java.awt.Color(255, 255, 255));


btnsalir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/16
(Delete).jpg"))); // NOI18N
btnsalir.setText("SALIR");
btnsalir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnsalirActionPerformed(evt);
}
});

jLabel20.setText("Total:");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel20)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txttotal, javax.swing.GroupLayout.PREFERRED_SIZE,
68, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane2,
javax.swing.GroupLayout.PREFERRED_SIZE, 508,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btnsalir, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btncalcular, javax.swing.GroupLayout.DEFAULT_SIZE,
236, Short.MAX_VALUE)
.addComponent(btnven, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btneli, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGap(10, 10, 10))
.addGroup(layout.createSequentialGroup()
.addGap(55, 55, 55)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE,
121, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addComponent(btncalcular)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btneli)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnven)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnsalir)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txttotal, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel20))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void txtfechaActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void txtdireActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void txtdniActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void btncalcularActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if(tbdetbol.getRowCount()<1)
{
JOptionPane.showMessageDialog(this, "ingrese algun producto");
}
else
{
calcular();
}

private void btnclientesActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
ClientesB cli = new ClientesB();
Principal.jdpescritorio.add(cli);
cli.toFront();
cli.setVisible(true);
}

private void btnproductosActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
try {
ProductosB pro= new ProductosB();
Principal.jdpescritorio.add(pro);
pro.toFront();
pro.setVisible(true);

} catch (Exception e) {
}
}

private void btnvenActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
if((txtcod.getText().equals(""))||(txttotal.getText().equals(""))){
JOptionPane.showMessageDialog(this, "Ingrese cliente, producto o realice operacion");
}
else{
String capcod="",capcan="";
for(int i=0;i<Boleta.tbdetbol.getRowCount();i++)
{
capcod=Boleta.tbdetbol.getValueAt(i, 0).toString();
capcan=Boleta.tbdetbol.getValueAt(i, 3).toString();
descontarstock(capcod, capcan);

}
boleta();
detalleboleta();
txtcod.setText("");
txtnomape.setText("");

txtdni.setText("");
txtdire.setText("");

txttotal.setText("");

DefaultTableModel modelo = (DefaultTableModel) tbdetbol.getModel();


int a =tbdetbol.getRowCount()-1;
int i;
for(i=a;i>=0;i--)
{
modelo.removeRow(i);
}
numeros();
}

private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
this.dispose();
}

private void btneliActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
DefaultTableModel model = (DefaultTableModel) tbdetbol.getModel();
int fila = tbdetbol.getSelectedRow();
if(fila>=0)
{
model.removeRow(fila);
}
else
{
JOptionPane.showMessageDialog(null, "Tabla vacia o no seleccione ninguna fila");
}

Llenando boleta con datos del cliente y productos

Potrebbero piacerti anche