Metziop

Untitled

Jun 16th, 2023
809
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.30 KB | None | 0 0
  1. package com.jrodsoftware.agendasemanal;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.ArrayAdapter;
  9. import android.widget.Button;
  10. import android.widget.CheckBox;
  11. import android.widget.EditText;
  12. import android.widget.RadioButton;
  13. import android.widget.RadioGroup;
  14. import android.widget.Spinner;
  15. import android.widget.Toast;
  16.  
  17. import com.android.volley.Request;
  18. import com.android.volley.RequestQueue;
  19. import com.android.volley.Response;
  20. import com.android.volley.VolleyError;
  21. import com.android.volley.toolbox.StringRequest;
  22. import com.android.volley.toolbox.Volley;
  23.  
  24. import org.json.JSONException;
  25. import org.json.JSONObject;
  26.  
  27. import java.util.HashMap;
  28. import java.util.Map;
  29.  
  30. public class Registro extends AppCompatActivity {
  31.     private Spinner spinnerDia;
  32.     private Spinner spinnerCategoria;
  33.     private EditText usuario;
  34.     private EditText nombreAct;
  35.     private EditText lugar_txt;
  36.     private EditText horario;
  37.     private CheckBox repite;
  38.     private RadioGroup modalidad_rb; //modalidad radio group
  39.     private int modalidadRadioId;
  40.  
  41.     private Button back;
  42.     private Button register;
  43.  
  44.     //variables a enviar
  45.     private String idUsuario;
  46.     private String nombreActividad;
  47.     private String categoria;
  48.     private String hora;
  49.     private String dia;
  50.     private boolean itRepeats;
  51.  
  52.     private String lugar;
  53.     private String modalidad="";
  54.     private RequestQueue RequestQueue;
  55.     private StringRequest mStringRequest;
  56.     private static final String URL="https://siiiecam.com/apiMovil/guardar.php";
  57.  
  58.     public Registro() {
  59.     }
  60.  
  61.     @Override
  62.     protected void onCreate(Bundle savedInstanceState) {
  63.         super.onCreate(savedInstanceState);
  64.         setContentView(R.layout.activity_registro);
  65.         spinnerDia=(Spinner)findViewById(R.id.spDia);
  66.         spinnerCategoria=(Spinner)findViewById(R.id.spCat);
  67.         String[] dias={"Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"};
  68.         String[] cat={"Escolares","Familiares","Laborales","Otros"};
  69.         ArrayAdapter <String> adapterDias=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, dias);
  70.         ArrayAdapter<String> adapterCat=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, cat);
  71.         spinnerCategoria.setAdapter(adapterCat);
  72.         spinnerDia.setAdapter(adapterDias);
  73.         usuario=findViewById(R.id.txtId);
  74.         nombreAct=findViewById(R.id.txtNombre);
  75.         lugar_txt=findViewById(R.id.txtLugar);
  76.         horario=findViewById(R.id.txtHora);
  77.         repite=findViewById(R.id.ckRepetitiva);
  78.         modalidad_rb=findViewById(R.id.rbGroup);
  79.         back=findViewById(R.id.btnRegresar);
  80.         register=findViewById(R.id.btnGuardar);
  81.         RequestQueue = Volley.newRequestQueue(this);
  82.         register.setOnClickListener(new View.OnClickListener() {
  83.             @Override
  84.             public void onClick(View v) {
  85.                 save();
  86.             }
  87.         });
  88.         back.setOnClickListener(new View.OnClickListener() {
  89.             @Override
  90.             public void onClick(View v) {
  91.                 Intent intent =new Intent(Registro.this , MainActivity.class );
  92.                 startActivity(intent);
  93.                 finish();
  94.             }
  95.         });
  96.  
  97.  
  98.     }
  99.     private void save(){
  100.         idUsuario=usuario.getText().toString().trim();
  101.         nombreActividad=nombreAct.getText().toString().trim();
  102.         hora=horario.getText().toString().trim();
  103.         dia=spinnerDia.getSelectedItem().toString();
  104.         categoria=spinnerCategoria.getSelectedItem().toString();
  105.         //itRepeats=repite.isChecked();
  106.         //checando si se selecciono la repeticion
  107.         itRepeats=repite.isChecked();
  108.         lugar=lugar_txt.getText().toString().trim();
  109.         modalidadRadioId=modalidad_rb.getCheckedRadioButtonId();
  110.         //obteniendo el id del checkbox seleccionado
  111.         if(modalidadRadioId!=-1){
  112.             RadioButton radioButton=findViewById(modalidadRadioId);
  113.             modalidad=radioButton.getText().toString();
  114.         }
  115.  
  116.         //verificando por parametros completos
  117.         if(idUsuario.isEmpty()||nombreActividad.isEmpty()||categoria.isEmpty()||hora.isEmpty()||dia.isEmpty()||lugar.isEmpty()||modalidad.isEmpty()){
  118.             Toast.makeText(this, "Favor de ingresar todos los datos requeridos", Toast.LENGTH_LONG).show();
  119.             return;
  120.         }
  121.         //enviando una solicitud a la api
  122.         mStringRequest = new StringRequest(
  123.                 Request.Method.POST, URL,
  124.                 new Response.Listener<String>() {
  125.                     @Override
  126.                     public void onResponse(String response) {
  127.                         // Manejar la respuesta del servidor
  128.                         try {
  129.                             JSONObject jsonObject = new JSONObject(response);
  130.                             String mensaje = jsonObject.getString("message");
  131.                             Toast.makeText(Registro.this, mensaje, Toast.LENGTH_LONG).show();
  132.                         } catch (JSONException e) {
  133.                             e.printStackTrace();
  134.                             Toast.makeText(Registro.this, "Ocurrió un error: " + e.toString(), Toast.LENGTH_LONG).show();
  135.                         }
  136.                     }
  137.                 },
  138.                 new Response.ErrorListener() {
  139.  
  140.  
  141.                     @Override
  142.                     public void onErrorResponse(VolleyError error) {
  143.                         Toast.makeText(Registro.this, error.toString(), Toast.LENGTH_LONG).show();
  144.                     }
  145.                 }) {
  146.             @Override
  147.             protected Map<String, String>getParams(){
  148.                 Map<String,String>params= new HashMap<>();
  149.                 params.put("idUsuario",idUsuario);
  150.                 params.put("nombreActividad",nombreActividad);
  151.                 params.put("categoria", categoria);
  152.                 params.put("hora",hora);
  153.                 params.put("dia",dia);
  154.                 params.put("itRepeats",String.valueOf(itRepeats));
  155.                 params.put("lugar",lugar);
  156.                 params.put("modalidad",modalidad);
  157.                 return params;
  158.  
  159.             }
  160.         };
  161.         RequestQueue.add(mStringRequest);
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment