示例#1
0
  /**
   * Metodo para listar sucursales
   *
   * @return ArrayList<Sucursal>
   */
  public ArrayList<Sucursal> listaSucursal() {
    Connection connection = new ConnectionMysql().createConnection();
    ArrayList<Sucursal> sucursales = new ArrayList<Sucursal>();
    LOGGER.debug(LoggerVariables.PREPARANDO_BUSCAR);

    // String query = "SELECT * from cesat.sat_sucursales";
    String query =
        "SELECT CAST(fech_act AS CHAR) as fech_act,CAST(fech_ult_conex AS CHAR) as fech_ult_conex,id_sat,cod_sucursal,nom_sucursal,habilitado,ip from cesat.sat_sucursales";
    PreparedStatement preparedStmt;
    try {
      preparedStmt = connection.prepareStatement(query);
      ResultSet rs = preparedStmt.executeQuery();

      while (rs.next()) {
        Sucursal sucursal = new Sucursal();
        sucursal.setDT_RowId(rs.getInt("id_sat"));
        sucursal.setCodSucursal(rs.getString("cod_sucursal"));
        sucursal.setNombreSucursal(rs.getString("nom_sucursal"));
        // sucursal.setCodigoTotem(rs.getInt("Totem"));
        sucursal.setIp(rs.getString("ip"));
        sucursal.setHabilitado(rs.getString("habilitado"));
        // rs.getObject("fech_act");
        // rs.get("fech_act");
        // sucursal.setFechaActualizacion(rs.getDate("fech_act").toString());
        sucursal.setFechaActualizacion(rs.getString("fech_act"));
        sucursal.setFechaConexion(rs.getString("fech_ult_conex"));

        // sucursal.setFechaActualizacion(rs.getDate("fech_act").toString());
        // sucursal.setFechaConexion(rs.getDate("fech_ult_conex").toString());

        sucursales.add(sucursal);
      }
      preparedStmt.close();

    } catch (SQLException e) {
      LOGGER.error(LoggerVariables.ERROR + "-" + e.getMessage());
      e.printStackTrace();
    } finally {
      try {
        if (connection != null) {
          connection.close();
          LOGGER.info(LoggerVariables.CONEXION_CERRADA);
        }
      } catch (SQLException e) {
        LOGGER.error(LoggerVariables.ERROR + "-" + e.getMessage());
        e.getMessage();
        e.printStackTrace();
      }
    }
    return sucursales;
  }
示例#2
0
  /**
   * Editar sucursal
   *
   * @param sucursalEditar
   * @return Sucursal
   */
  public Sucursal editarSucursal(Sucursal sucursalEditar) {
    Connection connection = new ConnectionMysql().createConnection();
    String query =
        "update cesat.sat_sucursales set cod_sucursal = ?, nom_sucursal = ?,ip=?,fech_act=? ,habilitado=? where id_sat = ? ";
    LOGGER.debug(LoggerVariables.PREPARANDO_EDIT);

    PreparedStatement preparedStmt;
    try {
      preparedStmt = connection.prepareStatement(query);
      preparedStmt.setString(1, sucursalEditar.getCodSucursal());
      preparedStmt.setString(2, sucursalEditar.getNombreSucursal());

      preparedStmt.setString(3, sucursalEditar.getIp());
      preparedStmt.setDate(4, new Date(System.currentTimeMillis()));
      preparedStmt.setString(5, sucursalEditar.getHabilitado());

      preparedStmt.setInt(6, sucursalEditar.getDT_RowId());

      preparedStmt.executeUpdate();

      preparedStmt.close();
      return sucursalEditar;
      // Recupero la fila cambiada
    } catch (SQLException e) {
      String error = e.getMessage();
      if (error.contains("'UK_Sucursal'")) {
        sucursalEditar.setError("No se permiten nombre de Sucursal duplicados");
        LOGGER.error(LoggerVariables.ERROR + "-" + sucursalEditar.getError());

        return sucursalEditar;
      }
      if (error.contains("'UK_Ip'")) {
        sucursalEditar.setError("No se permiten Ips Duplicadas");
        LOGGER.error(LoggerVariables.ERROR + "-" + sucursalEditar.getError());

        return sucursalEditar;
      }
      if (error.contains("'UK_cod'")) {
        sucursalEditar.setError("No se permiten Codigos Duplicados");
        LOGGER.error(LoggerVariables.ERROR + "-" + sucursalEditar.getError());

        return sucursalEditar;
      }

      e.printStackTrace();

    } finally {
      try {
        if (connection != null) {
          connection.close();
          LOGGER.info(LoggerVariables.CONEXION_CERRADA);
        }
      } catch (SQLException e) {
        e.getMessage();
        e.printStackTrace();
        LOGGER.error(LoggerVariables.ERROR + "-" + e.getMessage());
      }
    }
    return null;
  }