Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.sql.*;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.swing.DefaultListModel;
- import javax.swing.JOptionPane;
- public class Secundario extends javax.swing.JFrame {
- DefaultListModel lm;
- DefaultListModel lm1;
- static Connection conexion1=null;
- static Statement s1=null;
- static ResultSet rs1=null;
- public Secundario() {
- initComponents();
- lm=new DefaultListModel ();
- lm1=new DefaultListModel ();
- panel1.setModel(lm);
- panel2.setModel(lm1);
- cargaLista();
- conectaBD1();
- }
- void conectaBD1(){
- try {
- // Cargar el driver
- Class.forName("com.mysql.jdbc.Driver");
- // Se obtiene una conexión con la base de datos.
- conexion1 = DriverManager.getConnection
- ("jdbc:mysql://localhost/tienda", "ivan", "alumno");
- s1= conexion1.createStatement(ResultSet.TYPE_FORWARD_ONLY,
- ResultSet.CONCUR_UPDATABLE);
- rs1=s1.executeQuery("select * from carrito");
- //Lo situo en el primer registro
- rs1.next();
- } catch (Exception e){
- JOptionPane.showMessageDialog(null, e.getMessage());
- }
- }
- void cargaLista (){
- lm.clear();
- try {
- Principal.rs.beforeFirst();
- while(Principal.rs.next()){
- lm.addElement(Principal.rs.getString("Nombre")
- + " "+Principal.rs.getString("Precio")+
- " "+ Principal.rs.getString("Stock"));
- }
- Principal.rs.first();
- }catch (Exception e){
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- void listaderecha(){
- lm1.clear();
- try{
- rs1.beforeFirst();
- while(rs1.next()){
- lm1.addElement(" "+rs1.getString("nombre").toString()+" "+
- String.valueOf(rs1.getInt("precio"))+"€ "+
- String.valueOf(rs1.getInt("cantidad"))+" Unidades");
- }
- rs1.first();
- }catch(SQLException e){
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jLabel1 = new javax.swing.JLabel();
- bComprar = new javax.swing.JButton();
- Bdevolver = new javax.swing.JButton();
- jLabel2 = new javax.swing.JLabel();
- jTextField1 = new javax.swing.JTextField();
- jLabel3 = new javax.swing.JLabel();
- jLabel4 = new javax.swing.JLabel();
- jLabel5 = new javax.swing.JLabel();
- jLabel6 = new javax.swing.JLabel();
- jLabel7 = new javax.swing.JLabel();
- jLabel8 = new javax.swing.JLabel();
- jLabel9 = new javax.swing.JLabel();
- jScrollPane1 = new javax.swing.JScrollPane();
- panel1 = new javax.swing.JList<>();
- jScrollPane2 = new javax.swing.JScrollPane();
- panel2 = new javax.swing.JList<>();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- jLabel1.setText("DISPONIBLES");
- bComprar.setText("C O M P R A R -->");
- bComprar.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- bComprarActionPerformed(evt);
- }
- });
- Bdevolver.setText("<-- D E V O L V E R");
- Bdevolver.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mouseClicked(java.awt.event.MouseEvent evt) {
- BdevolverMouseClicked(evt);
- }
- });
- jLabel2.setText("TOTAL");
- jLabel3.setText("CARRITO DE LA COMPRA");
- jLabel4.setText("Nombre");
- jLabel5.setText("Precio");
- jLabel6.setText("Stock");
- jLabel7.setText("Nombre");
- jLabel8.setText("Precio");
- jLabel9.setText("Cantidad");
- panel1.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mouseClicked(java.awt.event.MouseEvent evt) {
- panel1MouseClicked(evt);
- }
- });
- jScrollPane1.setViewportView(panel1);
- jScrollPane2.setViewportView(panel2);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(0, 0, Short.MAX_VALUE)
- .addComponent(jLabel2)
- .addGap(18, 18, 18)
- .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(42, 42, 42))
- .addGroup(layout.createSequentialGroup()
- .addComponent(Bdevolver, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
- .addComponent(bComprar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))))
- .addGroup(layout.createSequentialGroup()
- .addComponent(jLabel4)
- .addGap(67, 67, 67)
- .addComponent(jLabel5)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jLabel6)
- .addGap(181, 181, 181)))
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jLabel7)
- .addGap(76, 76, 76)
- .addComponent(jLabel8)
- .addGap(70, 70, 70)
- .addComponent(jLabel9))
- .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
- .addGap(22, 22, 22))
- .addGroup(layout.createSequentialGroup()
- .addGap(53, 53, 53)
- .addComponent(jLabel1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jLabel3)
- .addGap(31, 31, 31))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel1)
- .addComponent(jLabel3))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 33, Short.MAX_VALUE)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel4)
- .addComponent(jLabel6)
- .addComponent(jLabel7)
- .addComponent(jLabel8)
- .addComponent(jLabel9)
- .addComponent(jLabel5))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(38, 38, 38)
- .addComponent(bComprar)
- .addGap(47, 47, 47)
- .addComponent(Bdevolver)
- .addGap(70, 70, 70)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel2)
- .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 206, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 205, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(25, 25, 25))
- );
- pack();
- }// </editor-fold>
- private void bComprarActionPerformed(java.awt.event.ActionEvent evt) {
- try {
- int seleccion=panel1.getSelectedIndex()+1;
- if(seleccion<0){
- JOptionPane.showMessageDialog(null,"FAILagor");
- }else{
- Principal.rs.absolute(seleccion);
- int stock=Principal.rs.getInt("stock");
- if(stock>=0){
- stock--;
- Principal.rs.updateInt("stock", stock);
- Principal.rs.updateRow();
- cargaLista ();
- rs1.moveToInsertRow();
- rs1.updateInt("id_cliente", +1);
- rs1.updateInt("id_movil", Principal.rs.getInt("ID"));
- rs1.updateString("nombre", Principal.rs.getString("Nombre"));
- rs1.updateInt("precio", Principal.rs.getInt("Precio"));
- rs1.updateInt("cantidad", +1);
- rs1.insertRow();
- listaderecha();
- }else {
- JOptionPane.showMessageDialog(this, "No quedan unidades");
- }
- }} catch (SQLException ex) {
- JOptionPane.showMessageDialog(this, ex.getMessage());
- }
- }
- private void panel1MouseClicked(java.awt.event.MouseEvent evt) {
- }
- private void BdevolverMouseClicked(java.awt.event.MouseEvent evt) {
- lm1.clear();
- }
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Secundario().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton Bdevolver;
- private javax.swing.JButton bComprar;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JLabel jLabel6;
- private javax.swing.JLabel jLabel7;
- private javax.swing.JLabel jLabel8;
- private javax.swing.JLabel jLabel9;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JScrollPane jScrollPane2;
- private javax.swing.JTextField jTextField1;
- private javax.swing.JList<String> panel1;
- private javax.swing.JList<String> panel2;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement