2
Copyright 2010, 2012, 2014 Jose Robson Mariano Alves
4
This file is part of bgfinancas.
6
This program is free software: you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
11
This package is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
16
You should have received a copy of the GNU General Public License
17
along with this program. If not, see <http://www.gnu.org/licenses/>.
23
import Biblioteca.Botoes;
24
import Biblioteca.Janela;
25
import Biblioteca.Janelinha;
26
import Biblioteca.Visual;
27
import java.sql.SQLException;
30
public final class TransferenciasItem extends Janela {
33
private String id_item;
35
public TransferenciasItem() {
37
Visual.Janela(this.getJanela());
38
BarraDeFerramentas.add(Botoes.Cadastrar(this));
39
BarraDeFerramentas.add(Botoes.Alterar(this));
40
BarraDeFerramentas.add(Botoes.Excluir(this));
41
BarraDeFerramentas.add(Botoes.Consultar(this));
42
BarraDeFerramentas.add(Botoes.Sair(this));
43
PreencherFormulario(null,null,null,null);
46
public void PreencherCategorias()
50
Banco.executeQuery("SELECT nome FROM transferencias_categorias ORDER BY nome ASC");
51
categoria.addItem(Lingua.getMensagem("selecione"));
52
while(Banco.getResultSet().next())
54
categoria.addItem(Banco.getResultSet().getString("nome"));
58
categoria.addItem(Lingua.getMensagem("nenhum_item_encontrado"));
62
public void PreencherFormulario(String acao, String item_id, String Item, String nome_categoria)
65
categoria.setModel( new DefaultComboBoxModel());
69
BFinalizar.setVisible(true);
72
BFinalizar.setText(Lingua.getMensagem("aguardando_acao"));
73
item.setEnabled(false);
74
categoria.setEnabled(false);
75
BFinalizar.setEnabled(false);
77
item.setEnabled(true);
78
categoria.setEnabled(true);
79
BFinalizar.setEnabled(true);
80
BFinalizar.setText(Acao);
81
if(Acao.equals(Lingua.getMensagem("cadastrar")))
83
PreencherCategorias();
87
Banco.executeQuery("SELECT nome FROM transferencias_itens WHERE id_item='"+id_item+"'");
88
Banco.getResultSet().next();
89
item.setText(Banco.getResultSet().getString("nome"));
90
}catch(SQLException e){
91
item.setText(Lingua.getMensagem("erro")+e);
93
categoria.addItem(nome_categoria);
94
if(Acao.equals(Lingua.getMensagem("consultar")))
96
BFinalizar.setVisible(false);
98
PreencherCategorias();
104
public boolean ValidarFormulario()
106
if(item.getText().equals(""))
108
Janelinha.Aviso(Lingua.getMensagem("atencao"),Lingua.getMensagem("campo_nao_informado")+" "+Lingua.getMensagem("item"));
109
item.requestFocus(true);
111
}else if(categoria.getSelectedItem().equals(Lingua.getMensagem("selecione"))){
112
Janelinha.Aviso(Lingua.getMensagem("atencao"),Lingua.getMensagem("campo_nao_informado")+" "+Lingua.getMensagem("categoria"));
113
categoria.requestFocus(true);
120
public void Cadastrar()
122
String id_categoria="";
124
Banco.executeQuery("SELECT id_categoria FROM transferencias_categorias WHERE nome='"+categoria.getSelectedItem()+"'");
125
Banco.getResultSet().next();
126
id_categoria = Banco.getResultSet().getString("id_categoria");
128
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
131
Banco.executeUpdate("INSERT INTO transferencias_itens (id_categoria,nome) VALUES('"+id_categoria+"','"+item.getText()+"')");
132
Janelinha.Aviso(Lingua.getMensagem("cadastrar"),Lingua.getMensagem("sucesso"));
133
PreencherFormulario(Lingua.getMensagem("cadastrar"),null,null,null);
135
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
139
public void Alterar()
141
String id_categoria="";
143
Banco.executeQuery("SELECT id_categoria FROM transferencias_categorias WHERE nome='"+categoria.getSelectedItem()+"'");
144
Banco.getResultSet().next();
145
id_categoria = Banco.getResultSet().getString("id_categoria");
147
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
150
Banco.executeUpdate("UPDATE transferencias_itens SET id_categoria='"+id_categoria+"', nome='"+item.getText()+"' WHERE id_item='"+id_item+"'");
151
Janelinha.Aviso(Lingua.getMensagem("alterar"),Lingua.getMensagem("sucesso"));
152
PreencherFormulario(null,null,null,null);
154
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
158
public void Excluir()
161
Banco.executeQuery("SELECT * FROM transferencias WHERE id_item='"+id_item+"'");
162
if(Banco.getResultSet().next())
164
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("restricao_excluir"));
165
PreencherFormulario(null,null,null,null);
167
Banco.executeUpdate("DELETE FROM transferencias_itens WHERE id_item='"+id_item+"'");
168
Janelinha.Aviso(Lingua.getMensagem("excluir"),Lingua.getMensagem("sucesso"));
169
PreencherFormulario(null,null,null,null);
172
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
177
public void Botoes(String acao)
179
if(acao.equals(Lingua.getMensagem("cadastrar"))){
180
PreencherFormulario(Lingua.getMensagem("cadastrar"),null,null,null);
181
}else if(acao.equals(Lingua.getMensagem("alterar"))){
182
new TransferenciasItemPesquisar(this,Lingua.getMensagem("alterar")).setVisible(true);
183
}else if(acao.equals(Lingua.getMensagem("excluir"))){
184
new TransferenciasItemPesquisar(this,Lingua.getMensagem("excluir")).setVisible(true);
185
}else if(acao.equals(Lingua.getMensagem("consultar"))){
186
new TransferenciasItemPesquisar(this,Lingua.getMensagem("consultar")).setVisible(true);
187
}else if(acao.equals(Lingua.getMensagem("sair"))){
188
TransferenciasItem.this.dispose();
192
/** This method is called from within the constructor to
193
* initialize the form.
194
* WARNING: Do NOT modify this code. The content of this method is
195
* always regenerated by the Form Editor.
197
@SuppressWarnings("unchecked")
198
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
199
private void initComponents() {
201
BarraDeFerramentas = new javax.swing.JToolBar();
202
JPanelItem = new javax.swing.JPanel();
203
CIDADE = new javax.swing.JLabel();
204
categoria = new javax.swing.JComboBox();
205
BFinalizar = new javax.swing.JButton();
206
CEP1 = new javax.swing.JLabel();
207
item = new javax.swing.JTextField();
209
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
210
setTitle(Lingua.getMensagem("transferencias")+" > "+Lingua.getMensagem("item"));
211
setFont(new java.awt.Font("Tahoma", 0, 11)); // NOI18N
212
setForeground(java.awt.Color.cyan);
213
getContentPane().setLayout(null);
215
BarraDeFerramentas.setFloatable(false);
216
BarraDeFerramentas.setRollover(true);
217
getContentPane().add(BarraDeFerramentas);
218
BarraDeFerramentas.setBounds(0, 0, 600, 41);
220
JPanelItem.setBorder(javax.swing.BorderFactory.createTitledBorder(null, Lingua.getMensagem("dados_item"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, FonteFinancas, new java.awt.Color(0, 102, 204)));
221
JPanelItem.setForeground(new java.awt.Color(51, 94, 168));
222
JPanelItem.setLayout(null);
224
CIDADE.setFont(FonteFinancas);
225
CIDADE.setForeground(new java.awt.Color(51, 94, 168));
226
CIDADE.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
227
CIDADE.setText(Lingua.getMensagem("categoria")+":");
228
JPanelItem.add(CIDADE);
229
CIDADE.setBounds(17, 70, 80, 20);
231
categoria.setFont(FonteFinancas);
232
JPanelItem.add(categoria);
233
categoria.setBounds(110, 70, 323, 20);
235
BFinalizar.setFont(FonteFinancas);
236
BFinalizar.setText(Lingua.getMensagem("aguardando_acao"));
237
BFinalizar.addActionListener(new java.awt.event.ActionListener() {
238
public void actionPerformed(java.awt.event.ActionEvent evt) {
239
BFinalizarActionPerformed(evt);
242
JPanelItem.add(BFinalizar);
243
BFinalizar.setBounds(110, 100, 130, 20);
245
CEP1.setFont(FonteFinancas);
246
CEP1.setForeground(new java.awt.Color(51, 94, 168));
247
CEP1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
248
CEP1.setText(Lingua.getMensagem("nome")+":");
249
JPanelItem.add(CEP1);
250
CEP1.setBounds(17, 40, 80, 20);
252
item.setFont(FonteFinancas);
253
JPanelItem.add(item);
254
item.setBounds(110, 40, 322, 20);
256
getContentPane().add(JPanelItem);
257
JPanelItem.setBounds(20, 60, 458, 145);
259
setSize(new java.awt.Dimension(504, 248));
260
setLocationRelativeTo(null);
261
}// </editor-fold>//GEN-END:initComponents
263
private void BFinalizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BFinalizarActionPerformed
264
if(Acao.equals(Lingua.getMensagem("cadastrar")))
266
if(ValidarFormulario() && Janelinha.Pergunta(Lingua.getMensagem("cadastrar"),Lingua.getMensagem("tem_certeza")))
270
}else if(Acao.equals(Lingua.getMensagem("alterar"))){
271
if(ValidarFormulario() && Janelinha.Pergunta(Lingua.getMensagem("alterar"),Lingua.getMensagem("tem_certeza")))
275
}else if(Acao.equals(Lingua.getMensagem("excluir")))
277
if(Janelinha.Pergunta(Lingua.getMensagem("excluir"),Lingua.getMensagem("tem_certeza")))
282
}//GEN-LAST:event_BFinalizarActionPerformed
284
// Variables declaration - do not modify//GEN-BEGIN:variables
285
private javax.swing.JButton BFinalizar;
286
private javax.swing.JToolBar BarraDeFerramentas;
287
private javax.swing.JLabel CEP1;
288
private javax.swing.JLabel CIDADE;
289
private javax.swing.JPanel JPanelItem;
290
private javax.swing.JComboBox categoria;
291
private javax.swing.JTextField item;
292
// End of variables declaration//GEN-END:variables