diff --git a/src/com/rjconsultores/ventaboletos/dao/FiscalImpressoraEstadoDAO.java b/src/com/rjconsultores/ventaboletos/dao/FiscalImpressoraEstadoDAO.java new file mode 100644 index 000000000..737b251de --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/FiscalImpressoraEstadoDAO.java @@ -0,0 +1,19 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; +import com.rjconsultores.ventaboletos.entidad.FiscalImpressoraEstado; + +public interface FiscalImpressoraEstadoDAO { + + public List obtenerTodos(); + public FiscalImpressoraEstado obtenerID(Integer id); + public FiscalImpressoraEstado suscribir(FiscalImpressoraEstado entidad); + public FiscalImpressoraEstado actualizacion(FiscalImpressoraEstado entidad); + public void borrar(FiscalImpressoraEstado entidad); + public Long count(String campo,Object o); + + public List retornaEstadosFiscalImpressora(FiscalImpressora fiscalImpressora) ; + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalImpressoraEstadoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalImpressoraEstadoHibernateDAO.java new file mode 100644 index 000000000..c02432ee5 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalImpressoraEstadoHibernateDAO.java @@ -0,0 +1,42 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Restrictions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Repository; + +import com.rjconsultores.ventaboletos.dao.FiscalImpressoraEstadoDAO; +import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; +import com.rjconsultores.ventaboletos.entidad.FiscalImpressoraEstado; + +@Repository("fiscalImpressoraEstadoDAO") +public class FiscalImpressoraEstadoHibernateDAO extends GenericHibernateDAO implements FiscalImpressoraEstadoDAO { + + @Autowired + public FiscalImpressoraEstadoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.addOrder(Order.asc("estado.nombestado")); + + return c.list(); + } + + public List retornaEstadosFiscalImpressora(FiscalImpressora fiscalImpressora) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("fiscalImpressora", fiscalImpressora)); + + return c.list(); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/Estado.java b/src/com/rjconsultores/ventaboletos/entidad/Estado.java index 21cfb5441..4af29cd2e 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Estado.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Estado.java @@ -72,6 +72,12 @@ public class Estado implements Serializable { private List empresaImpostoList; @Column(name = "DESCPROCON") private String descProcon; + @Column(name = "DESCPROMOCIONAL1") + private String mensagemPromocional1; + @Column(name = "DESCPROMOCIONAL2") + private String mensagemPromocional2; + @Column(name = "DESCPROMOCIONAL3") + private String mensagemPromocional3; @Column(name = "CODESTABELECIMENTO") private String codEstabelecimento; @@ -215,6 +221,32 @@ public class Estado implements Serializable { public void setCentroResultadosAG(String centroResultadosAG) { this.centroResultadosAG = centroResultadosAG; } + + + + public String getMensagemPromocional1() { + return mensagemPromocional1; + } + + public void setMensagemPromocional1(String mensagemPromocional1) { + this.mensagemPromocional1 = mensagemPromocional1; + } + + public String getMensagemPromocional2() { + return mensagemPromocional2; + } + + public void setMensagemPromocional2(String mensagemPromocional2) { + this.mensagemPromocional2 = mensagemPromocional2; + } + + public String getMensagemPromocional3() { + return mensagemPromocional3; + } + + public void setMensagemPromocional3(String mensagemPromocional3) { + this.mensagemPromocional3 = mensagemPromocional3; + } @Override public int hashCode() { diff --git a/src/com/rjconsultores/ventaboletos/entidad/FiscalImpressora.java b/src/com/rjconsultores/ventaboletos/entidad/FiscalImpressora.java index 45e9f3453..c0f0b0a46 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/FiscalImpressora.java +++ b/src/com/rjconsultores/ventaboletos/entidad/FiscalImpressora.java @@ -9,6 +9,7 @@ import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; +import javax.persistence.OneToOne; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; @@ -55,6 +56,17 @@ public class FiscalImpressora implements Serializable { @JoinColumn(name = "ESTADOLOCAL_ID", referencedColumnName = "ESTADO_ID") @ManyToOne private Estado estado; + + @JoinColumn(name = "ESTADOLACRE_ID", referencedColumnName = "ESTADO_ID") + @ManyToOne + private Estado estadoLacre; + + @OneToOne + @JoinColumn(name = "EMPRESA_ID") + private Empresa empresa; + + @Column(name = "INDBLOQUEAECF") + private Boolean indBloqueaECF; public FiscalImpressora() { super(); @@ -178,4 +190,27 @@ public class FiscalImpressora implements Serializable { this.estado = estado; } + public Estado getEstadoLacre() { + return estadoLacre; + } + + public void setEstadoLacre(Estado estadoLacre) { + this.estadoLacre = estadoLacre; + } + + public Empresa getEmpresa() { + return empresa; + } + + public void setEmpresa(Empresa empresa) { + this.empresa = empresa; + } + + public Boolean getIndBloqueaECF() { + return indBloqueaECF; + } + + public void setIndBloqueaECF(Boolean indBloqueaECF) { + this.indBloqueaECF = indBloqueaECF; + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/FiscalImpressoraEstado.java b/src/com/rjconsultores/ventaboletos/entidad/FiscalImpressoraEstado.java new file mode 100644 index 000000000..dccdd632b --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/FiscalImpressoraEstado.java @@ -0,0 +1,129 @@ +package com.rjconsultores.ventaboletos.entidad; + +import java.io.Serializable; +import java.util.Date; + +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +@Entity +@SequenceGenerator(name = "FISCAL_IMPRESSORA_ESTADO_SEQ", sequenceName = "FISCAL_IMPRESSORA_ESTADO_SEQ", allocationSize = 1) +@Table(name = "FISCAL_IMPRESSORA_ESTADO") +public class FiscalImpressoraEstado implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "FISCAL_IMPRESSORA_ESTADO_SEQ") + @Column(name = "FISCALIMPESTADO_ID") + private Integer fiscalImpressoraEstadoId; + + @JoinColumn(name = "FISCALIMPRESSORA_ID", referencedColumnName = "FISCALIMPRESSORA_ID") + @ManyToOne + private FiscalImpressora fiscalImpressora; + + @JoinColumn(name = "ESTADO_ID", referencedColumnName = "ESTADO_ID") + @ManyToOne + private Estado estado; + + @Basic(optional = false) + @Column(name = "ACTIVO") + private Boolean activo; + + @Basic(optional = false) + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + + @Basic(optional = false) + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + public FiscalImpressoraEstado() { + super(); + } + + @Override + public int hashCode() { + int hash = 0; + hash += (fiscalImpressoraEstadoId != null ? fiscalImpressoraEstadoId.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + if (!(object instanceof FiscalImpressoraEstado)) { + return false; + } + FiscalImpressoraEstado other = (FiscalImpressoraEstado) object; + if ((this.getFiscalImpressoraEstadoId() == null && other.getFiscalImpressoraEstadoId() != null) || (this.getFiscalImpressoraEstadoId() != null && !this.getFiscalImpressoraEstadoId().equals(other.getFiscalImpressoraEstadoId()))) { + return false; + } + return true; + } + + @Override + public String toString() { + return this.getEstado().getNombestado(); + } + + public Integer getFiscalImpressoraEstadoId() { + return fiscalImpressoraEstadoId; + } + + public void setFiscalImpressoraEstadoId(Integer fiscalImpressoraEstadoId) { + this.fiscalImpressoraEstadoId = fiscalImpressoraEstadoId; + } + + public FiscalImpressora getFiscalImpressora() { + return fiscalImpressora; + } + + public void setFiscalImpressora(FiscalImpressora fiscalImpressora) { + this.fiscalImpressora = fiscalImpressora; + } + + public Estado getEstado() { + return estado; + } + + public void setEstado(Estado estado) { + this.estado = estado; + } + + public Boolean getActivo() { + return activo; + } + + public void setActivo(Boolean activo) { + this.activo = activo; + } + + public Date getFecmodif() { + return fecmodif; + } + + public void setFecmodif(Date fecmodif) { + this.fecmodif = fecmodif; + } + + public Integer getUsuarioId() { + return usuarioId; + } + + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/FiscalImpressoraEstadoService.java b/src/com/rjconsultores/ventaboletos/service/FiscalImpressoraEstadoService.java new file mode 100644 index 000000000..c599f23e9 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/FiscalImpressoraEstadoService.java @@ -0,0 +1,20 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; +import com.rjconsultores.ventaboletos.entidad.FiscalImpressoraEstado; + +public interface FiscalImpressoraEstadoService{ + + public List obtenerTodos(); + public FiscalImpressoraEstado obtenerID(Integer id); + public FiscalImpressoraEstado suscribir(FiscalImpressoraEstado entidad); + public FiscalImpressoraEstado actualizacion(FiscalImpressoraEstado entidad); + public void borrar(FiscalImpressoraEstado entidad); + + public List retornaEstadosFiscalImpressora(FiscalImpressora fiscalImpressora) ; + + + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FiscalImpressoraEstadoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FiscalImpressoraEstadoServiceImpl.java new file mode 100644 index 000000000..6aeb1f2bc --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/FiscalImpressoraEstadoServiceImpl.java @@ -0,0 +1,54 @@ +package com.rjconsultores.ventaboletos.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.rjconsultores.ventaboletos.dao.FiscalImpressoraEstadoDAO; +import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; +import com.rjconsultores.ventaboletos.entidad.FiscalImpressoraEstado; +import com.rjconsultores.ventaboletos.service.FiscalImpressoraEstadoService; + +@Service("fiscalImpressoraEstadoService") +public class FiscalImpressoraEstadoServiceImpl implements FiscalImpressoraEstadoService { + + @Autowired + FiscalImpressoraEstadoDAO fiscalImpressoraEstadoDAO; + + @Override + public List obtenerTodos() { + return fiscalImpressoraEstadoDAO.obtenerTodos(); + } + + @Override + public FiscalImpressoraEstado obtenerID(Integer id) { + return fiscalImpressoraEstadoDAO.obtenerID(id); + } + + @Override + @Transactional + public FiscalImpressoraEstado suscribir(FiscalImpressoraEstado entidad) { + return fiscalImpressoraEstadoDAO.suscribir(entidad); + } + + @Override + @Transactional + public FiscalImpressoraEstado actualizacion(FiscalImpressoraEstado entidad) { + return fiscalImpressoraEstadoDAO.actualizacion(entidad); + } + + @Override + public List retornaEstadosFiscalImpressora(FiscalImpressora fiscalImpressora) { + return fiscalImpressoraEstadoDAO.retornaEstadosFiscalImpressora(fiscalImpressora); + } + + @Override + @Transactional + public void borrar(FiscalImpressoraEstado entidad) { + fiscalImpressoraEstadoDAO.borrar(entidad); + + } + +}