~ubuntu-branches/debian/sid/bgfinancas/sid

« back to all changes in this revision

Viewing changes to src/Cadastros/ReceitasItem.java

  • Committer: Package Import Robot
  • Author(s): Jose Robson Mariano Alves
  • Date: 2014-09-24 15:01:45 UTC
  • Revision ID: package-import@ubuntu.com-20140924150145-le88tcphc5vmc8sh
Tags: upstream-2.0
ImportĀ upstreamĀ versionĀ 2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
Copyright 2010, 2012, 2014 Jose Robson Mariano Alves
 
3
 
 
4
This file is part of bgfinancas.
 
5
 
 
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.
 
10
 
 
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.
 
15
 
 
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/>.
 
18
 
 
19
*/
 
20
 
 
21
package Cadastros;
 
22
 
 
23
import Biblioteca.Botoes;
 
24
import Biblioteca.Janela;
 
25
import Biblioteca.Janelinha;
 
26
import Biblioteca.Visual;
 
27
import javax.swing.*;
 
28
 
 
29
public final class ReceitasItem extends Janela {
 
30
 
 
31
    private String Acao;
 
32
    private String id_item;
 
33
 
 
34
    public ReceitasItem() {
 
35
        initComponents();
 
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);
 
43
    }
 
44
    
 
45
    public void PreencherCategorias()
 
46
    {
 
47
        try
 
48
        {
 
49
            Banco.executeQuery("SELECT nome FROM receitas_categorias ORDER BY nome ASC");
 
50
            categoria.addItem(Lingua.getMensagem("selecione"));
 
51
            while(Banco.getResultSet().next())
 
52
            {
 
53
                categoria.addItem(Banco.getResultSet().getString("nome"));
 
54
            }
 
55
        }catch(Exception e)
 
56
        {
 
57
            categoria.addItem(Lingua.getMensagem("nenhum_item_encontrado"));
 
58
        }
 
59
    }
 
60
    
 
61
    public void PreencherFormulario(String acao, String item_id, String Item, String nome_categoria)
 
62
    {
 
63
        Acao = acao;
 
64
        categoria.setModel( new DefaultComboBoxModel());
 
65
        id_item = item_id;
 
66
        nome.requestFocus();
 
67
        nome.setText("");
 
68
        BFinalizar.setVisible(true);
 
69
        if(Acao==null)
 
70
        {
 
71
            BFinalizar.setText(Lingua.getMensagem("aguardando_acao"));
 
72
            nome.setEnabled(false);
 
73
            categoria.setEnabled(false);
 
74
            BFinalizar.setEnabled(false);
 
75
        }else{
 
76
            nome.setEnabled(true);
 
77
            categoria.setEnabled(true);
 
78
            BFinalizar.setEnabled(true);
 
79
            BFinalizar.setText(Acao);
 
80
            if(Acao.equals(Lingua.getMensagem("cadastrar")))
 
81
            {
 
82
                PreencherCategorias();
 
83
            }else{
 
84
                try
 
85
                {
 
86
                    Banco.executeQuery("SELECT nome FROM receitas_itens WHERE id_item='"+id_item+"'");
 
87
                    Banco.getResultSet().next();
 
88
                    nome.setText(Banco.getResultSet().getString("nome"));
 
89
                }catch(Exception e){
 
90
                  nome.setText(Lingua.getMensagem("erro")+e);
 
91
                }
 
92
                categoria.addItem(nome_categoria);
 
93
                if(Acao.equals(Lingua.getMensagem("consultar")))
 
94
                {
 
95
                    BFinalizar.setVisible(false);
 
96
                }else{
 
97
                    PreencherCategorias();
 
98
                }
 
99
            }
 
100
        }
 
101
    }
 
102
    
 
103
    public boolean ValidarFormulario()
 
104
    {
 
105
        if(nome.getText().equals(""))
 
106
        {
 
107
            Janelinha.Aviso(Lingua.getMensagem("atencao"),Lingua.getMensagem("campo_nao_informado")+" "+Lingua.getMensagem("item"));
 
108
            nome.requestFocus(true);
 
109
            return false;
 
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);
 
113
            return false;
 
114
        }else{
 
115
            return true;
 
116
        }
 
