private boolean validar() { if (miembrohogar.EdadAnios > 5) { if (rgOcupacion.getCheckedRadioButtonId() == -1) { Toast.makeText(getBaseContext(), "Ocupación es Requerida", Toast.LENGTH_LONG).show(); return false; } else { if (conecciondb.getCodigoOcupacionesById(rgOcupacion.getCheckedRadioButtonId()) == 5 || conecciondb.getCodigoOcupacionesById(rgOcupacion.getCheckedRadioButtonId()) == 11 || conecciondb.getCodigoOcupacionesById(rgOcupacion.getCheckedRadioButtonId()) == 12) { // Es Femenina , Responder Sexo if (rgMotivoNoTrabajo.getCheckedRadioButtonId() == -1) { Toast.makeText( getBaseContext(), "Motivo de No Trabajo es Obligatorio", Toast.LENGTH_LONG) .show(); return false; } else { return true; } } else { return true; } } } else { return true; } }
private void addParameters() { if (rgOcupacion.getCheckedRadioButtonId() != -1) { miembrohogar.IdOcupacion = rgOcupacion.getCheckedRadioButtonId(); if (conecciondb.getCodigoOcupacionesById(miembrohogar.IdOcupacion) == 5 || conecciondb.getCodigoOcupacionesById(miembrohogar.IdOcupacion) == 11 || conecciondb.getCodigoOcupacionesById(miembrohogar.IdOcupacion) == 12) { if (rgMotivoNoTrabajo.getCheckedRadioButtonId() != -1) miembrohogar.IdMotivoNoTrabajar = rgMotivoNoTrabajo.getCheckedRadioButtonId(); } else { miembrohogar.IdMotivoNoTrabajar = null; } } else { miembrohogar.IdOcupacion = null; } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_rupmiembros_g); context = this; btnNext = (ImageButton) findViewById(R.id.btnSiguiente); btnBack = (ImageButton) findViewById(R.id.btnAtras); rgOcupacion = (RadioGroup) findViewById(R.id.rgOcupacion); rgMotivoNoTrabajo = (RadioGroup) findViewById(R.id.rgMotivoNoTrabajo); conecciondb = new ConnectionDB(context); ArrayList<Ocupaciones> ocupacionesArrayList = conecciondb.getOcupaciones(); for (int i = 0; i < ocupacionesArrayList.size(); i++) { RadioButton radioButton = new RadioButton(this); radioButton.setText( ocupacionesArrayList.get(i).CodigoOcupacion + ". " + ocupacionesArrayList.get(i).DescripcionOcupacion); radioButton.setId(Integer.valueOf(ocupacionesArrayList.get(i).IdOcupacion)); rgOcupacion.addView(radioButton); } ArrayList<RazonesNoTrabajo> razonesArrayList = conecciondb.getRazonesNoTrabajo(); for (int i = 0; i < razonesArrayList.size(); i++) { RadioButton radioButton = new RadioButton(this); radioButton.setText( razonesArrayList.get(i).CodigoRazonNoTrabajo + ". " + razonesArrayList.get(i).DescripcionRazonNoTrabajo); radioButton.setId(Integer.valueOf(razonesArrayList.get(i).IdRazonNoTrabajo)); rgMotivoNoTrabajo.addView(radioButton); } Intent mIntent = getIntent(); if (mIntent.getSerializableExtra("User") != null) { User = (Usuario) mIntent.getSerializableExtra("User"); } if (mIntent.getSerializableExtra("FSU") == null) { Ficha = new RUP(); } else { Ficha = (RUP) mIntent.getSerializableExtra("FSU"); } if (mIntent.getSerializableExtra("Miembro") == null) { miembrohogar = new Miembros(); } else { miembrohogar = (Miembros) mIntent.getSerializableExtra("Miembro"); if (miembrohogar.IdOcupacion != null) { if (miembrohogar.EdadAnios != null) { if (miembrohogar.EdadAnios >= 5) { for (int i = 0; i < rgOcupacion.getChildCount(); i++) { rgOcupacion.getChildAt(i).setEnabled(true); } for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) { rgMotivoNoTrabajo.getChildAt(i).setEnabled(true); } } else { for (int i = 0; i < rgOcupacion.getChildCount(); i++) { rgOcupacion.getChildAt(i).setEnabled(false); } for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) { rgMotivoNoTrabajo.getChildAt(i).setEnabled(false); } } } rgOcupacion.check(miembrohogar.IdOcupacion); if (conecciondb.getCodigoOcupacionesById(miembrohogar.IdOcupacion) == 5 || conecciondb.getCodigoOcupacionesById(miembrohogar.IdOcupacion) == 11 || conecciondb.getCodigoOcupacionesById(miembrohogar.IdOcupacion) == 13) { for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) { rgMotivoNoTrabajo.getChildAt(i).setEnabled(true); } } else { for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) { rgMotivoNoTrabajo.getChildAt(i).setEnabled(false); } } } else { if (miembrohogar.EdadAnios != null) { if (miembrohogar.EdadAnios <= 4) { for (int i = 0; i < rgOcupacion.getChildCount(); i++) { rgOcupacion.getChildAt(i).setEnabled(false); } for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) { rgMotivoNoTrabajo.getChildAt(i).setEnabled(false); } } } } if (miembrohogar.IdMotivoNoTrabajar != null) { rgMotivoNoTrabajo.check(miembrohogar.IdMotivoNoTrabajar); } if (Ficha.TipoFicha == 5) { for (int j = 0; j < rgOcupacion.getChildCount(); j++) { rgOcupacion.getChildAt(j).setEnabled(false); } for (int j = 0; j < rgMotivoNoTrabajo.getChildCount(); j++) { rgMotivoNoTrabajo.getChildAt(j).setEnabled(false); } } } rgOcupacion.setOnCheckedChangeListener( new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if (conecciondb.getCodigoOcupacionesById(checkedId) == 5 || conecciondb.getCodigoOcupacionesById(checkedId) == 11 || conecciondb.getCodigoOcupacionesById(checkedId) == 12) { for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) { rgMotivoNoTrabajo.getChildAt(i).setEnabled(true); } } else { rgMotivoNoTrabajo.clearCheck(); for (int i = 0; i < rgMotivoNoTrabajo.getChildCount(); i++) { rgMotivoNoTrabajo.getChildAt(i).setEnabled(false); } } } }); btnBack.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { if (Ficha.TipoFicha == 1 || Ficha.TipoFicha == 6) { // Nuevas Fichas addParameters(); Intent intent = new Intent(context, RUPMiembrosF.class); intent.putExtra("FSU", Ficha); intent.putExtra("Miembro", miembrohogar); intent.putExtra("User", User); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); context.finish(); overridePendingTransition(R.anim.fadeinback, R.anim.fadeout); } if (Ficha.TipoFicha == 5) { // Ficha Visualización Intent intent = new Intent(context, RUPMiembrosF.class); intent.putExtra("FSU", Ficha); intent.putExtra("Miembro", miembrohogar); intent.putExtra("User", User); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); context.finish(); overridePendingTransition(R.anim.fadeinback, R.anim.fadeout); } } }); btnNext.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { if (Ficha.TipoFicha == 1 || Ficha.TipoFicha == 6) { // Nuevas Fichas if (validar()) { addParameters(); Intent intent = new Intent(context, RUPMiembrosH.class); intent.putExtra("FSU", Ficha); intent.putExtra("Miembro", miembrohogar); intent.putExtra("User", User); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); context.finish(); overridePendingTransition(R.anim.fadein, R.anim.fadeout); } } if (Ficha.TipoFicha == 5) { // Ficha Visualización Intent intent = new Intent(context, RUPMiembrosH.class); intent.putExtra("FSU", Ficha); intent.putExtra("Miembro", miembrohogar); intent.putExtra("User", User); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); context.finish(); overridePendingTransition(R.anim.fadein, R.anim.fadeout); } } }); }