~ubuntu-branches/debian/jessie/bgfinancas/jessie

« back to all changes in this revision

Viewing changes to src/Cadastros/TransferenciasItem.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 java.sql.SQLException;
 
28
import javax.swing.*;
 
29
 
 
30
public final class TransferenciasItem extends Janela {
 
31
 
 
32
    private String Acao;
 
33
    private String id_item;
 
34
    
 
35
    public TransferenciasItem() {
 
36
        initComponents();
 
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);
 
44
    }
 
45
    
 
46
    public void PreencherCategorias()
 
47
    {
 
48
        try
 
49
        {
 
50
            Banco.executeQuery("SELECT nome FROM transferencias_categorias ORDER BY nome ASC");
 
51
            categoria.addItem(Lingua.getMensagem("selecione"));
 
52
            while(Banco.getResultSet().next())
 
53
            {
 
54
                categoria.addItem(Banco.getResultSet().getString("nome"));
 
55
            }
 
56
        }catch(Exception e)
 
57
        {
 
58
            categoria.addItem(Lingua.getMensagem("nenhum_item_encontrado"));
 
59
        }
 
60
    }
 
61
    
 
62
    public void PreencherFormulario(String acao, String item_id, String Item, String nome_categoria)
 
63
    {
 
64
        Acao = acao;
 
65
        categoria.setModel( new DefaultComboBoxModel());
 
66
        id_item = item_id;
 
67
        item.requestFocus();
 
68
        item.setText("");
 
69
        BFinalizar.setVisible(true);
 
70
        if(Acao==null)
 
71
        {
 
72
            BFinalizar.setText(Lingua.getMensagem("aguardando_acao"));
 
73
            item.setEnabled(false);
 
74
            categoria.setEnabled(false);
 
75
            BFinalizar.setEnabled(false);
 
76
        }else{
 
77
            item.setEnabled(true);
 
78
            categoria.setEnabled(true);
 
79
            BFinalizar.setEnabled(true);
 
80
            BFinalizar.setText(Acao);
 
81
            if(Acao.equals(Lingua.getMensagem("cadastrar")))
 
82
            {
 
83
                PreencherCategorias();
 
84
            }else{
 
85
                try
 
86
                {
 
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);
 
92
                }
 
93
                categoria.addItem(nome_categoria);
 
94
                if(Acao.equals(Lingua.getMensagem("consultar")))
 
95
                {
 
96
                    BFinalizar.setVisible(false);
 
97
                }else{
 
98
                    PreencherCategorias();
 
99
                }
 
100
            }
 
101
        }
 
102
    }
 
103
    
 
104
    public boolean ValidarFormulario()
 
105
    {
 
106
        if(item.getText().equals(""))
 
107
        {
 
108
            Janelinha.Aviso(Lingua.getMensagem("atencao"),Lingua.getMensagem("campo_nao_informado")+" "+Lingua.getMensagem("item"));
 
109
            item.requestFocus(true);
 
110
            return false;
 
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);
 
114
            return false;
 
115
        }else{
 
116
            return true;
 
117
        }
 
118
    }
 
119
    
 
120
    public void Cadastrar()
 
121
    {
 
122
        String id_categoria="";
 
123
        try{
 
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");
 
127
        }catch(Exception e){
 
128
            Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
 
129
        }       
 
130
        try{
 
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);
 
134
        }catch(Exception e){
 
135
            Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
 
136
        }
 
137
    }
 
138
    
 
139
    public void Alterar()
 
140
    {
 
141
        String id_categoria="";
 
142
        try{
 
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");
 
146
        }catch(Exception e){
 
147
            Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
 
148
        }
 
149
        try{
 
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);
 
153
        }catch(Exception e){
 
154
            Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
 
155
        }
 
156
    }
 
157
    
 
158
    public void Excluir()
 
159
    {    
 
160
        try{
 
161
            Banco.executeQuery("SELECT * FROM transferencias WHERE id_item='"+id_item+"'");
 
162
            if(Banco.getResultSet().next())
 
163
            {
 
164
                Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("restricao_excluir"));
 
165
                PreencherFormulario(null,null,null,null);
 
166
            }else{
 
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);
 
170
            }
 
171
        }catch(Exception e){
 
172
            Janelinha.Aviso(Lingua.getMensagem("erro"),Lingua.getMensagem("excecao")+" "+e);
 
173
        }
 
174
    }
 
175
    
 
176
    @Override
 
177
    public void Botoes(String acao)
 
178
    {
 
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();
 
189
        }
 
190
    }
 
191
 
 
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.
 
196
     */
 
197
    @SuppressWarnings("unchecked")
 
198
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
 
199
    private void initComponents() {
 
200
 
 
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();
 
208
 
 
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);
 
214
 
 
215
        BarraDeFerramentas.setFloatable(false);
 
216
        BarraDeFerramentas.setRollover(true);
 
217
        getContentPane().add(BarraDeFerramentas);
 
218
        BarraDeFerramentas.setBounds(0, 0, 600, 41);
 
219
 
 
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);
 
223
 
 
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);
 
230
 
 
231
        categoria.setFont(FonteFinancas);
 
232
        JPanelItem.add(categoria);
 
233
        categoria.setBounds(110, 70, 323, 20);
 
234
 
 
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);
 
240
            }
 
241
        });
 
242
        JPanelItem.add(BFinalizar);
 
243
        BFinalizar.setBounds(110, 100, 130, 20);
 
244
 
 
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);
 
251
 
 
252
        item.setFont(FonteFinancas);
 
253
        JPanelItem.add(item);
 
254
        item.setBounds(110, 40, 322, 20);
 
255
 
 
256
        getContentPane().add(JPanelItem);
 
257
        JPanelItem.setBounds(20, 60, 458, 145);
 
258
 
 
259
        setSize(new java.awt.Dimension(504, 248));
 
260
        setLocationRelativeTo(null);
 
261
    }// </editor-fold>//GEN-END:initComponents
 
262
 
 
263
private void BFinalizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BFinalizarActionPerformed
 
264
    if(Acao.equals(Lingua.getMensagem("cadastrar")))
 
265
    {
 
266
        if(ValidarFormulario() && Janelinha.Pergunta(Lingua.getMensagem("cadastrar"),Lingua.getMensagem("tem_certeza")))
 
267
        {
 
268
            Cadastrar();
 
269
        }
 
270
    }else if(Acao.equals(Lingua.getMensagem("alterar"))){
 
271
        if(ValidarFormulario() && Janelinha.Pergunta(Lingua.getMensagem("alterar"),Lingua.getMensagem("tem_certeza")))
 
272
        {
 
273
            Alterar();
 
274
        }
 
275
    }else if(Acao.equals(Lingua.getMensagem("excluir")))
 
276
    {
 
277
        if(Janelinha.Pergunta(Lingua.getMensagem("excluir"),Lingua.getMensagem("tem_certeza")))
 
278
        {
 
279
            Excluir();
 
280
        }
 
281
    }
 
282
}//GEN-LAST:event_BFinalizarActionPerformed
 
283
 
 
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
 
293
 
 
294
}