· 6 years ago · Jun 06, 2019, 01:24 AM
1//Entidade Salario
2
3package com.projetos.calculoinss.Entidades;
4
5public class Salario
6{
7 private int idSalario;
8 private Double salario_bruto;
9 private Double inss;
10 private Double salario_liquido;
11
12 // Construtor da Classe
13 public Salario(){
14 setIdSalario(0);
15 setSalario_bruto(null);
16 setInss(null);
17 setSalario_liquido(null);
18 }
19
20 // Métodos getter e setter
21 public int getIdSalario() {
22 return idSalario;
23 }
24
25 public void setIdSalario(int idSalario) {
26 this.idSalario = idSalario; }
27
28 public Double getSalario_bruto() {
29 return salario_bruto;
30 }
31
32 public void setSalario_bruto(Double nome) {
33 this.salario_bruto = salario_bruto;
34 }
35
36 public Double getInss() {
37 return inss;
38 }
39
40 public void setInss(Double inss) {
41 this.inss = inss;
42 }
43
44 public Double getSalario_liquido() {
45 return salario_liquido;
46 }
47
48 public void setSalario_liquido(Double salario_liquido) {
49 this.salario_liquido = salario_liquido;
50 }
51
52 public String toString(){
53 return "Salario Bruto: " + getSalario_bruto() +
54 " Inss " + getInss() +
55 " Salário líquido: " + getSalario_liquido() +
56 "\n";
57 }
58
59
60
61}
62
63//Salario Modelo
64
65package com.projetos.calculoinss.Modelo;
66
67import android.content.ContentValues;
68import android.content.Context;
69import android.database.Cursor;
70import android.database.SQLException;
71import android.database.sqlite.SQLiteDatabase;
72import android.database.sqlite.SQLiteOpenHelper;
73
74import com.projetos.calculoinss.Entidades.Salario;
75
76public class SalarioModelo extends SQLiteOpenHelper {
77
78 // Atributos da classeS
79 // DBNAME é o nome do Banco de Dados
80 // VERSAO é a versão do Banco de Dados - toda vez
81 // que a versão mudar o método onUpgrade é executado
82 private static final String DBNAME = "DBSALARIO";
83 private static final int VERSAO = 1;
84
85 // Construtor da classe
86 public SalarioModelo(Context context)
87 {
88 super(context, DBNAME, null, VERSAO);
89 }
90
91 // método que será chamado sempre que for identificado
92 // que o banco de dados não existe. Portanto, criará
93 // a tabela
94 @Override
95 public void onCreate(SQLiteDatabase db) {
96 // String SQL para criar a tabela no Banco
97 // de Dados, caso o Bnaco de Dados não exista
98 String sqlCriarTabelaSalario =
99 "CREATE TABLE salarios " +
100 "(_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
101 "salario_bruto TEXT NOT NULL, " +
102 "inss TEXT NOT NULL, " +
103 "salario_liquido TEXT NOT NULL)";
104
105 db.execSQL(sqlCriarTabelaSalario);
106 }
107
108 // método que será chamado sempre que for identificado
109 // que o banco de dados sofreu uma alteração na sua
110 // estrutura. Isso é feito pela alteração do valor da
111 // versão do banco
112 @Override
113 public void onUpgrade(SQLiteDatabase db, int oldVersion,
114 int newVersion) {
115 String sqlDropTabelaSalarios = "DROP TABLE IF " +
116 "EXISTS salarios";
117 db.execSQL(sqlDropTabelaSalarios);
118
119 // Criar a tabela novamente
120 onCreate(db);
121 };
122
123 // método para inserir dados na tabela usuarios
124 public boolean insertSalario(Salario salario){
125
126 boolean retorno = false;
127 // Recuperando a base de dados e abrindo-a com
128 // permissão de leitura e escrita. Faz a conexão
129 // com o Banco de Dados
130 SQLiteDatabase db = getWritableDatabase();
131
132 // criar um Content Values para colocar os dados
133 // nesse objeto e depois inserir no Banco de Dados
134 ContentValues contentValues = new ContentValues();
135
136 // Colocar os dados do usuário no Content Values
137 contentValues.put("Salario Bruto", salario.getSalario_bruto());
138 contentValues.put("INSS", salario.getInss());
139 contentValues.put("Salario Liquido", salario.getSalario_liquido());
140
141 try{
142 // inserir os dados do usuário no banco de dados
143 db.insert("salarios",
144 null, contentValues);
145 retorno = true;
146 } catch(SQLException ex){
147 ex.printStackTrace();
148 } finally {
149 // fechando a conexão com o banco de dados
150 db.close();
151 }
152 return (retorno);
153 }
154
155 // Método para consular todos os usuários do Banco
156 // de Dados. Esse método irá retornar uma lista
157 // (ArrayList) com todos os dados dos usuários
158 public Cursor selectTodosSalarios(){
159
160 // Recuperando a base de dados e abrindo-a com
161 // permissão apenas de leitura. Faz a conexão
162 // com o Banco de Dados
163 SQLiteDatabase db = getReadableDatabase();
164
165 // String para fazer o select
166 String sqlSelectTodos = "SELECT * FROM salarios";
167
168 // Objeto cursor da Classe Cursor será usado para
169 // armazenar os dados retornados da consulta
170 // feita no Banco de Dados
171 Cursor cursor = null;
172 try {
173 // Criando um objeto cursor para ter acesso
174 // aleatório de leitura e gravação ao
175 // conjunto de resultados retornado por
176 // uma consulta de banco de dados.
177 cursor = db.rawQuery(sqlSelectTodos, null);
178 if(cursor.getCount() > 0)
179 {
180 cursor.moveToFirst();
181 // db.close();
182 // return cursor;
183 }
184 } catch (SQLException ex){
185 ex.printStackTrace();
186 } finally {
187 db.close();
188 }
189 return cursor;
190 }
191
192 // Método para consular um usuário do Banco de Dados
193 // Esse método irá retornar um objeto usuário com
194 // todos os seus dados
195 public Salario selectUmSalario(Salario salario){
196
197 // Recuperando a base de dados e abrindo-a com
198 // permissão apenas de leitura. Faz a conexão
199 // com o Banco de Dados
200 SQLiteDatabase db = getReadableDatabase();
201
202 // String para fazer o select
203 String sqlSelectUm =
204 "SELECT * FROM usuarios WHERE _id = " +
205 salario.getIdSalario();
206
207 Cursor cursor = null;
208 Salario salario1 = null;
209 try {
210 // Criando um objeto cursor para ter acesso
211 // aleatório de leitura e gravação ao conjunto
212 // de resultados retornado por uma consulta de
213 // banco de dados.
214 cursor = db.rawQuery(sqlSelectUm,
215 null);
216
217 if(cursor.moveToFirst()){
218 salario1 = new Salario();
219 salario1.setIdSalario(cursor.getInt(0));
220 salario1.setSalario_bruto(cursor.getDouble(1));
221 salario1.setInss(cursor.getDouble(2));
222 salario1.setSalario_liquido(cursor.getDouble(3));
223 }
224 } catch (SQLException ex){
225 ex.printStackTrace();
226 } finally {
227 db.close();
228 }
229 return salario1;
230 }
231
232
233 // Método para excluir um registro de Usuário do
234 // Banco de Dados
235 public boolean deleteContato(Salario salario){
236 boolean retorno = false;
237 // Recuperando a base de dados e abrindo-a com
238 // permissão de leitura e escrita. Faz a conexão
239 // com o Banco de Dados
240 SQLiteDatabase db = getWritableDatabase();
241
242 try{
243 db.delete("salarios", "_id = " +
244 salario.getIdSalario(), null);
245 retorno = true;
246 }catch (SQLException ex){
247 ex.printStackTrace();
248 } finally {
249 db.close();
250 }
251 return (retorno);
252 }
253
254 // Método para atualizar um registro de Usiário
255 // do Banco de Dados
256 public boolean updateContato(Salario salario){
257 boolean retorno = false;
258 // Recuperando a base de dados e abrindo-a com
259 // permissão de leitura e escrita. Faz a conexão
260 // com o Banco de Dados
261 SQLiteDatabase db = getWritableDatabase();
262 ContentValues contentValues = new ContentValues();
263
264 // Colocar os dados do usuário no Content Values
265 contentValues.put("Salario Bruto", salario.getSalario_bruto());
266 contentValues.put("INSS", salario.getInss());
267 contentValues.put("Salario Liquido", salario.getSalario_liquido());
268
269 try{
270 db.update("contatos",contentValues,
271 "_id = "
272 + salario.getIdSalario(), null);
273 retorno = true;
274 }catch (Exception ex){
275 ex.printStackTrace();
276 } finally {
277 db.close();
278 }
279 return (retorno);
280 }
281}
282
283//CadastrarSalario
284
285package com.projetos.calculoinss.Visao;
286
287import android.content.Intent;
288import android.os.Bundle;
289import android.support.v7.app.AppCompatActivity;
290import android.view.View;
291import android.widget.Button;
292import android.widget.EditText;
293import android.widget.Toast;
294
295import com.projetos.calculoinss.Entidades.Salario;
296
297import com.projetos.calculoinss.Modelo.SalarioModelo;
298
299
300public class CadastrarSalario extends AppCompatActivity {
301
302 Salario salario;
303 SalarioModelo crudSalario;
304 EditText txtSalario_bruto;
305 EditText txtInss;
306 EditText Salario_liquido;
307 Button btnCadastrar;
308 Button btnListar;
309 @Override
310 protected void onCreate(Bundle savedInstanceState) {
311 super.onCreate(savedInstanceState);
312 setContentView(R.layout.activity_cadastrar_salario);
313 txtSalario_bruto = (EditText) findViewById(R.id.edtSalario_brutoSalario);
314 //txtInss = (EditText) findViewById(R.id.edtInssSalario);
315 txtInss = (EditText) findViewById(R.id.txtInssSalario);
316 Salario_liquido = (EditText) findViewById(R.id.edtSalario_liquidoSalario);
317
318 btnCadastrar = (Button) findViewById(R.id.btnCadastrar);
319 btnListar = (Button) findViewById(R.id.btnListar);
320
321 crudSalario = new SalarioModelo(CadastrarSalario.this);
322
323 btnCadastrar.setOnClickListener(new View.OnClickListener() {
324 @Override
325 public void onClick(View view) {
326 salario = new Salario();
327 salario.setSalario_bruto(txtSalario_bruto.getText().toString());
328 salario.setInss(txtInss.getText().toString());
329 salario.setSalario_liquido(txtSalario_liquido.getText().toString());
330
331 if (crudSalario.insertSalario(salario)) {
332 Toast.makeText(CadastrarSalario.this,"Novo salario cadastrado", Toast.LENGTH_SHORT).show();
333 txtSalario_bruto.setText("");
334 txtInss.setText("");
335 txtSalario_liquido.setText("");
336
337 } else {
338 Toast.makeText(CadastrarSalario.this,"Salario não cadastrado",Toast.LENGTH_LONG).show();
339 }
340 //finish();
341 }
342 });
343
344 btnListar.setOnClickListener(new View.OnClickListener() {
345 @Override
346 public void onClick(View v) {
347 Intent intent = new Intent(
348 CadastrarSalario.this, ListarSalario.class);
349 startActivity(intent);
350
351 }
352 });
353 }
354}