Ejemplo n.º 1
0
  private void btnAceptarCategoriaActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnAceptarCategoriaActionPerformed
    // TODO add your handling code here:
    String estado = "";
    if (radioActivo.isSelected()) {
      estado = "Activo";
    } else if (RadioInactivo.isSelected()) {
      estado = "Inactivo";
    }

    try {
      List<String> validar = new ArrayList<>();
      validar.add(txtCateNombre.getText());
      validar.add(txtDesCate.getText());
      validar.add(estado);
      if (Validaciones.validarCampos(validar)) {
        Categoria cate = new Categoria(txtCateNombre.getText(), txtDesCate.getText(), estado);
        CategoriaDao catDao = new CategoriaDao();
        if (catDao.registarCategoria(cate)) {
          JOptionPane.showMessageDialog(
              this, "Registro de categoria correcto", null, JOptionPane.INFORMATION_MESSAGE);
          limpiarCamposCategoria();
          bloquearCamposCategoria();
          listarDatos();
        }
      } else {
        JOptionPane.showMessageDialog(
            this, "Faltan campos por llenar..!!", null, JOptionPane.WARNING_MESSAGE);
      }

    } catch (Exception e) {
      JOptionPane.showMessageDialog(
          this, "Error" + e.getMessage(), null, JOptionPane.ERROR_MESSAGE);
    }
  } // GEN-LAST:event_btnAceptarCategoriaActionPerformed
Ejemplo n.º 2
0
 // Metodo que bloquea los campos de texto
 public void bloquearCamposCategoria() {
   txtCateNombre.setEnabled(false);
   txtDesCate.setEnabled(false);
   radioActivo.setEnabled(false);
   RadioInactivo.setEnabled(false);
   btnAceptarCategoria.setEnabled(false);
   btnCancelarCategoria.setEnabled(false);
 }
Ejemplo n.º 3
0
 // Metodo que habilita los campos de texto
 public void habilitarCamposCategoria() {
   txtCateNombre.setEnabled(true);
   txtDesCate.setEnabled(true);
   radioActivo.setEnabled(true);
   RadioInactivo.setEnabled(true);
   btnAceptarCategoria.setEnabled(true);
   btnCancelarCategoria.setEnabled(true);
   limpiarCamposCategoria();
 }
Ejemplo n.º 4
0
  private void jButton4ActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jButton4ActionPerformed
    // TODO add your handling code here:

    String estado = "";
    if (radioActivo.isSelected()) {
      estado = "Activo";
    } else if (RadioInactivo.isSelected()) {
      estado = "Inactivo";
    }

    try {
      List<String> validar = new ArrayList<>();
      validar.add(txtCateNombre.getText());
      validar.add(txtDesCate.getText());
      validar.add(estado);
      if (Validaciones.validarCampos(validar)) {
        Categoria cate = this.getObjCategoria(); // recuperando el objeto recuperado desde la tabla
        cate.setNombre(txtCateNombre.getText());
        cate.setDescripcion(txtDesCate.getText());
        cate.setEstado(estado);

        CategoriaDao catDao = new CategoriaDao();
        if (catDao.actualizarCategoria(cate)) {
          JOptionPane.showMessageDialog(
              this, "Actualización correcta", null, JOptionPane.INFORMATION_MESSAGE);
          limpiarCamposCategoria();
          bloquearCamposCategoria();
          listarDatos();
        }
      } else {
        JOptionPane.showMessageDialog(
            this, "Faltan campos por llenar..!!", null, JOptionPane.WARNING_MESSAGE);
      }
    } catch (Exception e) {
      JOptionPane.showMessageDialog(
          this, "Error" + e.getMessage(), null, JOptionPane.ERROR_MESSAGE);
    }
  } // GEN-LAST:event_jButton4ActionPerformed
