Guest User

Untitled

a guest
Nov 19th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.98 KB | None | 0 0
  1. public class RestauranteCadastrar extends AppCompatActivity {
  2. EditText edtNome, edtEndereco, edtDescricao;
  3. Button btnConfirmar;
  4. RestauranteDAO dao = new RestauranteDAO(RestauranteCadastrar.this);
  5. TextView txtListagem;
  6.  
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. setContentView(R.layout.activity_restaurante_cadastrar);
  11.  
  12. getSupportActionBar().setDisplayHomeAsUpEnabled(true); //Mostrar o botão
  13. getSupportActionBar().setHomeButtonEnabled(true); //Ativar o botão
  14.  
  15. edtNome = (EditText) findViewById(R.id.edtNome);
  16. edtEndereco = (EditText) findViewById(R.id.edtEndereco);
  17. edtDescricao = (EditText) findViewById(R.id.edtDescricao);
  18. btnConfirmar = (Button) findViewById(R.id.btnConfirmar);
  19.  
  20. CarregarInicial();
  21.  
  22. btnConfirmar.setOnClickListener(new View.OnClickListener() {
  23. @Override
  24. public void onClick(View v) {
  25. boolean camposPreenchidos = true;
  26. if (edtNome.getText().toString().isEmpty()){
  27. edtNome.setError("Campo Obrigatório.");
  28. edtNome.requestFocus();
  29. camposPreenchidos = false;
  30. }
  31.  
  32. if (edtEndereco.getText().toString().isEmpty()){
  33. edtEndereco.setError("Campo Obrigatório.");
  34. edtEndereco.requestFocus();
  35. camposPreenchidos = false;
  36. }
  37.  
  38. if (edtDescricao.getText().toString().isEmpty()){
  39. edtDescricao.setError("Campo Obrigatório.");
  40. edtDescricao.requestFocus();
  41. camposPreenchidos = false;
  42. }
  43.  
  44. if (camposPreenchidos){
  45. Restaurante restaurante = new Restaurante();
  46. restaurante.setNome(edtNome.getText().toString());
  47. restaurante.setDescricao(edtDescricao.getText().toString());
  48. restaurante.setEndereco(edtEndereco.getText().toString());
  49. restaurante.setLike(0);
  50. restaurante.setDeslike(0);
  51. restaurante.setLikeQuant(0);
  52. restaurante.setDeslikeQuant(0);
  53. dao.Abrir();
  54. dao.Inserir(restaurante);
  55. dao.Fechar();
  56. Toast msg = Toast.makeText(RestauranteCadastrar.this, "Recomendação cadastrada com sucesso!",Toast.LENGTH_LONG);
  57. msg.show();
  58. //finish();
  59. }
  60. }
  61. });
  62. }
  63.  
  64. public void CarregarInicial(){
  65. RestauranteDAO dao = new RestauranteDAO(RestauranteCadastrar.this);
  66.  
  67. dao.Abrir();
  68.  
  69. Listar(dao);
  70. }
  71.  
  72. public void Listar(RestauranteDAO dao){
  73. List<Restaurante> lista = dao.ListarTodos();
  74.  
  75. txtListagem = (TextView) findViewById(R.id.txtListagem);
  76. txtListagem.setText("");
  77.  
  78. for (Restaurante c: lista){ //for each
  79. txtListagem.setText(txtListagem.getText().toString() + c.getId() + "-" +c.getNome() + "n");
  80. }
  81. }
  82.  
  83. public class RestauranteDAO {
  84. private SQLiteDatabase db;
  85. private DBHelper helper;
  86.  
  87. public RestauranteDAO(Context context){
  88. helper = new DBHelper(context);
  89. }
  90. public void Abrir(){
  91. db = helper.getReadableDatabase();
  92. }
  93. public void Fechar(){
  94. helper.close();
  95. }
  96.  
  97. public long Inserir(Restaurante restaurante){
  98. ContentValues dados = new ContentValues();
  99. String query = "select * from restaurante";
  100. Cursor cursor = db.rawQuery(query, null);
  101. int count = cursor.getCount();
  102.  
  103. dados.put("ID", count);
  104. dados.put("Nome", restaurante.getNome());
  105. dados.put("Descricao", restaurante.getDescricao());
  106. dados.put("Endereco", restaurante.getEndereco());
  107. dados.put("Like", restaurante.getLike());
  108. dados.put("Deslike", restaurante.getDeslike());
  109. dados.put("LiqueQuant", restaurante.getLikeQuant());
  110. dados.put("DeslikeQuant", restaurante.getDeslikeQuant());
  111.  
  112. long rowid = db.insert(DBHelper.TBL_RESTAURANTE, null, dados);
  113. return rowid;
  114. }
  115.  
  116. public long Atualizar(int id, int like, int deslike){
  117. ContentValues dados = new ContentValues();
  118. String where = "ID = " + id;
  119.  
  120. Abrir();
  121. dados.put("Like", like);
  122. dados.put("Deslike", deslike);
  123.  
  124. long rowid = db.update(DBHelper.TBL_RESTAURANTE, dados, where, null);
  125. Fechar();
  126. return rowid;
  127. }
  128.  
  129. public Cursor carregaDados(){
  130. Cursor cursor;
  131. Abrir();
  132. cursor = db.query(DBHelper.TBL_RESTAURANTE, new String[]{"ID", "Nome", "Descricao", "Endereco", "Like", "Deslike", "LikeQuant", "DeslikeQuant"}, null, null, null, null, "ID", null);
  133. if(cursor!=null) {
  134. cursor.moveToFirst();
  135. }
  136. Fechar();
  137. return cursor;
  138. }
  139.  
  140. public ArrayList procurarID(int id){
  141. db = this.helper.getReadableDatabase();
  142. String query = "select * from " + DBHelper.TBL_RESTAURANTE;
  143. Cursor cursor = db.rawQuery(query, null);
  144.  
  145. int idComparacao = 99;
  146. String vNome = "HQPZM", vDescricao = "HQPZM";
  147. int vLike = 0, vDeslike = 0;
  148. String vEndereco = "HQPZM";
  149. int vLikeQuant = 0, vDeslikeQuant = 0;
  150.  
  151. if (cursor.moveToFirst()){
  152. do {
  153. idComparacao = cursor.getInt(0);
  154. if (idComparacao == id){
  155. vNome = cursor.getString(1);
  156. vDescricao = cursor.getString(2);
  157. vLike = cursor.getInt(3);
  158. vDeslike = cursor.getInt(4);
  159. vEndereco = cursor.getString(5);
  160. vLikeQuant = cursor.getInt(6);
  161. vDeslikeQuant = cursor.getInt(7);
  162. break;
  163. }
  164. } while (cursor.moveToNext());
  165. }
  166. db.close();
  167. ArrayList vetResult = new ArrayList();
  168. vetResult.add(idComparacao); //0
  169. vetResult.add(vNome); //1
  170. vetResult.add(vDescricao); //2
  171. vetResult.add(vLike); //3
  172. vetResult.add(vDeslike); //4
  173. vetResult.add(vEndereco); //5
  174. vetResult.add(vLikeQuant); //6
  175. vetResult.add(vDeslikeQuant);//7
  176.  
  177. return(vetResult);
  178. }
  179.  
  180. public List<Restaurante> ListarTodos(){
  181. List<Restaurante> lista = new ArrayList<Restaurante>();
  182.  
  183. Cursor cursor = db.query(DBHelper.TBL_RESTAURANTE, new String[]{"ID", "Nome", "Endereco", "Descricao"}, null, null, null, null, "Nome");
  184.  
  185. cursor.moveToFirst();
  186.  
  187. while (!cursor.isAfterLast()){
  188. Restaurante restaurante = new Restaurante();
  189. restaurante.setId(cursor.getInt(0));
  190. restaurante.setNome(cursor.getString(1));
  191. restaurante.setDescricao(cursor.getString(2));
  192.  
  193. lista.add(restaurante);
  194.  
  195. cursor.moveToNext();
  196. }
  197. cursor.close();
  198. return lista;
  199. }
  200.  
  201. }
Add Comment
Please, Sign In to add comment