|
|
|
|
@@ -5,12 +5,17 @@ import java.sql.Connection;
|
|
|
|
|
import java.sql.PreparedStatement;
|
|
|
|
|
import java.sql.ResultSet;
|
|
|
|
|
import java.sql.SQLException;
|
|
|
|
|
import java.time.LocalDate;
|
|
|
|
|
import java.time.YearMonth;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Optional;
|
|
|
|
|
import java.util.logging.Level;
|
|
|
|
|
import java.util.logging.Logger;
|
|
|
|
|
|
|
|
|
|
public class SQLiteEstadoResultadoDAO extends EstadoResultadoDAO {
|
|
|
|
|
public class SQLiteEstadoResultadoDAO implements EstadoResultadoDAO {
|
|
|
|
|
|
|
|
|
|
private static final Logger LOGGER = Logger.getLogger(SQLiteEstadoResultadoDAO.class.getName());
|
|
|
|
|
|
|
|
|
|
private SQLiteConnectionHolder connectionHolder;
|
|
|
|
|
|
|
|
|
|
@@ -19,19 +24,37 @@ public class SQLiteEstadoResultadoDAO extends EstadoResultadoDAO {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<EstadoResultado> findAll() {
|
|
|
|
|
public List<EstadoResultado> getAll() {
|
|
|
|
|
List<EstadoResultado> estadoResultadoList = new ArrayList<>();
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
String query = "select * from estado_resultado";
|
|
|
|
|
PreparedStatement ps = conn.prepareStatement(query);
|
|
|
|
|
ResultSet rs = ps.executeQuery();
|
|
|
|
|
|
|
|
|
|
LOGGER.log(Level.FINE, "QUERY: {0}", new Object[]{query});
|
|
|
|
|
|
|
|
|
|
estadoResultadoList = this.estadoResultadosFromResultSet(rs);
|
|
|
|
|
|
|
|
|
|
rs.close();
|
|
|
|
|
ps.close();
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
try (PreparedStatement ps = conn.prepareStatement(query)) {
|
|
|
|
|
try (ResultSet rs = ps.executeQuery()) {
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
EstadoResultado estadoResultado = new EstadoResultado();
|
|
|
|
|
estadoResultado.setId(rs.getInt("id"));
|
|
|
|
|
estadoResultado.setMes(YearMonth.from(LocalDate.parse(rs.getString("mes"))));
|
|
|
|
|
estadoResultado.setCostoVenta(rs.getInt("costo_venta"));
|
|
|
|
|
estadoResultado.setCuentaCorrienteFactura(rs.getInt("cuenta_corriente_factura"));
|
|
|
|
|
estadoResultado.setCuentaCorrienteBoleta(rs.getInt("cuenta_corriente_boleta"));
|
|
|
|
|
estadoResultado
|
|
|
|
|
.setCuentaCorrienteSinRespaldo(rs.getInt("cuenta_corriente_sin_respaldo"));
|
|
|
|
|
estadoResultado.setRemuneraciones(rs.getInt("remuneraciones"));
|
|
|
|
|
estadoResultado.setFiniquitos(rs.getInt("finiquitos"));
|
|
|
|
|
estadoResultado.setAguinaldo(rs.getInt("aguinaldo"));
|
|
|
|
|
estadoResultado.setBonosPersonal(rs.getInt("bonos_personal"));
|
|
|
|
|
estadoResultado.setHonorariosContador(rs.getInt("honorarios_contador"));
|
|
|
|
|
estadoResultado.setArriendo(rs.getInt("arriendo"));
|
|
|
|
|
estadoResultado.setAgua(rs.getInt("agua"));
|
|
|
|
|
estadoResultado.setLuz(rs.getInt("luz"));
|
|
|
|
|
estadoResultado.setGas(rs.getInt("gas"));
|
|
|
|
|
estadoResultado.setTelefono(rs.getInt("telefono"));
|
|
|
|
|
estadoResultado.setOtroServicio(rs.getInt("otro_servicio"));
|
|
|
|
|
estadoResultado.setPpm(rs.getDouble("ppm"));
|
|
|
|
|
estadoResultado.setIvaFavor(rs.getInt("ivaFavor"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
LOGGER.log(Level.SEVERE, e.toString(), e);
|
|
|
|
|
}
|
|
|
|
|
@@ -39,57 +62,89 @@ public class SQLiteEstadoResultadoDAO extends EstadoResultadoDAO {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public EstadoResultado findById(int id) {
|
|
|
|
|
public Optional<EstadoResultado> getById(int id) {
|
|
|
|
|
EstadoResultado estadoResultado = null;
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
String query = "select * from estado_resultado where id = ?";
|
|
|
|
|
PreparedStatement ps = conn.prepareStatement(query);
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
try (PreparedStatement ps = conn.prepareStatement(query)) {
|
|
|
|
|
ps.setInt(1, id);
|
|
|
|
|
ResultSet rs = ps.executeQuery();
|
|
|
|
|
|
|
|
|
|
LOGGER.log(Level.FINE, "QUERY: {0} | values: {1}", new Object[]{query, id});
|
|
|
|
|
|
|
|
|
|
estadoResultado = this.estadoResultadosFromResultSet(rs).get(0);
|
|
|
|
|
|
|
|
|
|
rs.close();
|
|
|
|
|
ps.close();
|
|
|
|
|
try (ResultSet rs = ps.executeQuery()) {
|
|
|
|
|
if (rs.next()) {
|
|
|
|
|
estadoResultado = new EstadoResultado();
|
|
|
|
|
estadoResultado.setId(rs.getInt("id"));
|
|
|
|
|
estadoResultado.setMes(YearMonth.from(LocalDate.parse(rs.getString("mes"))));
|
|
|
|
|
estadoResultado.setCostoVenta(rs.getInt("costo_venta"));
|
|
|
|
|
estadoResultado.setCuentaCorrienteFactura(rs.getInt("cuenta_corriente_factura"));
|
|
|
|
|
estadoResultado.setCuentaCorrienteBoleta(rs.getInt("cuenta_corriente_boleta"));
|
|
|
|
|
estadoResultado
|
|
|
|
|
.setCuentaCorrienteSinRespaldo(rs.getInt("cuenta_corriente_sin_respaldo"));
|
|
|
|
|
estadoResultado.setRemuneraciones(rs.getInt("remuneraciones"));
|
|
|
|
|
estadoResultado.setFiniquitos(rs.getInt("finiquitos"));
|
|
|
|
|
estadoResultado.setAguinaldo(rs.getInt("aguinaldo"));
|
|
|
|
|
estadoResultado.setBonosPersonal(rs.getInt("bonos_personal"));
|
|
|
|
|
estadoResultado.setHonorariosContador(rs.getInt("honorarios_contador"));
|
|
|
|
|
estadoResultado.setArriendo(rs.getInt("arriendo"));
|
|
|
|
|
estadoResultado.setAgua(rs.getInt("agua"));
|
|
|
|
|
estadoResultado.setLuz(rs.getInt("luz"));
|
|
|
|
|
estadoResultado.setGas(rs.getInt("gas"));
|
|
|
|
|
estadoResultado.setTelefono(rs.getInt("telefono"));
|
|
|
|
|
estadoResultado.setOtroServicio(rs.getInt("otro_servicio"));
|
|
|
|
|
estadoResultado.setPpm(rs.getDouble("ppm"));
|
|
|
|
|
estadoResultado.setIvaFavor(rs.getInt("ivaFavor"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
LOGGER.log(Level.SEVERE, e.toString(), e);
|
|
|
|
|
}
|
|
|
|
|
return estadoResultado;
|
|
|
|
|
return Optional.ofNullable(estadoResultado);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public EstadoResultado findByMonth(YearMonth month) {
|
|
|
|
|
public Optional<EstadoResultado> getByMonth(YearMonth month) {
|
|
|
|
|
EstadoResultado estadoResultado = null;
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
String query = "select * from estado_resultado where mes = ?";
|
|
|
|
|
PreparedStatement ps = conn.prepareStatement(query);
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
try (PreparedStatement ps = conn.prepareStatement(query)) {
|
|
|
|
|
ps.setString(1, month.atDay(1).toString());
|
|
|
|
|
ResultSet rs = ps.executeQuery();
|
|
|
|
|
|
|
|
|
|
LOGGER.log(Level.FINE, "QUERY: {0} | values: {1}", new Object[]{query, month});
|
|
|
|
|
|
|
|
|
|
List<EstadoResultado> estadosResultado = this.estadoResultadosFromResultSet(rs);
|
|
|
|
|
if (estadosResultado.size() > 0) {
|
|
|
|
|
estadoResultado = estadosResultado.get(0);
|
|
|
|
|
try (ResultSet rs = ps.executeQuery()) {
|
|
|
|
|
if (rs.next()) {
|
|
|
|
|
estadoResultado = new EstadoResultado();
|
|
|
|
|
estadoResultado.setId(rs.getInt("id"));
|
|
|
|
|
estadoResultado.setMes(YearMonth.from(LocalDate.parse(rs.getString("mes"))));
|
|
|
|
|
estadoResultado.setCostoVenta(rs.getInt("costo_venta"));
|
|
|
|
|
estadoResultado.setCuentaCorrienteFactura(rs.getInt("cuenta_corriente_factura"));
|
|
|
|
|
estadoResultado.setCuentaCorrienteBoleta(rs.getInt("cuenta_corriente_boleta"));
|
|
|
|
|
estadoResultado
|
|
|
|
|
.setCuentaCorrienteSinRespaldo(rs.getInt("cuenta_corriente_sin_respaldo"));
|
|
|
|
|
estadoResultado.setRemuneraciones(rs.getInt("remuneraciones"));
|
|
|
|
|
estadoResultado.setFiniquitos(rs.getInt("finiquitos"));
|
|
|
|
|
estadoResultado.setAguinaldo(rs.getInt("aguinaldo"));
|
|
|
|
|
estadoResultado.setBonosPersonal(rs.getInt("bonos_personal"));
|
|
|
|
|
estadoResultado.setHonorariosContador(rs.getInt("honorarios_contador"));
|
|
|
|
|
estadoResultado.setArriendo(rs.getInt("arriendo"));
|
|
|
|
|
estadoResultado.setAgua(rs.getInt("agua"));
|
|
|
|
|
estadoResultado.setLuz(rs.getInt("luz"));
|
|
|
|
|
estadoResultado.setGas(rs.getInt("gas"));
|
|
|
|
|
estadoResultado.setTelefono(rs.getInt("telefono"));
|
|
|
|
|
estadoResultado.setOtroServicio(rs.getInt("otro_servicio"));
|
|
|
|
|
estadoResultado.setPpm(rs.getDouble("ppm"));
|
|
|
|
|
estadoResultado.setIvaFavor(rs.getInt("ivaFavor"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rs.close();
|
|
|
|
|
ps.close();
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (
|
|
|
|
|
SQLException e) {
|
|
|
|
|
LOGGER.log(Level.SEVERE, e.toString(), e);
|
|
|
|
|
}
|
|
|
|
|
return estadoResultado;
|
|
|
|
|
return Optional.ofNullable(estadoResultado);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean insertEstadoResultado(EstadoResultado estadoResultado) {
|
|
|
|
|
int updates;
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
public void insertEstadoResultado(EstadoResultado estadoResultado) {
|
|
|
|
|
String query = "insert into estado_resultado (mes, costo_venta, cuenta_corriente_factura, cuenta_corriente_boleta, cuenta_corriente_sin_respaldo, remuneraciones, finiquitos, aguinaldo, bonos_personal, honorarios_contador, arriendo, agua, luz, gas, telefono, otro_servicio, ppm, ivaFavor) values (?, ?, ?, ?, ?, ? , ?, ? , ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
|
|
|
|
|
PreparedStatement ps = conn.prepareStatement(query);
|
|
|
|
|
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
try (PreparedStatement ps = conn.prepareStatement(query)) {
|
|
|
|
|
ps.setString(1, estadoResultado.getMes().atDay(1).toString());
|
|
|
|
|
ps.setInt(2, estadoResultado.getCostoVenta());
|
|
|
|
|
ps.setInt(3, estadoResultado.getCuentaCorrienteFactura());
|
|
|
|
|
@@ -109,48 +164,24 @@ public class SQLiteEstadoResultadoDAO extends EstadoResultadoDAO {
|
|
|
|
|
ps.setDouble(17, estadoResultado.getPpm());
|
|
|
|
|
ps.setDouble(18, estadoResultado.getIvaFavor());
|
|
|
|
|
|
|
|
|
|
updates = ps.executeUpdate();
|
|
|
|
|
|
|
|
|
|
LOGGER.log(Level.FINE,
|
|
|
|
|
"QUERY: {0} | values: [{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}, {11}, {12}, {13}, {14}, {15}, {16}, {17}, {18}] | updates: {19}",
|
|
|
|
|
new Object[]{query, estadoResultado.getMes(), estadoResultado.getCostoVenta(),
|
|
|
|
|
estadoResultado.getCuentaCorrienteFactura(),
|
|
|
|
|
estadoResultado.getCuentaCorrienteBoleta(),
|
|
|
|
|
estadoResultado.getCuentaCorrienteSinRespaldo(), estadoResultado.getRemuneraciones(),
|
|
|
|
|
estadoResultado.getFiniquitos(), estadoResultado.getAguinaldo(),
|
|
|
|
|
estadoResultado.getBonosPersonal(), estadoResultado.getHonorariosContador(),
|
|
|
|
|
estadoResultado.getArriendo(), estadoResultado.getAgua(), estadoResultado.getLuz(),
|
|
|
|
|
estadoResultado.getGas(), estadoResultado.getTelefono(),
|
|
|
|
|
estadoResultado.getOtroServicio(), estadoResultado.getPpm(),
|
|
|
|
|
estadoResultado.getIvaFavor(), updates});
|
|
|
|
|
|
|
|
|
|
ps.close();
|
|
|
|
|
|
|
|
|
|
query = "select last_insert_rowid()";
|
|
|
|
|
ps = conn.prepareStatement(query);
|
|
|
|
|
ResultSet rs = ps.executeQuery();
|
|
|
|
|
|
|
|
|
|
LOGGER.log(Level.FINE, "QUERY: {0}", query);
|
|
|
|
|
|
|
|
|
|
ps.executeUpdate();
|
|
|
|
|
}
|
|
|
|
|
try (PreparedStatement ps = conn.prepareStatement("select last_insert_rowid()")) {
|
|
|
|
|
try (ResultSet rs = ps.executeQuery()) {
|
|
|
|
|
rs.next();
|
|
|
|
|
estadoResultado.setId(rs.getInt(1));
|
|
|
|
|
|
|
|
|
|
rs.close();
|
|
|
|
|
ps.close();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
LOGGER.log(Level.SEVERE, e.toString(), e);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return updates > 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean updateEstadoResultado(EstadoResultado estadoResultado) {
|
|
|
|
|
int updates;
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
public void updateEstadoResultado(EstadoResultado estadoResultado) {
|
|
|
|
|
String query = "update estado_resultado set mes = ?, costo_venta = ?, cuenta_corriente_factura = ?, cuenta_corriente_boleta = ?, cuenta_corriente_sin_respaldo = ?, remuneraciones = ?, finiquitos = ?, aguinaldo = ?, bonos_personal = ?, honorarios_contador = ?, arriendo = ?, agua = ?, luz = ?, gas = ?, telefono = ?, otro_servicio = ?, ppm = ?, ivaFavor = ? where id = ?";
|
|
|
|
|
PreparedStatement ps = conn.prepareStatement(query);
|
|
|
|
|
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
try (PreparedStatement ps = conn.prepareStatement(query)) {
|
|
|
|
|
ps.setString(1, estadoResultado.getMes().atDay(1).toString());
|
|
|
|
|
ps.setInt(2, estadoResultado.getCostoVenta());
|
|
|
|
|
ps.setInt(3, estadoResultado.getCuentaCorrienteFactura());
|
|
|
|
|
@@ -171,46 +202,23 @@ public class SQLiteEstadoResultadoDAO extends EstadoResultadoDAO {
|
|
|
|
|
ps.setDouble(18, estadoResultado.getIvaFavor());
|
|
|
|
|
ps.setInt(19, estadoResultado.getId());
|
|
|
|
|
|
|
|
|
|
updates = ps.executeUpdate();
|
|
|
|
|
|
|
|
|
|
LOGGER.log(Level.FINE,
|
|
|
|
|
"QUERY: {0} | values: [{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}, {11}, {12}, {13}, {14}, {15}, {16}, {17}, {18}, {19}] | updates: {20}",
|
|
|
|
|
new Object[]{query, estadoResultado.getMes(), estadoResultado.getCostoVenta(),
|
|
|
|
|
estadoResultado.getCuentaCorrienteFactura(),
|
|
|
|
|
estadoResultado.getCuentaCorrienteBoleta(),
|
|
|
|
|
estadoResultado.getCuentaCorrienteSinRespaldo(), estadoResultado.getRemuneraciones(),
|
|
|
|
|
estadoResultado.getFiniquitos(), estadoResultado.getAguinaldo(),
|
|
|
|
|
estadoResultado.getBonosPersonal(), estadoResultado.getHonorariosContador(),
|
|
|
|
|
estadoResultado.getArriendo(), estadoResultado.getAgua(), estadoResultado.getLuz(),
|
|
|
|
|
estadoResultado.getGas(), estadoResultado.getTelefono(),
|
|
|
|
|
estadoResultado.getOtroServicio(), estadoResultado.getPpm(),
|
|
|
|
|
estadoResultado.getIvaFavor(), estadoResultado.getId(), updates});
|
|
|
|
|
|
|
|
|
|
ps.close();
|
|
|
|
|
ps.executeUpdate();
|
|
|
|
|
}
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
LOGGER.log(Level.SEVERE, e.toString(), e);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return updates > 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean deleteEstadoResultado(EstadoResultado estadoResultado) {
|
|
|
|
|
int updates;
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
public void deleteEstadoResultado(EstadoResultado estadoResultado) {
|
|
|
|
|
String query = "delete from estado_resultado where id = ?";
|
|
|
|
|
PreparedStatement ps = conn.prepareStatement(query);
|
|
|
|
|
try (Connection conn = connectionHolder.getConnection()) {
|
|
|
|
|
try (PreparedStatement ps = conn.prepareStatement(query)) {
|
|
|
|
|
ps.setInt(1, estadoResultado.getId());
|
|
|
|
|
updates = ps.executeUpdate();
|
|
|
|
|
|
|
|
|
|
LOGGER.log(Level.FINE, "QUERY: {0} | values: {1} | updates: {2}",
|
|
|
|
|
new Object[]{query, estadoResultado.getId(), updates});
|
|
|
|
|
|
|
|
|
|
ps.close();
|
|
|
|
|
ps.executeUpdate();
|
|
|
|
|
}
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
LOGGER.log(Level.SEVERE, e.toString(), e);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return updates > 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|