@Override public Integer actualizarNovios(ProgramaNovios programaNovios, Connection conn) throws SQLException, Exception { Integer codigoNovios = 0; CallableStatement cs = null; String sql = "{ ? = call negocio.fn_actualizarprogramanovios(?,?,?,?,?,?,?,?,?,?,?,?,?,?) }"; try { cs = conn.prepareCall(sql); int i = 1; cs.registerOutParameter(i++, Types.INTEGER); cs.setInt(i++, programaNovios.getCodigoEntero().intValue()); cs.setInt(i++, programaNovios.getDestino().getCodigoEntero()); cs.setDate(i++, UtilJdbc.convertirUtilDateSQLDate(programaNovios.getFechaBoda())); cs.setDate(i++, UtilJdbc.convertirUtilDateSQLDate(programaNovios.getFechaViaje())); cs.setInt(i++, programaNovios.getMoneda().getCodigoEntero()); cs.setBigDecimal(i++, programaNovios.getCuotaInicial()); cs.setInt(i++, programaNovios.getNroDias()); cs.setInt(i++, programaNovios.getNroNoches()); cs.setDate(i++, UtilJdbc.convertirUtilDateSQLDate(programaNovios.getFechaShower())); if (StringUtils.isNotBlank(programaNovios.getObservaciones())) { cs.setString(i++, UtilJdbc.convertirMayuscula(programaNovios.getObservaciones())); } else { cs.setNull(i++, Types.VARCHAR); } cs.setBigDecimal(i++, programaNovios.getMontoTotalServiciosPrograma()); cs.setInt(i++, programaNovios.getIdServicio()); cs.setString(i++, programaNovios.getUsuarioModificacion()); cs.setString(i++, programaNovios.getIpModificacion()); cs.execute(); codigoNovios = cs.getInt(1); } catch (SQLException e) { codigoNovios = 0; throw new SQLException(e); } finally { try { if (cs != null) { cs.close(); } } catch (SQLException e) { throw new SQLException(e); } } return codigoNovios; }