/**
  * Eliminar un registro.
  *
  * @param inTproc Object - Objeto procesado
  * @throws PersistenciaException - capa de persistencia
  * @return Object - identificador de objeto
  */
 public Object delete(Object par_municipio) throws PersistenciaException {
   PreparedStatement stmt = null;
   Connection connection = null;
   StringBuffer sqlString = new StringBuffer();
   Par_MunicipioTO par_municipioTO = (Par_MunicipioTO) par_municipio;
   sqlString.append(" DELETE FROM SPAR_MUNICIPIO");
   sqlString.append(" WHERE MPIO_ID=?");
   try {
     synchronized (this) {
       connection = super.getConnection(this.objDataSession);
       stmt = connection.prepareStatement(sqlString.toString());
       int i = 1;
       setLong(stmt, (Long) par_municipioTO.getAttribute(Par_MunicipioTO.MPIO_ID), i++);
       stmt.executeUpdate();
     }
     return "Ok";
   } catch (SQLException ex) {
     System.err.println("error Par_MunicipioDAO.delete: " + ex.toString());
     throw new PersistenciaException(ex.getMessage(), ex);
   } finally {
     try {
       super.cerrarConexiones(connection, stmt, null, this.objDataSession);
     } catch (Exception ex) {
       ex.printStackTrace();
     }
   }
 }
 /**
  * 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();
     }
   }
 }
  /**
   * Inserta un registro.
   *
   * @param inTproc Object - Objeto procesado
   * @throws PersistenciaException - capa de persistencia
   * @return Object - identificador de objeto
   */
  public Object insert(Object Par_Ldap) throws PersistenciaException {
    PreparedStatement stmt = null;
    Connection connection = null;
    StringBuffer sqlString = new StringBuffer();
    Par_LdapTO Par_LdapTO = (Par_LdapTO) Par_Ldap;
    int i = 0;
    Long sequence = new Long(0);
    sqlString.append(" INSERT INTO siga_parametros.Par_Ldap ");
    sqlString.append("    (ldap_id ");
    sqlString.append("    ,ldap_ip ");
    sqlString.append("    ,ldap_puerto");
    sqlString.append("    ,ldap_basedn");
    sqlString.append("    ,ldap_usuario ");
    sqlString.append("    ,ldap_administrador ");
    sqlString.append("    ,ldap_password ");

    sqlString.append(" )VALUES (?,?,?,?,?,?,?) ");
    try {
      synchronized (this) {
        connection = super.getConnection(this.objDataSession);
        sequence = getNextSequential("Par_Ldap", "PAR_ID", connection);
        Par_LdapTO.setAttribute(Par_LdapTO.LDAP_ID, sequence);
        stmt = connection.prepareStatement(sqlString.toString());
        i = 1;
        setLong(stmt, (Long) Par_LdapTO.getAttribute(Par_LdapTO.LDAP_ID), i++);
        setString(stmt, (String) Par_LdapTO.getAttribute(Par_LdapTO.LDAP_IP), i++);
        setString(stmt, (String) Par_LdapTO.getAttribute(Par_LdapTO.LDAP_PUERTO), i++);
        setString(stmt, (String) Par_LdapTO.getAttribute(Par_LdapTO.LDAP_BASEDN), i++);
        setString(stmt, (String) Par_LdapTO.getAttribute(Par_LdapTO.LDAP_USUARIO), i++);
        setString(stmt, (String) Par_LdapTO.getAttribute(Par_LdapTO.LDAP_ADMINISTRADOR), i++);
        setString(stmt, (String) Par_LdapTO.getAttribute(Par_LdapTO.LDAP_PASSWORD), i++);

        stmt.executeUpdate();
      }
      return "Ok";
    } catch (SQLException ex) {
      System.err.println("error Par_LdapDAO.insert: " + ex.toString());
      throw new PersistenciaException(ex.getMessage(), ex);
    } finally {
      try {
        super.cerrarConexiones(connection, stmt, null, this.objDataSession);
      } catch (Exception ex) {
        ex.printStackTrace();
      }
    }
  }
 /**
  * Inserta un registro.
  *
  * @param inTproc Object - Objeto procesado
  * @throws PersistenciaException - capa de persistencia
  * @return Object - identificador de objeto
  */
 public Object insert(Object par_valorenvio) throws PersistenciaException {
   PreparedStatement stmt = null;
   Connection connection = null;
   StringBuffer sqlString = new StringBuffer();
   Par_ValorenvioTO par_valorenvioTO = (Par_ValorenvioTO) par_valorenvio;
   int i = 0;
   Long sequence = new Long(0);
   sqlString.append(" INSERT INTO SPAR_VALORENVIO ");
   sqlString.append("    (vaenv_id ");
   sqlString.append("    ,medco_id ");
   sqlString.append("    ,vaenv_peso ");
   sqlString.append("    ,vaenv_valorenvio ");
   sqlString.append("    ,vaenv_observacion ");
   sqlString.append(" )VALUES (?,?,?,?,?) ");
   try {
     synchronized (this) {
       connection = super.getConnection(this.objDataSession);
       sequence = getNextSequential("SPAR_VALORENVIO", "VAENV_ID", connection);
       par_valorenvioTO.setAttribute(Par_ValorenvioTO.VAENV_ID, sequence);
       stmt = connection.prepareStatement(sqlString.toString());
       i = 1;
       setLong(stmt, (Long) par_valorenvioTO.getAttribute(Par_ValorenvioTO.VAENV_ID), i++);
       setLong(stmt, (Long) par_valorenvioTO.getAttribute(Par_ValorenvioTO.MEDCO_ID), i++);
       setLong(stmt, (Long) par_valorenvioTO.getAttribute(Par_ValorenvioTO.VAENV_PESO), i++);
       setLong(stmt, (Long) par_valorenvioTO.getAttribute(Par_ValorenvioTO.VAENV_VALORENVIO), i++);
       setString(
           stmt, (String) par_valorenvioTO.getAttribute(Par_ValorenvioTO.VAENV_OBSERVACION), i++);
       stmt.executeUpdate();
     }
     return "Ok";
   } catch (SQLException ex) {
     System.err.println("error Par_ValorenvioDAO.insert: " + ex.toString());
     throw new PersistenciaException(ex.getMessage(), ex);
   } finally {
     try {
       super.cerrarConexiones(connection, stmt, null, this.objDataSession);
     } catch (Exception ex) {
       ex.printStackTrace();
     }
   }
 }
  /**
   * Retorna una colección Par_LdapTO
   *
   * @param parameters Hashtable - parametros para la consulta
   * @throws PersistenciaException - capa de persistencia
   * @return Collection - resultado Par_Ldap
   */
  public java.util.Collection<Object> getPar_Ldap(Hashtable<String, Object> parameters)
      throws PersistenciaException {
    PreparedStatement stm = null;
    ResultSet rs = null;
    Connection connection = null;
    Collection<Object> result = new ArrayList<Object>();
    Par_LdapTO Par_LdapTO = new Par_LdapTO();
    Par_LdapTO Par_LdapCollTO = null;
    StringBuffer sqlString = new StringBuffer();
    int posicion = 1;
    try {
      sqlString.append(" SELECT ldap_id ");
      sqlString.append("       ,ldap_ip ");
      sqlString.append("       ,ldap_puerto ");
      sqlString.append("       ,ldap_basedn ");
      sqlString.append("       ,ldap_usuario ");
      sqlString.append("       ,ldap_administrador");
      sqlString.append("       ,ldap_password ");

      sqlString.append(" FROM siga_parametros.Par_Ldap ");
      sqlString.append(" WHERE 1=1 ");
      adicionarCondiciones(sqlString, Par_LdapTO, parameters);
      connection = super.getConnection(this.objDataSession);
      stm = connection.prepareStatement(sqlString.toString());
      System.out.println("sql string" + sqlString.toString());
      rs = stm.executeQuery();
      while (rs.next()) {
        Par_LdapCollTO = new Par_LdapTO();
        Par_LdapCollTO.setPosicion(posicion++);
        poblarTO(rs, Par_LdapCollTO);
        result.add(Par_LdapCollTO);
      }
    } catch (SQLException e) {
      e.printStackTrace();
      throw new PersistenciaException("Error en getPar_LdapDAO.getPar_Ldap: ", e);
    } finally {
      super.cerrarConexiones(connection, stm, rs, this.objDataSession);
    }
    return result;
  }
 /**
  * Retorna una colecci�n Par_MunicipioTO
  *
  * @param parameters Hashtable - parametros para la consulta
  * @throws PersistenciaException - capa de persistencia
  * @return Collection - resultado Par_Municipio
  */
 public java.util.Collection<Object> getPar_Municipio(Hashtable<String, Object> parameters)
     throws PersistenciaException {
   PreparedStatement stm = null;
   ResultSet rs = null;
   Connection connection = null;
   Collection<Object> result = new ArrayList<Object>();
   Par_MunicipioTO par_municipioTO = new Par_MunicipioTO();
   Par_MunicipioTO par_municipioCollTO = null;
   StringBuffer sqlString = new StringBuffer();
   int posicion = 1;
   try {
     sqlString.append(" SELECT 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(" FROM spar_municipio ");
     sqlString.append(" WHERE 1=1 ");
     adicionarCondiciones(sqlString, par_municipioTO, parameters);
     connection = super.getConnection(this.objDataSession);
     stm = connection.prepareStatement(sqlString.toString());
     rs = stm.executeQuery();
     while (rs.next()) {
       par_municipioCollTO = new Par_MunicipioTO();
       par_municipioCollTO.setPosicion(posicion++);
       poblarTO(rs, par_municipioCollTO);
       result.add(par_municipioCollTO);
     }
   } catch (SQLException e) {
     e.printStackTrace();
     throw new PersistenciaException("Error en getPar_MunicipioDAO.getPar_Municipio: ", e);
   } finally {
     super.cerrarConexiones(connection, stm, rs, this.objDataSession);
   }
   return result;
 }
 /**
  * Consulta Join utilizada para retornar Query's de informacion.
  *
  * @param parameters Hashtable - parametros para la consulta
  * @param limiteInf - Indice de inicio del registro de paginacion
  * @param registrosPagina - Cantidad de registros mostrados por pagina
  * @throws PersistenciaException - capa de persistencia
  * @return Collection - resultado Par_Municipio
  */
 public java.util.Collection<Object> getPar_MunicipioJoin(
     Hashtable<String, Object> parameters, int limiteInf, int registrosPagina)
     throws PersistenciaException {
   Statement stm = null;
   ResultSet rs = null;
   Connection connection = null;
   Collection<Object> result = new ArrayList<Object>();
   Par_MunicipioDAO.QueryPar_MunicipioTO objetoDaoQuery =
       new Par_MunicipioDAO.QueryPar_MunicipioTO();
   StringBuffer sqlString = new StringBuffer();
   try {
     int contador = 0;
     if (registrosPagina < 0) {
       contador = registrosPagina - 1;
     }
     sqlString.append(" SELECT * FROM ( SELECT ROWNUM RN, CS.* FROM ( ");
     sqlString.append("         SELECT spar_municipio.mpio_id ");
     sqlString.append("                 ,spar_municipio.mpio_nombre ");
     sqlString.append("                 ,spar_municipio.mpio_comentarios ");
     sqlString.append("                 ,spar_municipio.ciu_id ");
     sqlString.append("                 ,spar_municipio.mpio_estado ");
     sqlString.append("                 ,spar_municipio.mpio_eligezona ");
     sqlString.append("                 ,spar_municipio.mpio_default ");
     sqlString.append("                 ,spar_ciudad.pais_id");
     sqlString.append("                 ,spar_ciudad.ciu_nombre");
     sqlString.append("                 ,spar_pais.pais_nombre");
     sqlString.append(" FROM spar_municipio, spar_ciudad, spar_pais ");
     sqlString.append(" WHERE spar_municipio.ciu_id = spar_ciudad.ciu_id ");
     sqlString.append("   AND spar_ciudad.pais_id   = spar_pais.pais_id ");
     sqlString.append("   AND spar_pais.pais_estado = 'A' ");
     sqlString.append("   AND spar_ciudad.ciu_estado = 'A' ");
     super.adicionarCondicionesJoin(sqlString, parameters);
     sqlString.append(
         "  ORDER BY spar_pais.pais_nombre, spar_ciudad.ciu_nombre, spar_municipio.mpio_nombre  ");
     sqlString.append("  ) CS ) ");
     if (registrosPagina > 0) {
       sqlString.append(
           "WHERE rn between '" + limiteInf + "' and '" + (limiteInf + registrosPagina) + "'");
     }
     // System.out.println("!!!!!!MUNICPIO: "+sqlString);
     connection = super.getConnection(this.objDataSession);
     stm = connection.createStatement();
     rs = stm.executeQuery(sqlString.toString());
     while (rs.next()) {
       objetoDaoQuery = new Par_MunicipioDAO.QueryPar_MunicipioTO();
       objetoDaoQuery.poblarTO(rs, connection);
       result.add(objetoDaoQuery);
       contador++;
     }
     if (registrosPagina > 0) {
       sqlString.delete(0, sqlString.length());
       sqlString.append("SELECT count(*) as conteo  ");
       sqlString.append(" FROM spar_municipio, spar_ciudad, spar_pais ");
       sqlString.append(" WHERE spar_municipio.ciu_id = spar_ciudad.ciu_id ");
       sqlString.append("   AND spar_ciudad.pais_id   = spar_pais.pais_id ");
       sqlString.append("   AND spar_pais.pais_estado = 'A' ");
       sqlString.append("   AND spar_ciudad.ciu_estado = 'A' ");
       super.adicionarCondicionesJoin(sqlString, parameters);
       rs = stm.executeQuery(sqlString.toString());
       if (rs.next()) {
         result.add("" + rs.getString("conteo"));
       } else {
         result.add("" + contador);
       }
     }
     rs.close();
     rs = null;
     stm.close();
     stm = null;
   } catch (SQLException e) {
     e.printStackTrace();
     throw new PersistenciaException("Error en Par_MunicipioDAO.getPar_MunicipioJoin: ", e);
   } finally {
     super.cerrarConexiones(connection, null, null, this.objDataSession);
   }
   return result;
 }
 /**
  * Consulta Join utilizada para retornar Query's de informacion.
  *
  * @param parameters Hashtable - parametros para la consulta
  * @param limiteInf - Indice de inicio del registro de paginacion
  * @param registrosPagina - Cantidad de registros mostrados por pagina
  * @throws PersistenciaException - capa de persistencia
  * @return Collection - resultado Par_Valorenvio
  */
 public java.util.Collection<Object> getPar_ValorenvioJoin(
     Hashtable<String, Object> parameters, int limiteInf, int registrosPagina)
     throws PersistenciaException {
   Statement stm = null;
   ResultSet rs = null;
   Connection connection = null;
   Collection<Object> result = new ArrayList<Object>();
   Par_ValorenvioDAO.QueryPar_ValorenvioTO objetoDaoQuery =
       new Par_ValorenvioDAO.QueryPar_ValorenvioTO();
   StringBuffer sqlString = new StringBuffer();
   try {
     int contador = 0;
     if (registrosPagina < 0) {
       contador = registrosPagina - 1;
     }
     sqlString.append(" SELECT * FROM ( SELECT ROWNUM RN, CS.* FROM ( ");
     sqlString.append("         SELECT spar_valorenvio.vaenv_id ");
     sqlString.append("                 ,spar_valorenvio.medco_id ");
     sqlString.append("                 ,spar_valorenvio.vaenv_peso ");
     sqlString.append("                 ,spar_valorenvio.vaenv_valorenvio ");
     sqlString.append("                 ,spar_valorenvio.vaenv_observacion ");
     sqlString.append("                 ,spar_mediocorrespondencia.medco_nombre ");
     sqlString.append(" FROM spar_valorenvio, spar_mediocorrespondencia ");
     sqlString.append(" WHERE spar_mediocorrespondencia.medco_id = spar_valorenvio.medco_id");
     super.adicionarCondicionesJoin(sqlString, parameters);
     sqlString.append("  ) CS ) ");
     if (registrosPagina > 0) {
       sqlString.append(
           "WHERE rn between '" + limiteInf + "' and '" + (limiteInf + registrosPagina) + "'");
     }
     connection = super.getConnection(this.objDataSession);
     stm = connection.createStatement();
     rs = stm.executeQuery(sqlString.toString());
     while (rs.next()) {
       objetoDaoQuery = new Par_ValorenvioDAO.QueryPar_ValorenvioTO();
       objetoDaoQuery.poblarTO(rs, connection);
       result.add(objetoDaoQuery);
       contador++;
     }
     if (registrosPagina > 0) {
       sqlString.delete(0, sqlString.length());
       sqlString.append("SELECT count(*) as conteo  ");
       sqlString.append(" FROM spar_valorenvio, spar_mediocorrespondencia ");
       sqlString.append(" WHERE spar_mediocorrespondencia.medco_id = spar_valorenvio.medco_id");
       super.adicionarCondicionesJoin(sqlString, parameters);
       rs = stm.executeQuery(sqlString.toString());
       if (rs.next()) {
         result.add("" + rs.getString("conteo"));
       } else {
         result.add("" + contador);
       }
     }
     rs.close();
     rs = null;
     stm.close();
     stm = null;
   } catch (SQLException e) {
     e.printStackTrace();
     throw new PersistenciaException("Error en Par_ValorenvioDAO.getPar_ValorenvioJoin: ", e);
   } finally {
     super.cerrarConexiones(connection, null, null, this.objDataSession);
   }
   return result;
 }