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;
29
public final class ReceitasItem extends Janela {
32
private String id_item;
34
public ReceitasItem() {
36
Visual.Janela(this.getJanela());
37
BarraDeFerramentas.add(Botoes.Cadastrar(this));
38
BarraDeFerramentas.add(Botoes.Alterar(this));
39
BarraDeFerramentas.add(Botoes.Excluir(this));
40
BarraDeFerramentas.add(Botoes.Consultar(this));
41
BarraDeFerramentas.add(Botoes.Sair(this));
42
PreencherFormulario(null,null,null,null);
45
public void PreencherCategorias()
49
Banco.executeQuery("SELECT nome FROM receitas_categorias ORDER BY nome ASC");
50
categoria.addItem(Lingua.getMensagem("selecione"));
51
while(Banco.getResultSet().next())
53
categoria.addItem(Banco.getResultSet().getString("nome"));
57
categoria.addItem(Lingua.getMensagem("nenhum_item_encontrado"));
61
public void PreencherFormulario(String acao, String item_id, String Item, String nome_categoria)
64
categoria.setModel( new DefaultComboBoxModel());
68
BFinalizar.setVisible(true);
71
BFinalizar.setText(Lingua.getMensagem("aguardando_acao"));
72
nome.setEnabled(false);
73
categoria.setEnabled(false);
74
BFinalizar.setEnabled(false);
76
nome.setEnabled(true);
77
categoria.setEnabled(true);
78
BFinalizar.setEnabled(true);
79
BFinalizar.setText(Acao);
80
if(Acao.equals(Lingua.getMensagem("cadastrar")))
82
PreencherCategorias();
86
Banco.executeQuery("SELECT nome FROM receitas_itens WHERE id_item='"+id_item+"'");
87
Banco.getResultSet().next();
88
nome.setText(Banco.getResultSet().getString("nome"));
90
nome.setText(Lingua.getMensagem("erro")+e);
92
categoria.addItem(nome_categoria);
93
if(Acao.equals(Lingua.getMensagem("consultar")))
95
BFinalizar.setVisible(false);
97
PreencherCategorias();
103
public boolean ValidarFormulario()
105
if(nome.getText().equals(""))
107
Janelinha.Aviso(Lingua.getMensagem("atencao"),Lingua.getMensagem("campo_nao_informado")+" "+Lingua.getMensagem("item"));
108
nome.requestFocus(true);
110
}else if(categoria.getSelectedItem().equals(Lingua.getMensagem("selecione"))){
111
Janelinha.Aviso(Lingua.getMensagem("atencao"),Lingua.getMensagem("campo_nao_informado")+" "+Lingua.getMensagem("categoria"));
112
categoria.requestFocus(true);
119
public void Cadastrar()
121
String id_categoria="";
123
Banco.executeQuery("SELECT id_categoria FROM receitas_categorias WHERE nome='"+categoria.getSelectedItem()+"'");
124
Banco.getResultSet().next();
125
id_categoria = Banco.getResultSet().getString("id_categoria");
127
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
130
Banco.executeUpdate("INSERT INTO receitas_itens (id_categoria,nome) VALUES('"+id_categoria+"','"+nome.getText()+"')");
131
Janelinha.Aviso(Lingua.getMensagem("cadastrar"),Lingua.getMensagem("sucesso"));
132
PreencherFormulario(Lingua.getMensagem("cadastrar"),null,null,null);
134
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
138
public void Alterar()
140
String id_categoria="";
142
Banco.executeQuery("SELECT id_categoria FROM receitas_categorias WHERE nome='"+categoria.getSelectedItem()+"'");
143
Banco.getResultSet().next();
144
id_categoria = Banco.getResultSet().getString("id_categoria");
146
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
149
Banco.executeUpdate("UPDATE receitas_itens SET id_categoria='"+id_categoria+"', nome='"+nome.getText()+"' WHERE id_item='"+id_item+"'");
150
Janelinha.Aviso(Lingua.getMensagem("alterar"),Lingua.getMensagem("sucesso"));
151
PreencherFormulario(null,null,null,null);
153
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
157
public void Excluir()
160
Banco.executeQuery("SELECT * FROM receitas WHERE id_item='"+id_item+"'");
161
if(Banco.getResultSet().next())
163
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("restricao_excluir"));
164
PreencherFormulario(null,null,null,null);
166
Banco.executeUpdate("DELETE FROM receitas_itens WHERE id_item='"+id_item+"'");
167
Janelinha.Aviso(Lingua.getMensagem("excluir"),Lingua.getMensagem("sucesso"));
168
PreencherFormulario(null,null,null,null);
171
Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
176
public void Botoes(String acao)
178
if(acao.equals(Lingua.getMensagem("cadastrar"))){
179
PreencherFormulario(Lingua.getMensagem("cadastrar"),null,null,null);
180
}else if(acao.equals(Lingua.getMensagem("alterar"))){
181
new ReceitasItemPesquisar(this,Lingua.getMensagem("alterar")).setVisible(true);
182
}else if(acao.equals(Lingua.getMensagem("excluir"))){
183
new ReceitasItemPesquisar(this,Lingua.getMensagem("excluir")).setVisible(true);
184
}else if(acao.equals(Lingua.getMensagem("consultar"))){
185
new ReceitasItemPesquisar(this,Lingua.getMensagem("consultar")).setVisible(true);
186
}else if(acao.equals(Lingua.getMensagem("sair"))){
187
ReceitasItem.this.dispose();
191
/** This method is called from within the constructor to
192
* initialize the form.
193
* WARNING: Do NOT modify this code. The content of this method is
194
* always regenerated by the Form Editor.
196
@SuppressWarnings("unchecked")
197
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
198
private void initComponents() {
200
BarraDeFerramentas = new javax.swing.JToolBar();
201
JPanelItem = new javax.swing.JPanel();
202
CIDADE = new javax.swing.JLabel();
203
categoria = new javax.swing.JComboBox();
204
BFinalizar = new javax.swing.JButton();
205
CEP1 = new javax.swing.JLabel();
206
nome = new javax.swing.JTextField();
208
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
209
setTitle(Lingua.getMensagem("receitas")+" > "+Lingua.getMensagem("nome"));
210
setFont(new java.awt.Font("Tahoma", 0, 11)); // NOI18N
211
setForeground(java.awt.Color.cyan);
212
getContentPane().setLayout(null);
214
BarraDeFerramentas.setFloatable(false);
215
BarraDeFerramentas.setRollover(true);
216
getContentPane().add(BarraDeFerramentas);
217
BarraDeFerramentas.setBounds(0, 0, 430, 41);
219
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)));
220
JPanelItem.setForeground(new java.awt.Color(51, 94, 168));
221
JPanelItem.setLayout(null);
223
CIDADE.setFont(FonteFinancas);
224
CIDADE.setForeground(new java.awt.Color(51, 94, 168));
225
CIDADE.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
226
CIDADE.setText(Lingua.getMensagem("categoria")+":");
227
JPanelItem.add(CIDADE);
228
CIDADE.setBounds(17, 70, 70, 20);
230
categoria.setFont(FonteFinancas);
231
JPanelItem.add(categoria);
232
categoria.setBounds(100, 70, 243, 20);
234
BFinalizar.setFont(FonteFinancas);
235
BFinalizar.setText(Lingua.getMensagem("aguardando_acao"));
236
BFinalizar.addActionListener(new java.awt.event.ActionListener() {
237
public void actionPerformed(java.awt.event.ActionEvent evt) {
238
BFinalizarActionPerformed(evt);
241
JPanelItem.add(BFinalizar);
242
BFinalizar.setBounds(100, 100, 120, 20);
244
CEP1.setFont(FonteFinancas);
245
CEP1.setForeground(new java.awt.Color(51, 94, 168));
246
CEP1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
247
CEP1.setText(Lingua.getMensagem("nome")+":");
248
JPanelItem.add(CEP1);
249
CEP1.setBounds(17, 40, 70, 20);
251
nome.setFont(FonteFinancas);
252
JPanelItem.add(nome);
253
nome.setBounds(100, 40, 243, 20);
255
getContentPane().add(JPanelItem);
256
JPanelItem.setBounds(20, 60, 366, 141);
258
setSize(new java.awt.Dimension(409, 243));
259
setLocationRelativeTo(null);
260
}// </editor-fold>//GEN-END:initComponents
262
private void BFinalizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BFinalizarActionPerformed
263
if(Acao.equals(Lingua.getMensagem("cadastrar")))
265
if(ValidarFormulario() && Janelinha.Pergunta(Lingua.getMensagem("cadastrar"),Lingua.getMensagem("tem_certeza")))
269
}else if(Acao.equals(Lingua.getMensagem("alterar"))){
270
if(ValidarFormulario() && Janelinha.Pergunta(Lingua.getMensagem("alterar"),Lingua.getMensagem("tem_certeza")))
274
}else if(Acao.equals(Lingua.getMensagem("excluir")))
276
if(Janelinha.Pergunta(Lingua.getMensagem("excluir"),Lingua.getMensagem("tem_certeza")))
281
}//GEN-LAST:event_BFinalizarActionPerformed
283
// Variables declaration - do not modify//GEN-BEGIN:variables
284
private javax.swing.JButton BFinalizar;
285
private javax.swing.JToolBar BarraDeFerramentas;
286
private javax.swing.JLabel CEP1;
287
private javax.swing.JLabel CIDADE;
288
private javax.swing.JPanel JPanelItem;
289
private javax.swing.JComboBox categoria;
290
private javax.swing.JTextField nome;
291
// End of variables declaration//GEN-END:variables