/** * Inserta un registro. * * @param inTproc Object - Objeto procesado * @throws PersistenciaException - capa de persistencia * @return Object - identificador de objeto */ public Object insert(Object par_municipio) throws PersistenciaException { PreparedStatement stmt = null; Connection connection = null; StringBuffer sqlString = new StringBuffer(); Par_MunicipioTO par_municipioTO = (Par_MunicipioTO) par_municipio; int i = 0; Long sequence = new Long(0); sqlString.append(" INSERT INTO SPAR_MUNICIPIO "); sqlString.append(" (mpio_id "); sqlString.append(" ,mpio_nombre "); sqlString.append(" ,mpio_comentarios "); sqlString.append(" ,ciu_id "); sqlString.append(" ,mpio_estado "); sqlString.append(" ,mpio_eligezona "); sqlString.append(" ,mpio_default "); sqlString.append(" )VALUES (?,?,?,?,?,?,?) "); try { synchronized (this) { connection = super.getConnection(this.objDataSession); sequence = getNextSequential("SPAR_MUNICIPIO", "MPIO_ID", connection); par_municipioTO.setAttribute(Par_MunicipioTO.MPIO_ID, sequence); stmt = connection.prepareStatement(sqlString.toString()); i = 1; setLong(stmt, (Long) par_municipioTO.getAttribute(Par_MunicipioTO.MPIO_ID), i++); setString(stmt, (String) par_municipioTO.getAttribute(Par_MunicipioTO.MPIO_NOMBRE), i++); setString( stmt, (String) par_municipioTO.getAttribute(Par_MunicipioTO.MPIO_COMENTARIOS), i++); setLong(stmt, (Long) par_municipioTO.getAttribute(Par_MunicipioTO.CIU_ID), i++); if (par_municipioTO.getAttribute(Par_MunicipioTO.MPIO_ESTADO) == null || "" .equalsIgnoreCase("" + par_municipioTO.getAttribute(Par_MunicipioTO.MPIO_ESTADO))) { par_municipioTO.setAttribute(Par_MunicipioTO.MPIO_ESTADO, "A"); } setString(stmt, (String) par_municipioTO.getAttribute(Par_MunicipioTO.MPIO_ESTADO), i++); setString(stmt, (String) par_municipioTO.getAttribute(Par_MunicipioTO.MPIO_ELIGEZONA), i++); setString(stmt, (String) par_municipioTO.getAttribute(Par_MunicipioTO.MPIO_DEFAULT), i++); stmt.executeUpdate(); } return "Ok"; } catch (SQLException ex) { System.err.println("error Par_MunicipioDAO.insert: " + ex.toString()); throw new PersistenciaException(ex.getMessage(), ex); } finally { try { super.cerrarConexiones(connection, stmt, null, this.objDataSession); } catch (Exception ex) { ex.printStackTrace(); } } }