Guest User

Untitled

a guest
Jun 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. package alumnos.com.solemne2;
  2.  
  3. import android.content.ContentValues;
  4. import android.content.Intent;
  5. import android.database.Cursor;
  6. import android.database.sqlite.SQLiteDatabase;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.view.View;
  10. import android.widget.ArrayAdapter;
  11. import android.widget.DatePicker;
  12. import android.widget.EditText;
  13. import android.widget.Spinner;
  14. import android.widget.Toast;
  15.  
  16. import java.util.ArrayList;
  17. import java.util.List;
  18.  
  19. public class MainActivity extends AppCompatActivity {
  20.  
  21.  
  22. private EditText edt1, edt2; // declaramos variables.
  23. private Spinner sp1;
  24. private DatePicker date;
  25.  
  26. private DBHelper dbhelper;
  27.  
  28. @Override
  29. protected void onCreate(Bundle savedInstanceState) {
  30. super.onCreate(savedInstanceState);
  31. setContentView(R.layout.activity_main);
  32.  
  33. //Convertimos las variables.
  34. edt1 = (EditText) findViewById(R.id.editText);
  35. edt2 = (EditText) findViewById(R.id.editText2);
  36. date = (DatePicker) findViewById(R.id.datePicker);
  37. sp1 = (Spinner) findViewById(R.id.spinner);
  38.  
  39. dbhelper = new DBHelper(this);
  40. poblarSpinner();
  41.  
  42.  
  43. }
  44.  
  45. private void poblarSpinner() {
  46. ArrayAdapter<String> spinnerAdapter;
  47. SQLiteDatabase db = dbhelper.getReadableDatabase();
  48. Cursor cursor = db.rawQuery("SELECT nombre FROM item;", null);
  49. List<String> spinnerDatos = new ArrayList<String>();
  50. if (cursor.moveToFirst()) {
  51. do {
  52. spinnerDatos.add(cursor.getString(cursor.getColumnIndex("nombre")));
  53. } while (cursor.moveToNext());
  54. }
  55.  
  56. spinnerAdapter = new ArrayAdapter<String>(this,
  57. android.R.layout.simple_spinner_item, spinnerDatos);
  58. sp1.setAdapter(spinnerAdapter);
  59. }
  60.  
  61. public void inserta(View view) {
  62.  
  63. String descripcion, fechac;
  64. int item, dia, mes, anio, monto;
  65.  
  66. monto = Integer.parseInt(edt1.getText().toString());
  67. descripcion = edt2.getText().toString();
  68. dia = date.getDayOfMonth();
  69. mes = date.getMonth();
  70. anio = date.getYear();
  71. fechac = String.valueOf(anio) + "-" + String.valueOf(mes) + "-" + String.valueOf(dia);
  72. item = sp1.getSelectedItemPosition();
  73.  
  74. if (edt1.equals("")) {
  75. Toast.makeText(this, "Ingrese Monto", Toast.LENGTH_SHORT).show();
  76. }else if (edt2.equals("")) {
  77. Toast.makeText(this, "Ingrese descripcion", Toast.LENGTH_SHORT).show();
  78. }
  79.  
  80.  
  81. // instancia para los permisos.
  82. SQLiteDatabase db = dbhelper.getWritableDatabase();
  83. if (db != null) {
  84.  
  85. String consulta = "SELECT * from item;";
  86. Cursor c = db.rawQuery(consulta, null);
  87. int contador = c.getCount();
  88. String[] array = new String[contador];
  89.  
  90. if(contador > 0){
  91. int i = 0;
  92. if(c.moveToFirst())
  93. {
  94. do{
  95. String linea = c.getString(1)+"\n";
  96. array[i] = linea;
  97. i++;
  98. }while(c.moveToNext());
  99. }
  100. ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,array);
  101. sp1.setAdapter(adapter);
  102. }
  103. }
  104.  
  105. // creamos un objeto registro de la clase ContentValues para
  106. // pasar los valores a la consulta.
  107. ContentValues registro = new ContentValues();
  108. registro.put("monto", monto);
  109. registro.put("descripcion", descripcion);
  110. registro.put("fecha", fechac);
  111. registro.put("item_id", item);
  112.  
  113.  
  114. // i es un contador de numeros de consultas que se ejecutan.
  115. long i = db.insert("datos", null, registro);
  116.  
  117. if (i > 0) {
  118. Toast.makeText(this, "Registro insertado con exito", Toast.LENGTH_SHORT).show();
  119. } else {
  120. Toast.makeText(this, "Error..al insertar", Toast.LENGTH_SHORT).show();
  121. }
  122.  
  123. }
  124.  
  125. public void EnviarLista(View view) {
  126.  
  127. Intent intent = new Intent(this, ListarActivity.class);
  128. startActivity(intent);
  129.  
  130. }
  131.  
  132. }
Add Comment
Please, Sign In to add comment