Ejemplo n.º 5
0
 private void tablaCategoriaMousePressed(
     java.awt.event.MouseEvent evt) { // GEN-FIRST:event_tablaCategoriaMousePressed
   // TODO add your handling code here:
   DefaultTableModel tm = (DefaultTableModel) tablaCategoria.getModel();
   String dato = String.valueOf(tm.getValueAt(tablaCategoria.getSelectedRow(), 0));
   CategoriaDao catDao = new CategoriaDao();
   try {
     Categoria cat = catDao.buscarCategoria(Integer.parseInt(dato));
     this.setObjCategoria(cat); // insertando el
     txtCateNombre.setText(cat.getNombre());
     txtDesCate.setText(cat.getDescripcion());
     if (cat.getEstado().equals("Activo")) {
       radioActivo.setSelected(true);
     } else if (cat.getEstado().equals("Inactivo")) {
       RadioInactivo.setSelected(true);
     }
     // JOptionPane.showMessageDialog(null, "Precionado" + cat.getNombre());
   } catch (Exception ex) {
     JOptionPane.showMessageDialog(
         this, "Error" + ex.getMessage(), null, JOptionPane.ERROR_MESSAGE);
   }
 } // GEN-LAST:event_tablaCategoriaMousePressed
Ejemplo n.º 6
0
  /**
   * 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">//GEN-BEGIN:initComponents
  private void initComponents() {

    grupo = new javax.swing.ButtonGroup();
    jPanel1 = new javax.swing.JPanel();
    jLabel1 = new javax.swing.JLabel();
    txtCateNombre = new javax.swing.JTextField();
    jLabel2 = new javax.swing.JLabel();
    jScrollPane1 = new javax.swing.JScrollPane();
    txtDesCate = new javax.swing.JTextArea();
    jLabel3 = new javax.swing.JLabel();
    radioActivo = new javax.swing.JRadioButton();
    RadioInactivo = new javax.swing.JRadioButton();
    btnAceptarCategoria = new javax.swing.JButton();
    btnCancelarCategoria = new javax.swing.JButton();
    jPanel2 = new javax.swing.JPanel();
    panelScroll = new javax.swing.JScrollPane();
    tablaCategoria = new javax.swing.JTable();
    btnNuevoCategoria = new javax.swing.JButton();
    jButton4 = new javax.swing.JButton();
    jButton5 = new javax.swing.JButton();

    jPanel1.setBorder(
        javax.swing.BorderFactory.createTitledBorder(
            null,
            "Gestión de categorias",
            javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
            javax.swing.border.TitledBorder.DEFAULT_POSITION,
            new java.awt.Font("Tahoma", 1, 14))); // NOI18N

    jLabel1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
    jLabel1.setText("Nombre:");

    jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
    jLabel2.setText("Descripción:");

    txtDesCate.setColumns(20);
    txtDesCate.setRows(5);
    jScrollPane1.setViewportView(txtDesCate);

    jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
    jLabel3.setText("Estado:");

    grupo.add(radioActivo);
    radioActivo.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
    radioActivo.setText("activo");

    grupo.add(RadioInactivo);
    RadioInactivo.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
    RadioInactivo.setText("inactivo");

    btnAceptarCategoria.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
    btnAceptarCategoria.setText("Aceptar");
    btnAceptarCategoria.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnAceptarCategoriaActionPerformed(evt);
          }
        });

    btnCancelarCategoria.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
    btnCancelarCategoria.setText("Cancelar");
    btnCancelarCategoria.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnCancelarCategoriaActionPerformed(evt);
          }
        });

    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()
                    .addGroup(
                        jPanel1Layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel2)
                            .addComponent(jLabel3)
                            .addComponent(jLabel1))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(
                        jPanel1Layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txtCateNombre)
                            .addComponent(jScrollPane1)
                            .addGroup(
                                jPanel1Layout
                                    .createSequentialGroup()
                                    .addComponent(radioActivo)
                                    .addGap(18, 18, 18)
                                    .addGroup(
                                        jPanel1Layout
                                            .createParallelGroup(
                                                javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(RadioInactivo)
                                            .addComponent(
                                                btnCancelarCategoria,
                                                javax.swing.GroupLayout.PREFERRED_SIZE,
                                                92,
                                                javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGap(0, 54, Short.MAX_VALUE)))
                    .addContainerGap())
            .addGroup(
                jPanel1Layout
                    .createSequentialGroup()
                    .addGap(18, 18, 18)
                    .addComponent(
                        btnAceptarCategoria,
                        javax.swing.GroupLayout.PREFERRED_SIZE,
                        89,
                        javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
    jPanel1Layout.setVerticalGroup(
        jPanel1Layout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(
                jPanel1Layout
                    .createSequentialGroup()
                    .addContainerGap()
                    .addGroup(
                        jPanel1Layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel1)
                            .addComponent(
                                txtCateNombre,
                                javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(
                        jPanel1Layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(
                                jPanel1Layout
                                    .createSequentialGroup()
                                    .addGap(55, 55, 55)
                                    .addComponent(jLabel2))
                            .addGroup(
                                jPanel1Layout
                                    .createSequentialGroup()
                                    .addGap(18, 18, 18)
                                    .addComponent(
                                        jScrollPane1,
                                        javax.swing.GroupLayout.PREFERRED_SIZE,
                                        114,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGap(24, 24, 24)
                    .addGroup(
                        jPanel1Layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel3)
                            .addComponent(radioActivo)
                            .addComponent(RadioInactivo))
                    .addGap(18, 18, 18)
                    .addGroup(
                        jPanel1Layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(
                                btnAceptarCategoria,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                Short.MAX_VALUE)
                            .addComponent(
                                btnCancelarCategoria,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                Short.MAX_VALUE))
                    .addContainerGap()));

    jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());

    tablaCategoria.setModel(
        new javax.swing.table.DefaultTableModel(
            new Object[][] {}, new String[] {"ID", "NOMBRE", "DESCRIPCIÓN", "ESTADO"}));

    tablaCategoria.addMouseListener(
        new java.awt.event.MouseAdapter() {
          public void mousePressed(java.awt.event.MouseEvent evt) {
            tablaCategoriaMousePressed(evt);
          }
        });
    panelScroll.setViewportView(tablaCategoria);

    btnNuevoCategoria.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
    btnNuevoCategoria.setText("Nuevo");
    btnNuevoCategoria.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnNuevoCategoriaActionPerformed(evt);
          }
        });

    jButton4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
    jButton4.setText("Actualizar");
    jButton4.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton4ActionPerformed(evt);
          }
        });

    jButton5.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
    jButton5.setText("Eliminar");
    jButton5.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton5ActionPerformed(evt);
          }
        });

    javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
    jPanel2.setLayout(jPanel2Layout);
    jPanel2Layout.setHorizontalGroup(
        jPanel2Layout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(
                jPanel2Layout
                    .createSequentialGroup()
                    .addContainerGap()
                    .addComponent(
                        panelScroll, javax.swing.GroupLayout.DEFAULT_SIZE, 472, Short.MAX_VALUE)
                    .addContainerGap())
            .addGroup(
                jPanel2Layout
                    .createSequentialGroup()
                    .addGap(77, 77, 77)
                    .addComponent(
                        btnNuevoCategoria,
                        javax.swing.GroupLayout.PREFERRED_SIZE,
                        98,
                        javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(18, 18, 18)
                    .addComponent(
                        jButton4,
                        javax.swing.GroupLayout.PREFERRED_SIZE,
                        104,
                        javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(18, 18, 18)
                    .addComponent(
                        jButton5,
                        javax.swing.GroupLayout.PREFERRED_SIZE,
                        99,
                        javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
    jPanel2Layout.setVerticalGroup(
        jPanel2Layout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(
                jPanel2Layout
                    .createSequentialGroup()
                    .addContainerGap()
                    .addComponent(
                        panelScroll,
                        javax.swing.GroupLayout.PREFERRED_SIZE,
                        214,
                        javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addGroup(
                        jPanel2Layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(
                                btnNuevoCategoria,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                57,
                                Short.MAX_VALUE)
                            .addComponent(
                                jButton5,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                Short.MAX_VALUE)
                            .addComponent(
                                jButton4,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                Short.MAX_VALUE))
                    .addGap(18, 18, 18)));

    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()
                    .addComponent(
                        jPanel1,
                        javax.swing.GroupLayout.PREFERRED_SIZE,
                        javax.swing.GroupLayout.DEFAULT_SIZE,
                        javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(18, 18, 18)
                    .addComponent(
                        jPanel2,
                        javax.swing.GroupLayout.DEFAULT_SIZE,
                        javax.swing.GroupLayout.DEFAULT_SIZE,
                        Short.MAX_VALUE)
                    .addContainerGap()));
    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.TRAILING)
                            .addComponent(
                                jPanel1,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                Short.MAX_VALUE)
                            .addGroup(
                                layout
                                    .createSequentialGroup()
                                    .addGap(0, 4, Short.MAX_VALUE)
                                    .addComponent(
                                        jPanel2,
                                        javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addContainerGap()));

    pack();
  } // </editor-fold>//GEN-END:initComponents