diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java index 5405637eb..4a760e000 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ReceitaDespesaHibernateDAO.java @@ -39,7 +39,8 @@ public class ReceitaDespesaHibernateDAO implements ReceitaDespesaDAO { con = dataSourceRead.getConnection(); StringBuilder sql = new StringBuilder(); - sql.append("SELECT C.FECHORVTA, P.PUNTOVENTA_ID, P.NOMBPUNTOVENTA, P.NUMPUNTOVENTA, TE.INDTIPO, TE.TIPOEVENTOEXTRA_ID, TE.DESCTIPOEVENTO, C.PRECIO ") + sql.append("SELECT C.FECHORVTA, P.PUNTOVENTA_ID, P.NOMBPUNTOVENTA, P.NUMPUNTOVENTA, TE.INDTIPO, TE.TIPOEVENTOEXTRA_ID, TE.DESCTIPOEVENTO, ") + .append("CASE WHEN TE.INDTIPO = 1 THEN C.PRECIO ELSE (CASE WHEN TE.INDTIPO = 0 THEN CASE WHEN C.PRECIO < 0 THEN (C.PRECIO * -1) ELSE C.PRECIO END ELSE 0 END) END PRECIO ") .append("FROM CAJA_DIVERSOS C ") .append("JOIN EVENTO_EXTRA E ON E.EVENTOEXTRA_ID = C.EVENTOEXTRA_ID ") .append("JOIN TIPO_EVENTO_EXTRA TE ON TE.TIPOEVENTOEXTRA_ID = E.TIPOEVENTOEXTRA_ID ") @@ -63,6 +64,7 @@ public class ReceitaDespesaHibernateDAO implements ReceitaDespesaDAO { bean.setNombPuntoVenta(resultSet.getString("NOMBPUNTOVENTA")); bean.setNumPuntoVenta(resultSet.getString("NUMPUNTOVENTA")); bean.setPrecio(resultSet.getBigDecimal("PRECIO")); + bean.setIndtipo(resultSet.getInt("INDTIPO")); bean.setPuntoVentaId(resultSet.getInt("PUNTOVENTA_ID")); lsBean.add(bean); }