final String prazoInterno = request.getParameter("prazoInterno");
final String prazoExterno = request.getParameter("prazoExterno");
final String dataVigencia = request.getParameter("dataVigencia");
final String horaVigencia = request.getParameter("horaVigencia");
TipoMensagemCtrl defaultCtrl = new TipoMensagemCtrl(getDaoFactory());
if (descricao == null || descricao.trim().length() == 0) {
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarTipoMensagem.descricao"));
}
Integer prazoInt = null;
try {
if (prazoInterno != null && prazoInterno.trim().length() > 0) {
prazoInt = new Integer(prazoInterno);
}
} catch (NumberFormatException nfe) {
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarTipoMensagem.prazoInterno"));
}
Integer prazoExt = null;
try {
if (prazoExterno != null && prazoExterno.trim().length() > 0) {
prazoExt = new Integer(prazoExterno);
}
} catch (NumberFormatException nfe) {
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarTipoMensagem.prazoInterno"));
}
Timestamp vigencia = null;
if (dataVigencia != null && dataVigencia.trim().length() > 0) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm",
new Locale("pt", "BR"));
vigencia = new Timestamp(sdf.parse(
dataVigencia + " " + horaVigencia).getTime());
} catch (ParseException e) {
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"error.atualizarTipoMensagem.dataVigencia"));
}
}
if (!msgs.isEmpty()) {
saveErrors(request, msgs);
return mapping.findForward("error");
}
if (id != null && id.trim().length() > 0) {
defaultCtrl.update(getOrgao(request), id, descricao,
descricaoDetalhada, prazoInt, prazoExt, vigencia);
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"message.atualizarTipoMensagem.alterar"));
} else {
defaultCtrl.insert(getOrgao(request), descricao,
descricaoDetalhada, prazoInt, prazoExt, vigencia);
msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"message.atualizarTipoMensagem.incluir"));
}