117
    }
 
118
    
 
119
    public void Cadastrar()
 
120
    {
 
121
        String id_categoria="";
 
122
        try{
 
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");
 
126
        }catch(Exception e){
 
127
            Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
 
128
        }       
 
129
        try{
 
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);
 
133
        }catch(Exception e){
 
134
            Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
 
135
        }
 
136
    }
 
137
    
 
138
    public void Alterar()
 
139
    {
 
140
        String id_categoria="";
 
141
        try{
 
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");
 
145
        }catch(Exception e){
 
146
            Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
 
147
        }
 
148
        try{
 
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);
 
152
        }catch(Exception e){
 
153
            Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
 
154
        }
 
155
    }
 
156
    
 
157
    public void Excluir()
 
158
    {    
 
159
        try{
 
160
            Banco.executeQuery("SELECT * FROM receitas WHERE id_item='"+id_item+"'");
 
161
            if(Banco.getResultSet().next())
 
162
            {
 
163
                Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("restricao_excluir"));
 
164
                PreencherFormulario(null,null,null,null);
 
165
            }else{
 
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);
 
169
            }
 
170
        }catch(Exception e){
 
171
            Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
 
172
        }
 
173
    }
 
174
    
 
175
    @Override
 
176
    public void Botoes(String acao)
 
177
    {
 
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();
 
188
        }
 
189
    }
 
190
 
 
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.
 
195
     */
 
196
    @SuppressWarnings("unchecked")
 
197
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
 
198
    private void initComponents() {
 
199
 
 
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();
 
207
 
 
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);
 
213
 
 
214
        BarraDeFerramentas.setFloatable(false);
 
215
        BarraDeFerramentas.setRollover(true);
 
216
        getContentPane().add(BarraDeFerramentas);
 
217
        BarraDeFerramentas.setBounds(0, 0, 430, 41);
 
218
 
 
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);
 
222
 
 
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);
 
229
 
 
230
        categoria.setFont(FonteFinancas);
 
231
        JPanelItem.add(categoria);
 
232
        categoria.setBounds(100, 70, 243, 20);
 
233
 
 
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);
 
239
            }
 
240
        });
 
241
        JPanelItem.add(BFinalizar);
 
242
        BFinalizar.setBounds(100, 100, 120, 20);
 
243
 
 
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);
 
250
 
 
251
        nome.setFont(FonteFinancas);
 
252
        JPanelItem.add(nome);
 
253
        nome.setBounds(100, 40, 243, 20);
 
254
 
 
255
        getContentPane().add(JPanelItem);
 
256
        JPanelItem.setBounds(20, 60, 366, 141);
 
257
 
 
258
        setSize(new java.awt.Dimension(409, 243));
 
259
        setLocationRelativeTo(null);
 
260
    }// </editor-fold>//GEN-END:initComponents
 
261
 
 
262
private void BFinalizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BFinalizarActionPerformed
 
263
    if(Acao.equals(Lingua.getMensagem("cadastrar")))
 
264
    {
 
265
        if(ValidarFormulario() && Janelinha.Pergunta(Lingua.getMensagem("cadastrar"),Lingua.getMensagem("tem_certeza")))
 
266
        {
 
267
            Cadastrar();
 
268
        }
 
269
    }else if(Acao.equals(Lingua.getMensagem("alterar"))){
 
270
        if(ValidarFormulario() && Janelinha.Pergunta(Lingua.getMensagem("alterar"),Lingua.getMensagem("tem_certeza")))
 
271
        {
 
272
            Alterar();
 
273
        }
 
274
    }else if(Acao.equals(Lingua.getMensagem("excluir")))
 
275
    {
 
276
        if(Janelinha.Pergunta(Lingua.getMensagem("excluir"),Lingua.getMensagem("tem_certeza")))
 
277
        {
 
278
            Excluir();
 
279
        }
 
280
    }
 
281
}//GEN-LAST:event_BFinalizarActionPerformed
 
282
 
 
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
 
292
 
 
293
}