}
private class CadastrarHandler implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
RequestParamWrapper request = getParameters();
String country = getCountry();
String partida = request.stringParam("partida");
String chegada = request.stringParam("chegada");
String dataPartida = null;
String dataChegada = null;
// Teste para atribuir o padrĂ£o AM e PM
if (country.equals("US")) {
String timePartida = request.stringParam("timePartida");
String timeChegada = request.stringParam("timeChegada");
dataPartida = String.format("%s %s", partida, timePartida);
dataChegada = String.format("%s %s", chegada, timeChegada);
} else {
dataPartida = partida;
dataChegada = chegada;
}
try {
DateTime _partida = FormatDateTime.parseToDateTime(dataPartida, country);
DateTime _chegada = FormatDateTime.parseToDateTime(dataChegada, country);
if (request.stringParam("origem").isEmpty() || request.stringParam("destino").isEmpty()) {
throw new Exception();
}
if (!VerifierString.isDateValid(dataPartida, bundle)) {
addImagePartidaInvalid();
throw new Exception();
}
if (VerifierString.isDateValid(dataChegada, bundle)) {
_chegada = FormatDateTime.parseToDateTime(dataChegada, country);
if (!_chegada.isAfter(_partida)) {
addImageChegadaInvalid();
throw new Exception();
}
} else {
addImageChegadaInvalid();
throw new Exception();
}
double _preco = 0;
try {
String preco = request.stringParam("preco");
_preco = Double.parseDouble(preco);
if (_preco <= 0) {
throw new Exception();
}
} catch (Exception e2) {
messagePrecoParseExecption();
throw new Exception();
}
request.set("preco", _preco);
request.set("partida", _partida);
request.set("chegada", _chegada);
Voo pojo = new VooCreate(request).createInstance();
boolean executed = new VooModel().criar(pojo);
if (executed) {