diff --git a/src/com/rjconsultores/ventaboletos/dao/EmpresaDAO.java b/src/com/rjconsultores/ventaboletos/dao/EmpresaDAO.java index fa2d2a0fc..18963b65a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/EmpresaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/EmpresaDAO.java @@ -41,4 +41,6 @@ public interface EmpresaDAO { public void actualizaInscEstadual(InscricaoEstadual inscricaoEstadual); public List buscaLike(String nombempresa); + + public List obtenerTodosIncluindoEmpresaTodas(); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java index 6dc21ca7d..4c7189129 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java @@ -7,6 +7,7 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import javax.sql.DataSource; @@ -46,6 +47,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i public List obtenerTodos() { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.ne("empresaId", -1)); c.addOrder(Order.asc("nombempresa")); return c.list(); @@ -57,15 +59,21 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i c.add(Restrictions.eq("nombempresa", nombempresa)); c.add(Restrictions.eq("indExterna", indExterna)); c.add(Restrictions.eq("indTipo", indTipo)); + c.add(Restrictions.ne("empresaId", -1)); return c.list(); } public List buscarTodosExceto(List empresa, Integer... idEmpresa) { + if(idEmpresa == null || idEmpresa.length == 0) { + return empresa; + } + List empresaList = new ArrayList(); - for (Integer id : idEmpresa) { - for (Empresa e : empresa) { - e.getEmpresaId().equals(id); + List lsEmpresa = Arrays.asList(idEmpresa); + for (Empresa e : empresa) { + if(!lsEmpresa.contains(e.getEmpresaId())) { + empresaList.add(e); } } @@ -77,6 +85,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq("indExterna", Boolean.FALSE)); + c.add(Restrictions.ne("empresaId", -1)); c.addOrder(Order.asc("nombempresa")); @@ -106,6 +115,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i sb.append(" select pc.empresaId.empresaId from PtovtaComissao pc "); sb.append(" where pc.activo = 1 and pc.puntoventaId.puntoventaId = :puntoventaId "); sb.append(" )"); + sb.append(" and em.empresaId != -1 "); sb.append(" order by em.nombempresa"); Query query = getSession().createQuery(sb.toString()); @@ -140,6 +150,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.like("nombempresa", nombempresa, MatchMode.START)); + c.add(Restrictions.ne("empresaId", -1)); c.addOrder(Order.asc("nombempresa")); @@ -172,4 +183,14 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i throw new RuntimeException(e); } } + + @Override + @SuppressWarnings("unchecked") + public List obtenerTodosIncluindoEmpresaTodas() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.addOrder(Order.asc("nombempresa")); + + return c.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/FormaPago.java b/src/com/rjconsultores/ventaboletos/entidad/FormaPago.java index b37922c08..b99c49519 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/FormaPago.java +++ b/src/com/rjconsultores/ventaboletos/entidad/FormaPago.java @@ -31,6 +31,7 @@ import javax.persistence.TemporalType; public class FormaPago implements Serializable { private static final long serialVersionUID = 1L; + @Id @Basic(optional = false) @GeneratedValue(strategy = GenerationType.AUTO, generator = "FORMA_PAGO_SEQ") @@ -61,11 +62,19 @@ public class FormaPago implements Serializable { private Boolean indconferenciafisicacomissao; public FormaPago() { + super(); } public FormaPago(Short formapagoId) { + this(); this.formapagoId = formapagoId; } + + public FormaPago(Short formapagoId, String descpago) { + this(); + this.formapagoId = formapagoId; + this.descpago = descpago; + } public Short getFormapagoId() { return formapagoId; diff --git a/src/com/rjconsultores/ventaboletos/entidad/FormaPagoDet.java b/src/com/rjconsultores/ventaboletos/entidad/FormaPagoDet.java index 238da35be..096bf0e50 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/FormaPagoDet.java +++ b/src/com/rjconsultores/ventaboletos/entidad/FormaPagoDet.java @@ -50,6 +50,9 @@ public class FormaPagoDet implements Serializable { @JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID") @ManyToOne private PuntoVenta puntoVenta; + @JoinColumn(name = "EMPRESA_ID", referencedColumnName = "EMPRESA_ID") + @ManyToOne + private Empresa empresa; @OneToOne @@ -150,4 +153,12 @@ public class FormaPagoDet implements Serializable { public String toString() { return "com.rjconsultores.ventaboletos.entidad.FormaPagoDet[formapagodetId=" + formapagodetId + "]"; } + + public Empresa getEmpresa() { + return empresa; + } + + public void setEmpresa(Empresa empresa) { + this.empresa = empresa; + } }