×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: vinicius furtado
Added: Jan 10, 2022 6:43 PM
Views: 469
Tags: no tags
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package br.com.sistema.view;
  7.  
  8. import br.com.sistema.dao.ClientesDAO;
  9. import br.com.sistema.dao.FornecedoresDAO;
  10. import br.com.sistema.model.Clientes;
  11. import br.com.sistema.model.Fornecedores;
  12. import br.com.sistema.model.Utilitarios;
  13. import br.com.sistema.model.ValidaCPFeCNPJ;
  14. import java.awt.Color;
  15. import java.awt.Component;
  16. import java.awt.event.KeyEvent;
  17.  
  18. import java.util.List;
  19. import javax.swing.JFrame;
  20. import javax.swing.JOptionPane;
  21. import javax.swing.JPanel;
  22. import javax.swing.JTextField;
  23. import javax.swing.table.DefaultTableModel;
  24.  
  25. /**
  26.  *
  27.  * @author Tampelini
  28.  */
  29. public class FrmFornecedores extends javax.swing.JFrame {
  30.  
  31.     //Metodo Listar na tabela
  32.     public void listar() {
  33.  
  34.         FornecedoresDAO dao = new FornecedoresDAO();
  35.         List<Fornecedores> lista = dao.listarFornecedores();
  36.         DefaultTableModel dados = (DefaultTableModel) tabelaFornecedores.getModel();
  37.         dados.setNumRows(0);
  38.  
  39.         for (Fornecedores c : lista) {
  40.             dados.addRow(new Object[]{
  41.                 c.getId(),
  42.                 c.getNome(),          
  43.                 c.getCnpj(),
  44.                 c.getEmail(),
  45.                 c.getTelefone(),
  46.                 c.getCelular(),
  47.                 c.getCep(),
  48.                 c.getEndereco(),
  49.                 c.getNumero(),
  50.                 c.getComplemento(),
  51.                 c.getBairro(),
  52.                 c.getCidade(),
  53.                 c.getUf()
  54.             });
  55.  
  56.         }
  57.  
  58.     }
  59.  
  60.     public FrmFornecedores() {
  61.         initComponents();
  62.         this.getContentPane().setBackground(Color.WHITE);
  63.  
  64.     }
  65.  
  66.     /**
  67.      * This method is called from within the constructor to initialize the form.
  68.      * WARNING: Do NOT modify this code. The content of this method is always
  69.      * regenerated by the Form Editor.
  70.      */
  71.     @SuppressWarnings("unchecked")
  72.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  73.     private void initComponents() {
  74.  
  75.         jPanel1 = new javax.swing.JPanel();
  76.         jLabel1 = new javax.swing.JLabel();
  77.         jTabbedPane1 = new javax.swing.JTabbedPane();
  78.         painel_dados = new javax.swing.JPanel();
  79.         jLabel3 = new javax.swing.JLabel();
  80.         jLabel4 = new javax.swing.JLabel();
  81.         txtcel = new javax.swing.JFormattedTextField();
  82.         txtfixo = new javax.swing.JFormattedTextField();
  83.         jLabel6 = new javax.swing.JLabel();
  84.         txtcnpj = new javax.swing.JFormattedTextField();
  85.         jLabel7 = new javax.swing.JLabel();
  86.         btnbusca = new javax.swing.JButton();
  87.         jLabel8 = new javax.swing.JLabel();
  88.         txtcodigo = new javax.swing.JTextField();
  89.         txtnome = new javax.swing.JTextField();
  90.         txtemail = new javax.swing.JTextField();
  91.         jLabel2 = new javax.swing.JLabel();
  92.         txtend = new javax.swing.JTextField();
  93.         txtcomplemento = new javax.swing.JTextField();
  94.         txtbairro = new javax.swing.JFormattedTextField();
  95.         jLabel9 = new javax.swing.JLabel();
  96.         txtcidade = new javax.swing.JFormattedTextField();
  97.         jLabel10 = new javax.swing.JLabel();
  98.         jLabel11 = new javax.swing.JLabel();
  99.         jLabel12 = new javax.swing.JLabel();
  100.         txtnumero = new javax.swing.JFormattedTextField();
  101.         jLabel13 = new javax.swing.JLabel();
  102.         txtcep = new javax.swing.JFormattedTextField();
  103.         jLabel14 = new javax.swing.JLabel();
  104.         cbuf = new javax.swing.JComboBox<>();
  105.         jLabel15 = new javax.swing.JLabel();
  106.         jPanel4 = new javax.swing.JPanel();
  107.         jScrollPane1 = new javax.swing.JScrollPane();
  108.         tabelaFornecedores = new javax.swing.JTable();
  109.         jLabel16 = new javax.swing.JLabel();
  110.         txtpesquisa = new javax.swing.JTextField();
  111.         btnpesquisar = new javax.swing.JButton();
  112.         btnnovo = new javax.swing.JButton();
  113.         btnsalvar = new javax.swing.JButton();
  114.         btneditar = new javax.swing.JButton();
  115.         btnexcluir = new javax.swing.JButton();
  116.  
  117.         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  118.         setTitle("Cadastro de Clientes");
  119.         addWindowListener(new java.awt.event.WindowAdapter() {
  120.             public void windowActivated(java.awt.event.WindowEvent evt) {
  121.                 formWindowActivated(evt);
  122.             }
  123.         });
  124.  
  125.         jPanel1.setBackground(new java.awt.Color(0, 102, 204));
  126.  
  127.         jLabel1.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
  128.         jLabel1.setForeground(new java.awt.Color(255, 255, 255));
  129.         jLabel1.setText("Cadastro de Fornecedores");
  130.  
  131.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  132.         jPanel1.setLayout(jPanel1Layout);
  133.         jPanel1Layout.setHorizontalGroup(
  134.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  135.             .addGroup(jPanel1Layout.createSequentialGroup()
  136.                 .addGap(23, 23, 23)
  137.                 .addComponent(jLabel1)
  138.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  139.         );
  140.         jPanel1Layout.setVerticalGroup(
  141.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  142.             .addGroup(jPanel1Layout.createSequentialGroup()
  143.                 .addGap(21, 21, 21)
  144.                 .addComponent(jLabel1)
  145.                 .addContainerGap(20, Short.MAX_VALUE))
  146.         );
  147.  
  148.         jTabbedPane1.setBackground(new java.awt.Color(255, 255, 255));
  149.         jTabbedPane1.addMouseListener(new java.awt.event.MouseAdapter() {
  150.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  151.                 jTabbedPane1MouseClicked(evt);
  152.             }
  153.         });
  154.  
  155.         painel_dados.setBackground(new java.awt.Color(255, 255, 255));
  156.         painel_dados.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
  157.         painel_dados.addComponentListener(new java.awt.event.ComponentAdapter() {
  158.             public void componentShown(java.awt.event.ComponentEvent evt) {
  159.                 painel_dadosComponentShown(evt);
  160.             }
  161.         });
  162.  
  163.         jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  164.         jLabel3.setText("Nome:");
  165.  
  166.         jLabel4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  167.         jLabel4.setText("E-mail:");
  168.  
  169.         try {
  170.             txtcel.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) #### - ####")));
  171.         } catch (java.text.ParseException ex) {
  172.             ex.printStackTrace();
  173.         }
  174.         txtcel.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  175.  
  176.         try {
  177.             txtfixo.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) #### - ####")));
  178.         } catch (java.text.ParseException ex) {
  179.             ex.printStackTrace();
  180.         }
  181.         txtfixo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  182.  
  183.         jLabel6.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  184.         jLabel6.setText("CNPJ:");
  185.  
  186.         try {
  187.             txtcnpj.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##.###.###/####-##")));
  188.         } catch (java.text.ParseException ex) {
  189.             ex.printStackTrace();
  190.         }
  191.         txtcnpj.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  192.         txtcnpj.addFocusListener(new java.awt.event.FocusAdapter() {
  193.             public void focusLost(java.awt.event.FocusEvent evt) {
  194.                 txtcnpjFocusLost(evt);
  195.             }
  196.         });
  197.  
  198.         jLabel7.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  199.         jLabel7.setText("Telefone (fixo):");
  200.  
  201.         btnbusca.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  202.         btnbusca.setText("Pesquisar");
  203.         btnbusca.addActionListener(new java.awt.event.ActionListener() {
  204.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  205.                 btnbuscaActionPerformed(evt);
  206.             }
  207.         });
  208.  
  209.         jLabel8.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  210.         jLabel8.setText("Celular:");
  211.  
  212.         txtcodigo.setEditable(false);
  213.         txtcodigo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  214.  
  215.         txtnome.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  216.         txtnome.addActionListener(new java.awt.event.ActionListener() {
  217.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  218.                 txtnomeActionPerformed(evt);
  219.             }
  220.         });
  221.  
  222.         txtemail.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  223.  
  224.         jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  225.         jLabel2.setText("Código:");
  226.  
  227.         txtend.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  228.  
  229.         txtcomplemento.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  230.  
  231.         txtbairro.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  232.  
  233.         jLabel9.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  234.         jLabel9.setText("CEP:");
  235.  
  236.         txtcidade.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  237.         txtcidade.addActionListener(new java.awt.event.ActionListener() {
  238.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  239.                 txtcidadeActionPerformed(evt);
  240.             }
  241.         });
  242.  
  243.         jLabel10.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  244.         jLabel10.setText("Endereço:");
  245.  
  246.         jLabel11.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  247.         jLabel11.setText("Complemento:");
  248.  
  249.         jLabel12.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  250.         jLabel12.setText("Bairro:");
  251.  
  252.         txtnumero.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  253.  
  254.         jLabel13.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  255.         jLabel13.setText("Nº:");
  256.  
  257.         try {
  258.             txtcep.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("#####-###")));
  259.         } catch (java.text.ParseException ex) {
  260.             ex.printStackTrace();
  261.         }
  262.         txtcep.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  263.         txtcep.addKeyListener(new java.awt.event.KeyAdapter() {
  264.             public void keyPressed(java.awt.event.KeyEvent evt) {
  265.                 txtcepKeyPressed(evt);
  266.             }
  267.         });
  268.  
  269.         jLabel14.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  270.         jLabel14.setText("UF:");
  271.  
  272.         cbuf.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  273.         cbuf.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO" }));
  274.  
  275.         jLabel15.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  276.         jLabel15.setText("Cidade:""Dados Pessoais", painel_dados);
  277.  
  278.         jPanel4.setBackground(new java.awt.Color(255, 255, 255));
  279.         jPanel4.addFocusListener(new java.awt.event.FocusAdapter() {
  280.             public void focusGained(java.awt.event.FocusEvent evt) {
  281.                 jPanel4FocusGained(evt);
  282.             }
  283.         });
  284.         jPanel4.addMouseListener(new java.awt.event.MouseAdapter() {
  285.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  286.                 jPanel4MouseClicked(evt);
  287.             }
  288.         });
  289.         jPanel4.addComponentListener(new java.awt.event.ComponentAdapter() {
  290.             public void componentShown(java.awt.event.ComponentEvent evt) {
  291.                 jPanel4ComponentShown(evt);
  292.             }
  293.         });
  294.  
  295.         tabelaFornecedores = new javax.swing.JTable(){
  296.             public boolean isCellEditable(int rowIndex, int mColIndex) {
  297.                 return false;
  298.             }
  299.         };
  300.         tabelaFornecedores.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  301.         tabelaFornecedores.setModel(new javax.swing.table.DefaultTableModel(
  302.             new Object [][] {
  303.  
  304.             },
  305.             new String [] {
  306.                 "Código", "Nome", "CNPJ", "E-mail", "Telefone", "Celular", "Cep", "Endereço", "Nº", "Comp", "Bairro", "Cidade", "UF"
  307.             }
  308.         ));
  309.         tabelaFornecedores.addMouseListener(new java.awt.event.MouseAdapter() {
  310.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  311.                 tabelaFornecedoresMouseClicked(evt);
  312.             }
  313.         });
  314.         jScrollPane1.setViewportView(tabelaFornecedores);
  315.  
  316.         jLabel16.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
  317.         jLabel16.setText("Nome:");
  318.  
  319.         txtpesquisa.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  320.         txtpesquisa.addKeyListener(new java.awt.event.KeyAdapter() {
  321.             public void keyPressed(java.awt.event.KeyEvent evt) {
  322.                 txtpesquisaKeyPressed(evt);
  323.             }
  324.         });
  325.  
  326.         btnpesquisar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  327.         btnpesquisar.setText("Pesquisar");
  328.         btnpesquisar.addActionListener(new java.awt.event.ActionListener() {
  329.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  330.                 btnpesquisarActionPerformed(evt);
  331.             }
  332.         });
  333.  
  334.         javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
  335.         jPanel4.setLayout(jPanel4Layout);
  336.         jPanel4Layout.setHorizontalGroup(
  337.             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  338.             .addGroup(jPanel4Layout.createSequentialGroup()
  339.                 .addContainerGap()
  340.                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  341.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 959, Short.MAX_VALUE)
  342.                     .addGroup(jPanel4Layout.createSequentialGroup()
  343.                         .addComponent(jLabel16)
  344.                         .addGap(9, 9, 9)
  345.                         .addComponent(txtpesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, 316, javax.swing.GroupLayout.PREFERRED_SIZE)
  346.                         .addGap(18, 18, 18)
  347.                         .addComponent(btnpesquisar)
  348.                         .addGap(0, 0, Short.MAX_VALUE)))
  349.                 .addContainerGap())
  350.         );
  351.         jPanel4Layout.setVerticalGroup(
  352.             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  353.             .addGroup(jPanel4Layout.createSequentialGroup()
  354.                 .addGap(35, 35, 35)
  355.                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  356.                     .addGroup(jPanel4Layout.createSequentialGroup()
  357.                         .addGap(5, 5, 5)
  358.                         .addComponent(jLabel16))
  359.                     .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  360.                         .addComponent(txtpesquisa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  361.                         .addComponent(btnpesquisar)))
  362.                 .addGap(32, 32, 32)
  363.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 243, Short.MAX_VALUE)
  364.                 .addGap(35, 35, 35))
  365.         );
  366.  
  367.         jTabbedPane1.addTab("Consulta de Fornecedores", jPanel4);
  368.  
  369.         btnnovo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  370.         btnnovo.setText("+ Novo");
  371.         btnnovo.addActionListener(new java.awt.event.ActionListener() {
  372.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  373.                 btnnovoActionPerformed(evt);
  374.             }
  375.         });
  376.  
  377.         btnsalvar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  378.         btnsalvar.setText("Salvar");
  379.         btnsalvar.addActionListener(new java.awt.event.ActionListener() {
  380.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  381.                 btnsalvarActionPerformed(evt);
  382.             }
  383.         });
  384.  
  385.         btneditar.setEnabled( false );// desabilita o botão editar
  386.         btneditar.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  387.         btneditar.setText("Editar");
  388.         btneditar.addActionListener(new java.awt.event.ActionListener() {
  389.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  390.                 btneditarActionPerformed(evt);
  391.             }
  392.         });
  393.  
  394.         btnexcluir.setEnabled( false );//desabilita o botão escluir
  395.         btnexcluir.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  396.         btnexcluir.setText("Excluir");
  397.         btnexcluir.addActionListener(new java.awt.event.ActionListener() {
  398.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  399.                 btnexcluirActionPerformed(evt);
  400.             }
  401.         });
  402.  
  403.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  404.         getContentPane().setLayout(layout);
  405.         layout.setHorizontalGroup(
  406.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  407.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  408.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  409.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  410.                 .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  411.                 .addContainerGap())
  412.             .addGroup(layout.createSequentialGroup()
  413.                 .addGap(271, 271, 271)
  414.                 .addComponent(btnnovo, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
  415.                 .addGap(6, 6, 6)
  416.                 .addComponent(btnsalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
  417.                 .addGap(10, 10, 10)
  418.                 .addComponent(btneditar, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
  419.                 .addGap(10, 10, 10)
  420.                 .addComponent(btnexcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
  421.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  422.         );
  423.         layout.setVerticalGroup(
  424.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  425.             .addGroup(layout.createSequentialGroup()
  426.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  427.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  428.                 .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  429.                 .addGap(41, 41, 41)
  430.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  431.                     .addComponent(btnnovo, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  432.                     .addComponent(btnsalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  433.                     .addComponent(btneditar, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
  434.                     .addComponent(btnexcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))
  435.                 .addContainerGap(27, Short.MAX_VALUE))
  436.         );
  437.  
  438.         pack();
  439.         setLocationRelativeTo(null);
  440.     }// </editor-fold>                        
  441.  
  442.     private void txtcidadeActionPerformed(java.awt.event.ActionEvent evt) {                                          
  443.         // TODO add your handling code here:
  444.     }                                        
  445.  
  446.     private void btnbuscaActionPerformed(java.awt.event.ActionEvent evt) {                                        
  447.         // botao buscar cliente por nome    
  448.  
  449.         String nome = txtnome.getText();
  450.         Fornecedores obj = new Fornecedores();
  451.         FornecedoresDAO dao = new FornecedoresDAO();
  452.  
  453.         obj = dao.consultaPorNome(nome);
  454.  
  455.         if (obj.getNome() != null) {
  456.  
  457.             //Exibi os dados do obj nos campos de texto
  458.             txtcodigo.setText(String.valueOf(obj.getId()));
  459.             txtnome.setText(obj.getNome());
  460.             txtcnpj.setText(obj.getCnpj());
  461.        
  462.             txtemail.setText(obj.getEmail());
  463.             txtfixo.setText(obj.getTelefone());
  464.             txtcel.setText(obj.getCelular());
  465.             txtcep.setText(obj.getCep());
  466.             txtend.setText(obj.getEndereco());
  467.             txtnumero.setText(String.valueOf(obj.getNumero()));
  468.             txtcomplemento.setText(obj.getComplemento());
  469.             txtbairro.setText(obj.getBairro());
  470.             txtcidade.setText(obj.getCidade());
  471.             cbuf.setSelectedItem(obj.getUf());
  472.         } else {
  473.             JOptionPane.showMessageDialog(null, "Fornecedor não encontrado!");
  474.         }
  475.  
  476.     }                                        
  477.  
  478.     private void txtcepKeyPressed(java.awt.event.KeyEvent evt) {                                  
  479.  
  480.         //Programacao do keypress
  481.         if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
  482.             Clientes obj = new Clientes();
  483.             ClientesDAO dao = new ClientesDAO();
  484.             obj = dao.buscaCep(txtcep.getText());
  485.  
  486.             txtend.setText(obj.getEndereco());
  487.             txtbairro.setText(obj.getBairro());
  488.             txtcidade.setText(obj.getCidade());
  489.             cbuf.setSelectedItem(obj.getUf());      
  490.  
  491.         }
  492.  
  493.     }                                
  494.  
  495.     private void btnpesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                            
  496.         // Botao pesquisar
  497.          String nome = "%" + txtpesquisa.getText() + "%";
  498.  
  499.         FornecedoresDAO dao = new FornecedoresDAO();
  500.         List<Fornecedores> lista = dao.listarFornecedoresPorNome(nome);
  501.  
  502.         DefaultTableModel dados = (DefaultTableModel) tabelaFornecedores.getModel();
  503.         dados.setNumRows(0);
  504.  
  505.         for (Fornecedores c : lista) {
  506.             dados.addRow(new Object[]{
  507.                 c.getId(),
  508.                 c.getNome(),          
  509.                 c.getCnpj(),
  510.                 c.getEmail(),
  511.                 c.getTelefone(),
  512.                 c.getCelular(),
  513.                 c.getCep(),
  514.                 c.getEndereco(),
  515.                 c.getNumero(),
  516.                 c.getComplemento(),
  517.                 c.getBairro(),
  518.                 c.getCidade(),
  519.                 c.getUf()
  520.             });
  521.  
  522.         }
  523.  
  524.  
  525.     }                                            
  526.  
  527.     private void txtnomeActionPerformed(java.awt.event.ActionEvent evt) {                                        
  528.         // TODO add your handling code here:
  529.     }                                      
  530.  
  531.     private void btnsalvarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  532.         // boto salvar
  533.         int lib = 0;  
  534.         String msg = "Os Campos: \n";
  535.        
  536.         if(txtnome.getText().equals("")){//campo nome vazio
  537.             msg += "\n Nome ";
  538.             lib++;
  539.         }
  540.         if(txtcnpj.getText().equals("  .   .   /    -  ")){//campo cpf vazio
  541.             msg += "\n CNPJ ";
  542.             lib++;
  543.             //JOptionPane.showMessageDialog(null, " Campo CPF está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  544.         }
  545.         if(txtcep.getText().equals("     -   ")){//campo cep vazio
  546.             msg += "\n CEP ";
  547.             lib++;
  548.             //JOptionPane.showMessageDialog(null, " Campo CEP está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  549.         }
  550.         if(txtcel.getText().equals("(  )        -     ")){//campo celular vazio
  551.             msg += "\n Celular ";
  552.             lib++;
  553.             //JOptionPane.showMessageDialog(null, " Campo Celular está Vazio ", "ERRO AO CADASTRAR ", HEIGHT);
  554.         }
  555.        if (txtnumero.getText().equals("")){//se o numero da residencia estiver nulo seta 0
  556.             txtnumero.setText("0");
  557.         }
  558.  
  559.         if (lib == 0){
  560.         Fornecedores obj = new Fornecedores();
  561.  
  562.         obj.setNome(txtnome.getText());
  563.         obj.setCnpj(txtcnpj.getText());    
  564.         obj.setEmail(txtemail.getText());
  565.         obj.setTelefone(txtfixo.getText());
  566.         obj.setCelular(txtcel.getText());
  567.         obj.setCep(txtcep.getText());
  568.         obj.setEndereco(txtend.getText());
  569.         obj.setNumero(Integer.parseInt(txtnumero.getText()));
  570.         obj.setComplemento(txtcomplemento.getText());
  571.         obj.setBairro(txtbairro.getText());
  572.         obj.setCidade(txtcidade.getText());
  573.         obj.setUf(cbuf.getSelectedItem().toString());
  574.  
  575.         FornecedoresDAO dao = new FornecedoresDAO();
  576.  
  577.         dao.cadastrarFornecedores(obj);
  578.         new Utilitarios().LimpaTela(painel_dados);
  579.          }else{
  580.               msg += "\n\n Estão Vazios.";
  581.         JOptionPane.showMessageDialog(null, msg, "ERRO AO CADASTRAR ", HEIGHT);
  582.        
  583.         }
  584.     }                                        
  585.  
  586.     private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
  587.         // Carrega a lista
  588.         listar();
  589.        
  590.     }                                    
  591.  
  592.     private void tabelaFornecedoresMouseClicked(java.awt.event.MouseEvent evt) {                                                
  593.         //Pega os dados
  594.         if (evt.getClickCount() == 2) {
  595.         jTabbedPane1.setSelectedIndex(0);
  596.  
  597.         txtcodigo.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 0).toString());
  598.         txtnome.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 1).toString());
  599.         txtcnpj.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 2).toString());      
  600.         txtemail.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 3).toString());
  601.         txtfixo.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 4).toString());
  602.         txtcel.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 5).toString());
  603.         txtcep.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 6).toString());
  604.         txtend.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 7).toString());
  605.         txtnumero.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 8).toString());
  606.         txtcomplemento.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 9).toString());
  607.         txtbairro.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 10).toString());
  608.         txtcidade.setText(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 11).toString());
  609.         cbuf.setSelectedItem(tabelaFornecedores.getValueAt(tabelaFornecedores.getSelectedRow(), 12).toString());
  610.         }
  611.  
  612.     }                                              
  613.  
  614.     private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  615.         // botao editar
  616.  
  617.         int op;
  618.        
  619.         op = JOptionPane.showConfirmDialog(null, "Você tem certeza que deseja editar?");
  620.  
  621.         if (op == 0) {
  622.        
  623.         Fornecedores obj = new Fornecedores();
  624.  
  625.         obj.setNome(txtnome.getText());
  626.         obj.setCnpj(txtcnpj.getText());    
  627.         obj.setEmail(txtemail.getText());
  628.         obj.setTelefone(txtfixo.getText());
  629.         obj.setCelular(txtcel.getText());
  630.         obj.setCep(txtcep.getText());
  631.         obj.setEndereco(txtend.getText());
  632.         obj.setNumero(Integer.parseInt(txtnumero.getText()));
  633.         obj.setComplemento(txtcomplemento.getText());
  634.         obj.setBairro(txtbairro.getText());
  635.         obj.setCidade(txtcidade.getText());
  636.         obj.setUf(cbuf.getSelectedItem().toString());
  637.  
  638.         obj.setId(Integer.parseInt(txtcodigo.getText()));
  639.  
  640.         FornecedoresDAO dao = new FornecedoresDAO();
  641.  
  642.         dao.alterarFornecedor(obj);
  643.  
  644.         new Utilitarios().LimpaTela(painel_dados);
  645.        
  646.         btnsalvar.setEnabled( true );// habilita o botão salvar
  647.         btneditar.setEnabled( false );// desabilita o botão editar
  648.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  649.         btnnovo.setEnabled( true );// habilita o botão escluir
  650.         }
  651.     }                                        
  652.  
  653.     private void btnexcluirActionPerformed(java.awt.event.ActionEvent evt) {                                          
  654.         // botao excluir
  655.  
  656.         int op;
  657.        
  658.         op = JOptionPane.showConfirmDialog(null, "Você tem certeza que deseja excluir?");
  659.  
  660.         if (op == 0) {
  661.         Fornecedores obj = new Fornecedores();
  662.  
  663.         obj.setId(Integer.parseInt(txtcodigo.getText()));
  664.  
  665.         FornecedoresDAO dao = new FornecedoresDAO();
  666.  
  667.         dao.excluirFornecedor(obj);
  668.         new Utilitarios().LimpaTela(painel_dados);
  669.        
  670.         btnsalvar.setEnabled( true );// habilita o botão salvar
  671.         btneditar.setEnabled( false );// desabilita o botão editar
  672.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  673.         btnnovo.setEnabled( true );// habilita o botão escluir
  674.         }
  675.     }                                          
  676.  
  677.     private void txtpesquisaKeyPressed(java.awt.event.KeyEvent evt) {                                      
  678.         String nome = "%" + txtpesquisa.getText() + "%";
  679.  
  680.         FornecedoresDAO dao = new FornecedoresDAO();
  681.         List<Fornecedores> lista = dao.listarFornecedoresPorNome(nome);
  682.  
  683.         DefaultTableModel dados = (DefaultTableModel) tabelaFornecedores.getModel();
  684.         dados.setNumRows(0);
  685.  
  686.         for (Fornecedores c : lista) {
  687.             dados.addRow(new Object[]{
  688.                 c.getId(),
  689.                 c.getNome(),          
  690.                 c.getCnpj(),
  691.                 c.getEmail(),
  692.                 c.getTelefone(),
  693.                 c.getCelular(),
  694.                 c.getCep(),
  695.                 c.getEndereco(),
  696.                 c.getNumero(),
  697.                 c.getComplemento(),
  698.                 c.getBairro(),
  699.                 c.getCidade(),
  700.                 c.getUf()
  701.             });
  702.  
  703.         }
  704.     }                                      
  705.  
  706.     private void btnnovoActionPerformed(java.awt.event.ActionEvent evt) {                                        
  707.         new Utilitarios().LimpaTela(painel_dados);
  708.         btnsalvar.setEnabled( true );// habilita o botão salvar
  709.         btneditar.setEnabled( false );// desabilita o botão editar
  710.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  711.         btnnovo.setEnabled( true );// habilita o botão escluir
  712.     }                                      
  713.  
  714.     private void jTabbedPane1MouseClicked(java.awt.event.MouseEvent evt) {                                          
  715.         // TODO add your handling code here:
  716.        
  717.     }                                        
  718.  
  719.     private void jPanel4MouseClicked(java.awt.event.MouseEvent evt) {                                    
  720.         // TODO add your handling code here:
  721.        
  722.     }                                    
  723.  
  724.     private void jPanel4FocusGained(java.awt.event.FocusEvent evt) {                                    
  725.         // TODO add your handling code here:
  726.        
  727.     }                                  
  728.  
  729.     private void jPanel4ComponentShown(java.awt.event.ComponentEvent evt) {                                      
  730.         // TODO add your handling code here:
  731.         btnsalvar.setEnabled( false );// desabilita o botão salvar
  732.         btneditar.setEnabled( false );// desabilita o botão editar
  733.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  734.         btnnovo.setEnabled( false );// desabilita o botão escluir
  735.     }                                      
  736.  
  737.     private void painel_dadosComponentShown(java.awt.event.ComponentEvent evt) {                                            
  738.         // TODO add your handling code here:
  739.         if(txtcodigo.getText().equals("")){
  740.         btnsalvar.setEnabled( true );// habilita o botão salvar
  741.         btneditar.setEnabled( false );// desabilita o botão editar
  742.         btnexcluir.setEnabled( false );// desabilita o botão escluir
  743.         btnnovo.setEnabled( true );// habilita o botão escluir
  744.         }else{
  745.         btnsalvar.setEnabled( false );// desabilita o botão salvar
  746.         btneditar.setEnabled( true );// habilita o botão editar
  747.         btnexcluir.setEnabled( true );// habilita o botão escluir
  748.         btnnovo.setEnabled( true );// habilita o botão escluir  
  749.         }
  750.        
  751.     }                                          
  752.  
  753.     private void txtcnpjFocusLost(java.awt.event.FocusEvent evt) {                                  
  754.         // TODO add your handling code here:
  755.         // ao sair do jtextfield verifica se o CNPJ é valid
  756.         ValidaCPFeCNPJ model = new ValidaCPFeCNPJ();
  757.         Fornecedores obj = new Fornecedores();
  758.         if(txtcnpj.getText().equals("  .   .   /    -  ")){// compara se a txtCNPJ está vazia        
  759.         }
  760.         else{
  761.             if (obj.equalsCpf(txtcnpj.getText())) {// se for false...
  762.                 JOptionPane.showMessageDialog(null, "CNPJ Já Cadastrado");
  763.             }else{
  764.                 boolean testecpf = model.isCNPJ(txtcnpj.getText());// envia o CNPJ para a validação
  765.                 if (testecpf == false) {// se for false...
  766.                     JOptionPane.showMessageDialog(null, "CNPJ Inválido");
  767.                     txtcnpj.setText(obj.getCpf());//seta null no campo cpf
  768.                 }
  769.             }
  770.         }
  771.        
  772.     }                                
  773.  
  774.     /**
  775.      * @param args the command line arguments
  776.      */
  777.     public static void main(String args[]) {
  778.         /* Set the Nimbus look and feel */
  779.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  780.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  781.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  782.          */
  783.         try {
  784.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  785.                 if ("Windows".equals(info.getName())) {
  786.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  787.                     break;
  788.                 }
  789.             }
  790.         } catch (ClassNotFoundException ex) {
  791.             java.util.logging.Logger.getLogger(FrmFornecedores.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  792.         } catch (InstantiationException ex) {
  793.             java.util.logging.Logger.getLogger(FrmFornecedores.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  794.         } catch (IllegalAccessException ex) {
  795.             java.util.logging.Logger.getLogger(FrmFornecedores.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  796.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  797.             java.util.logging.Logger.getLogger(FrmFornecedores.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  798.         }
  799.         //</editor-fold>
  800.         //</editor-fold>
  801.  
  802.         /* Create and display the form */
  803.         java.awt.EventQueue.invokeLater(new Runnable() {
  804.             public void run() {
  805.                 new FrmFornecedores().setVisible(true);
  806.             }
  807.         });
  808.     }
  809.  
  810.     // Variables declaration - do not modify                    
  811.     private javax.swing.JButton btnbusca;
  812.     private javax.swing.JButton btneditar;
  813.     private javax.swing.JButton btnexcluir;
  814.     private javax.swing.JButton btnnovo;
  815.     private javax.swing.JButton btnpesquisar;
  816.     private javax.swing.JButton btnsalvar;
  817.     private javax.swing.JComboBox<String> cbuf;
  818.     private javax.swing.JLabel jLabel1;
  819.     private javax.swing.JLabel jLabel10;
  820.     private javax.swing.JLabel jLabel11;
  821.     private javax.swing.JLabel jLabel12;
  822.     private javax.swing.JLabel jLabel13;
  823.     private javax.swing.JLabel jLabel14;
  824.     private javax.swing.JLabel jLabel15;
  825.     private javax.swing.JLabel jLabel16;
  826.     private javax.swing.JLabel jLabel2;
  827.     private javax.swing.JLabel jLabel3;
  828.     private javax.swing.JLabel jLabel4;
  829.     private javax.swing.JLabel jLabel6;
  830.     private javax.swing.JLabel jLabel7;
  831.     private javax.swing.JLabel jLabel8;
  832.     private javax.swing.JLabel jLabel9;
  833.     private javax.swing.JPanel jPanel1;
  834.     private javax.swing.JPanel jPanel4;
  835.     private javax.swing.JScrollPane jScrollPane1;
  836.     private javax.swing.JTabbedPane jTabbedPane1;
  837.     private javax.swing.JPanel painel_dados;
  838.     private javax.swing.JTable tabelaFornecedores;
  839.     private javax.swing.JFormattedTextField txtbairro;
  840.     private javax.swing.JFormattedTextField txtcel;
  841.     private javax.swing.JFormattedTextField txtcep;
  842.     private javax.swing.JFormattedTextField txtcidade;
  843.     private javax.swing.JFormattedTextField txtcnpj;
  844.     private javax.swing.JTextField txtcodigo;
  845.     private javax.swing.JTextField txtcomplemento;
  846.     private javax.swing.JTextField txtemail;
  847.     private javax.swing.JTextField txtend;
  848.     private javax.swing.JFormattedTextField txtfixo;
  849.     private javax.swing.JTextField txtnome;
  850.     private javax.swing.JFormattedTextField txtnumero;
  851.     private javax.swing.JTextField txtpesquisa;
  852.     // End of variables declaration                  
  853. }
  854.