Sei sulla pagina 1di 16

UNIVERSIDAD SAN LORENZO

Facultad de Ciencias Empresariales, Artes y Tecnológicas

AÑADIR EL COMPOENTE

ELEMNTO MENU Y MENU EMERJENTE

En la propiedad

Para enviar datos


UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

-Añadir encima de la tabla desde la paleta el jPopupMenu y luego añadir desde la paleta el
JMenuImem que se llamara mmeviarpro

HACER CLICK EN
mmenviar y acción
perfoman

import claseConectar.conectar;

import java.awt.JobAttributes;

import java.sql.*;
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class Productos extends javax.swing.JInternalFrame {

DefaultTableModel tabla;

private Object d;

/** Creates new form Productos */

public Productos() {

initComponents();

cargarlistaproductos("");

public void calcular()

String pre;

String can;

double igv=0;
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

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<Factura.tbdet.getRowCount();i++)

pre=Factura.tbdet.getValueAt(i, 2).toString();

can=Factura.tbdet.getValueAt(i, 3).toString();

precio=Double.parseDouble(pre);

cantidad=Integer.parseInt(can);

imp=precio*cantidad;

subtotal=subtotal+imp;

igv=subtotal*0.18;

total=subtotal+igv;

int c = 0;

//d.setText(""+Math.rint(c*100)/100);

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

// txtco

Factura.txtsubtotal.setText(Double.toString(subtotal));
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

Factura.txtigv.setText(""+Math.rint(igv*100)/100);

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

String comparar(String cod)

String cant="";

try {

Statement st = cn.createStatement();

ResultSet rs = st.executeQuery("SELECT * FROM producto WHERE cod_pro='"+cod+"'");

while(rs.next())

cant=rs.getString(4);

} catch (SQLException ex) {

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

return cant;

void cargarlistaproductos(String dato){

String [] Titulo = {"Codigo","Descripcion","Precio","Stock"};

tabla=new DefaultTableModel(null,Titulo);
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

String []Registro= new String[4];

String mostrar="SELECT * FROM producto WHERE CONCAT('cod_pro','descripcion')LIKE


'%"+dato+"%'";

Statement st;

try {

st = cn.createStatement();

ResultSet rs =st.executeQuery(mostrar);

while(rs.next())

Registro[0]=rs.getString("cod_pro");

Registro[1]=rs.getString("Descripcion");

Registro[2]=rs.getString("precio");

Registro[3]=rs.getString("Stock");

tabla.addRow(Registro);

tbprod.setModel(tabla);

} catch (SQLException ex) {

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

}
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

/** 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() {

jScrollPane1 = new javax.swing.JScrollPane();

jTable1 = new javax.swing.JTable();

jPopupMenu1 = new javax.swing.JPopupMenu();

mnenviarpro = new javax.swing.JMenuItem();

jScrollPane2 = new javax.swing.JScrollPane();

tbprod = new javax.swing.JTable();

txtprod = new javax.swing.JTextField();

btnmostrar = new javax.swing.JButton();

jLabel1 = 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}

},
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

new String [] {

"Title 1", "Title 2", "Title 3", "Title 4"

));

jScrollPane1.setViewportView(jTable1);

mnenviarpro.setText("Enviar a Factura");

mnenviarpro.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

mnenviarproActionPerformed(evt);

});

jPopupMenu1.add(mnenviarpro);

setBackground(new java.awt.Color(102, 204, 255));

setClosable(true);

setIconifiable(true);

setMaximizable(true);

setResizable(true);

setTitle("PRODUCTOS");

tbprod.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{},

{},

{},
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

{}

},

new String [] {

));

tbprod.setComponentPopupMenu(jPopupMenu1);

jScrollPane2.setViewportView(tbprod);

txtprod.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyReleased(java.awt.event.KeyEvent evt) {

txtprodKeyReleased(evt);

});

btnmostrar.setIcon(newjavax.swing.ImageIcon(getClass().getResource("/Imagenes/211.png")))
; // NOI18N

btnmostrar.setText(" Mostrar todo");

btnmostrar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnmostrarActionPerformed(evt);

});

jLabel1.setText("Buscar Productos");
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

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()

.addGap(47, 47, 47)

.addComponent(jLabel1)

.addGap(18, 18, 18)

.addComponent(txtprod, javax.swing.GroupLayout.PREFERRED_SIZE, 84,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(28, 28, 28)

.addComponent(btnmostrar))

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 369,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel1)

.addComponent(btnmostrar)
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

.addComponent(txtprod, javax.swing.GroupLayout.PREFERRED_SIZE, 22,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 161,


Short.MAX_VALUE)

.addContainerGap())

);

pack();

}// </editor-fold>

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

// TODO add your handling code here:

cargarlistaproductos("");

private void txtprodKeyReleased(java.awt.event.KeyEvent evt) {

// TODO add your handling code here:

cargarlistaproductos(txtprod.getText());

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

// TODO add your handling code here:

try {
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

DefaultTableModel tabladet = (DefaultTableModel) Factura.tbdet.getModel();

String[] dato=new String[5];

int fila = tbprod.getSelectedRow();

if(fila==-1)

JOptionPane.showMessageDialog(null, "No ha seleccionado ningun registro");

else

String codins=tbprod.getValueAt(fila, 0).toString();

String desins=tbprod.getValueAt(fila, 1).toString();

String preins=tbprod.getValueAt(fila, 2).toString();

int c=0;

int j=0;

String cant=JOptionPane.showInputDialog("ingrese cantidad");

if((cant.equals("")) || (cant.equals("0")))

JOptionPane.showMessageDialog(this, "Debe ingresar algun valor mayor que 0");

else

{
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

int canting=Integer.parseInt(cant);

int comp=Integer.parseInt(comparar(codins));

if(canting>comp)

JOptionPane.showMessageDialog(this,"Ud. no cuenta con el stock apropiado");

else

for(int i=0;i<Factura.tbdet.getRowCount();i++)

Object com=Factura.tbdet.getValueAt(i,0);

if(codins.equals(com))

j=i;

Factura.tbdet.setValueAt(cant, i, 3);

c=c+1;

if(c==0)

dato[0]=codins;
UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

dato[1]=desins;

dato[2]=preins;

dato[3]=cant;

tabladet.addRow(dato);

Factura.tbdet.setModel(tabladet);

calcular();

//fac.calcular();

// fac.calcular();

} catch (Exception e) {

/*************

private javax.swing.JScrollPane jScrollPane2;


UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

private javax.swing.JTable jTable1;

private javax.swing.JMenuItem mnenviarpro;

private javax.swing.JTable tbprod;

private javax.swing.JTextField txtprod;

// End of variables declaration

conectar cc= new conectar();

Connection cn = cc.conexion();

//Factura fac= new Factura();

/*************BOTON LLAMAR A CLIENTE

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

// TODO add your handling code here:

clientes cli = new clientes();

ventanaadmin.jdpescritorio.add(cli);

cli.toFront();

cli.setVisible(true);

/*************BOTON PRODUCTO

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

// TODO add your handling code here:

try {

Productos pro = new Productos();


UNIVERSIDAD SAN LORENZO
Facultad de Ciencias Empresariales, Artes y Tecnológicas

ventanaadmin.jdpescritorio.add(pro);

pro.toFront();

pro.setVisible(true);

} catch (Exception e) {

Potrebbero piacerti anche