if (dniValido) {
dniExiste = mapaUsuarios.containsKey(Integer.parseInt(dni.getText()));
}
if (idValido) {
Integer indice = (Integer) jc.getSelectedItem();
Ejemplar e = mapaEjemplares.get(indice);
LinkedHashMap<Integer, Alquiler> alquileres = e.getAlquileres();
noRepetido = !alquileres.containsKey(Integer.parseInt(id.getText()));
}
StringBuilder fecha = new StringBuilder();
fecha.append(retiroY.getText());
fecha.append("-");
fecha.append(retiroMes.getText());
fecha.append("-");
fecha.append(retiroDia.getText());
JTextField retiro = new JTextField(fecha.toString());
fecha = new StringBuilder();
fecha.append(devolucionY.getText());
fecha.append("-");
fecha.append(devolucionMes.getText());
fecha.append("-");
fecha.append(devolucionDia.getText());
JTextField devolucion = new JTextField(fecha.toString());
Boolean devolucionValido = validarFecha(devolucion) && devolucion.getText().compareTo(retiro.getText()) >= 0;
Boolean retiroValido = validarFecha(retiro) && retiro.getText().compareTo(devolucion.getText()) <= 0;
if (idValido && dniValido && retiroValido && devolucionValido && noRepetido && dniExiste) {
Integer indice = (Integer) jc.getSelectedItem();
Ejemplar e = mapaEjemplares.get(indice);
LinkedHashMap<Integer, Alquiler> alquileres = e.getAlquileres();
if (!alquileres.containsKey(Integer.parseInt(id.getText()))) {
Integer numeroID = Integer.parseInt(id.getText());
Integer numeroDNI = Integer.parseInt(dni.getText());
DateTime fechaRetiro = new DateTime(retiro.getText());
DateTime fechaDevolucion = new DateTime(devolucion.getText());