private class ConsultarHandler implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
RequestParamWrapper request = getParameters();
String partida = request.stringParam("partida");
String chegada = request.stringParam("chegada");
String country = getCountry();
String _partida = null;
String _chegada = null;
// Teste para atribuir o padrão AM e PM
if (country.equals("US")) {
String timePartida = request.stringParam("timePartida");
String timeChegada = request.stringParam("timeChegada");
_partida = String.format("%s %s", partida, timePartida);
_chegada = String.format("%s %s", chegada, timeChegada);
} else {
_partida = partida;
_chegada = chegada;
}
int index = request.intParam("status");
Status[] values = Status.values();
Status _status = values[index];
// Mascara padrão para a data
String maskEmpty = " / / : ";
DateTime dataPartida = null;
DateTime dataChegada = null;
if (!_partida.startsWith(maskEmpty)) {
dataPartida = FormatDateTime.parseToDateTime(_partida, country);
}
if (!_chegada.startsWith(maskEmpty)) {
dataChegada = FormatDateTime.parseToDateTime(_chegada, country);
}
request.set("partida", dataPartida);
request.set("chegada", dataChegada);
request.set("status", _status);
// Exibe os vôos
list = new VooModel().consultar(request);
boolean isEmpty = showList(list);