/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.rjconsultores.ventaboletos.entidad; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.persistence.Basic; import javax.persistence.CascadeType; 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.OneToMany; import javax.persistence.OneToOne; import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; import org.hibernate.annotations.Where; /** * * @author Rafius */ @Entity @SequenceGenerator(name = "EMPRESA_SEQ", sequenceName = "EMPRESA_SEQ", allocationSize = 1) @Table(name = "EMPRESA") public class Empresa implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @GeneratedValue(strategy = GenerationType.AUTO, generator = "EMPRESA_SEQ") @Column(name = "EMPRESA_ID") private Integer empresaId; @Column(name = "NOMBEMPRESA") private String nombempresa; @Column(name = "ACTIVO") private Boolean activo; @Basic(optional = false) @Column(name = "FECMODIF") @Temporal(TemporalType.TIMESTAMP) private Date fecmodif; @Column(name = "USUARIO_ID") private Integer usuarioId; @OneToMany(mappedBy = "empresa") private List puntoVentaList; @Column(name = "INDEXTERNA") private Boolean indExterna; @Column(name = "INDTIPO") private Short indTipo; @Column(name = "INDPAGOCONDUCTOR") private Boolean pagoConductor; @OneToMany(mappedBy = "empresa") private List corridaList; @OneToMany(mappedBy = "empresa1") private List corridaList1; @Column(name = "EQUIVALENCIAELEKTRA_ID") private String equivalenciaElektraId; @Column(name = "EQUIVALENCIA_ID") private String equivalenciaId; @Column(name = "RFC") private String rfc; @Column(name = "CNPJ") private String cnpj; @Column(name = "LOGRADOURO") private String logradouro; @Column(name = "NUMERO") private String numero; @Column(name = "COMPLEMENTO") private String complemento; @Column(name = "CEP") private String cep; @Column(name = "BAIRRO") private String bairro; @Column(name = "CODANTT") private String codantt; @OneToOne(cascade = CascadeType.MERGE) @JoinColumn(name = "CIUDAD_ID") private Ciudad cidade; @OneToMany(mappedBy = "empresa") private List empresaImpostoList; @Column(name = "NUMTELEFONO") private String numtelefono; @Column(name = "INDCARBOLETOSDEVOLVIDOSCONF") private Boolean indcarboletosdevolvidosconf; @Column(name = "INDBILHETEDEVDEBITODINHEIRO") private Boolean indBilheteDevDebitoDinheiro; @Column(name = "INDBOLETOAGRUPADO") private Boolean indBoletoAgrupado; @Column(name = "INDVALIDABLOQUEIOECF") private Boolean indvalidabloqueioecf; @Column(name = "INDFECHATARIFA") private Boolean indfechatarifa; @OneToMany(mappedBy = "empresa") private List inscricoesEstaduais; @OneToMany(mappedBy = "empresa", cascade = CascadeType.ALL) private List empresaContaBancaria; @OneToMany(mappedBy = "empresa") @Where(clause="ACTIVO=1") private List comEmpCategorias; @OneToMany(mappedBy = "empresa") @Where(clause="ACTIVO=1") private List comEmpFormapagos; @OneToMany(mappedBy = "empresa") @Where(clause="ACTIVO=1") private List comEmpTipoEventoExtras; @OneToMany(mappedBy = "empresa") @Where(clause="ACTIVO=1") private List comEmpConferencias; @Column(name = "INDGENNUMFOLIOVTAINTIMPOST") private Boolean indgennumfoliovtaintimpost; @Column(name = "INDENVIAEMAILCOMISSAO") private Boolean indenviaemailcomissao; @Column(name = "INDNAOPERMITECONFSEMMALOTE") private Boolean indnaopermiteconfsemmalote; @Column(name = "INDOBRIGANOMEPASSAGEIRO") private Boolean indobrigarinformarnomepassageiro; @Column(name = "EMAIL_PENDENCIA") private String email; @Column(name = "INDIMPRIMEGRATUIDADE") private Boolean indImprimeGratuidade; @Column(name = "INDFIDELIDADE") private Boolean indFidelidade; @Column(name = "PONTUACAOFRAUDEINI") private String pontuacaoFraudeIni; @Column(name = "PONTUACAOFRAUDEFIM") private String pontuacaoFraudeFim; @Column(name = "INDVALIDADESCONTOTARIFA") private Boolean indValidaDescontoTarifa; @Column(name = "INDUTILIZAFIDELIDADE") private Boolean indUtilizaFidelidade; public Empresa() { super(); } public Empresa(Integer empresaId) { this(); this.empresaId = empresaId; } public Empresa(Integer empresaId, String nombempresa) { this(); this.empresaId = empresaId; this.nombempresa = nombempresa; } public Empresa(Integer empresaId, Date fecmodif) { this(); this.empresaId = empresaId; this.fecmodif = fecmodif; } public Integer getEmpresaId() { return empresaId; } public void setEmpresaId(Integer empresaId) { this.empresaId = empresaId; } public String getNombempresa() { return nombempresa; } public void setNombempresa(String nombempresa) { this.nombempresa = nombempresa; } 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; } public List getPuntoVentaList() { return puntoVentaList; } public void setPuntoVentaList(List puntoVentaList) { this.puntoVentaList = puntoVentaList; } public Boolean getIndExterna() { return indExterna; } public void setIndExterna(Boolean indExterna) { this.indExterna = indExterna; } public Short getIndTipo() { return indTipo; } public void setIndTipo(Short indTipo) { this.indTipo = indTipo; } public Boolean getPagoConductor() { return pagoConductor; } public void setPagoConductor(Boolean pagoConductor) { this.pagoConductor = pagoConductor; } public String getEquivalenciaElektraId() { return equivalenciaElektraId; } public void setEquivalenciaElektraId(String equivalenciaElektraId) { this.equivalenciaElektraId = equivalenciaElektraId; } public String getEquivalenciaId() { return equivalenciaId; } public void setEquivalenciaId(String equivalenciaId) { this.equivalenciaId = equivalenciaId; } public String getRfc() { return rfc; } public void setRfc(String rfc) { this.rfc = rfc; } public String getCnpj() { return cnpj; } public void setCnpj(String cnpj) { this.cnpj = cnpj; } public String getLogradouro() { return logradouro; } public void setLogradouro(String logradouro) { this.logradouro = logradouro; } public String getNumero() { return numero; } public void setNumero(String numero) { this.numero = numero; } public String getComplemento() { return complemento; } public void setComplemento(String complemento) { this.complemento = complemento; } public String getCep() { return cep; } public void setCep(String cep) { this.cep = cep; } public String getBairro() { return bairro; } public void setBairro(String bairro) { this.bairro = bairro; } public Ciudad getCidade() { return cidade; } public void setCidade(Ciudad cidade) { this.cidade = cidade; } public List getCorridaList() { return corridaList; } public void setCorridaList(List corridaList) { this.corridaList = corridaList; } public List getCorridaList1() { return corridaList1; } public void setCorridaList1(List corridaList1) { this.corridaList1 = corridaList1; } public List getEmpresaImpostoList() { return this.empresaImpostoList; } public void setEmpresaImpostoList(List empresaImpostoList) { this.empresaImpostoList = empresaImpostoList; } public String getCodantt() { return codantt; } public void setCodantt(String codantt) { this.codantt = codantt; } @Override public int hashCode() { int hash = 0; hash += (getEmpresaId() != null ? getEmpresaId().hashCode() : 0); return hash; } @Override public boolean equals(Object object) { if (!(object instanceof Empresa)) { return false; } Empresa other = (Empresa) object; if ((this.getEmpresaId() == null && other.getEmpresaId() != null) || (this.getEmpresaId() != null && !this.getEmpresaId().equals(other.getEmpresaId()))) { return false; } return true; } @Override public String toString() { return this.getNombempresa(); } public List getInscricoesEstaduais() { return inscricoesEstaduais; } public List getInscricoesEstaduaisActivas() { List inscEstaduais = new ArrayList(); inscEstaduais.addAll(getInscricoesEstaduais()); CollectionUtils.filter(inscEstaduais, new Predicate() { @Override public boolean evaluate(Object arg0) { return ((InscricaoEstadual)arg0).getActivo(); } }); return inscEstaduais; } public void setInscricoesEstaduais(List inscricoesEstaduais) { this.inscricoesEstaduais = inscricoesEstaduais; } public String getNumtelefono() { return numtelefono; } public void setNumtelefono(String numtelefono) { this.numtelefono = numtelefono; } /** * @return the indfechatarifa */ public Boolean getIndfechatarifa() { return indfechatarifa; } /** * @param indfechatarifa the indfechatarifa to set */ public void setIndfechatarifa(Boolean indfechatarifa) { this.indfechatarifa = indfechatarifa; } public List getEmpresaContaBancaria() { List tempList = new ArrayList(); if (empresaContaBancaria != null) { for (EmpresaContaBancaria empContaBancaria : this.empresaContaBancaria) { if (empContaBancaria.getActivo()) { tempList.add(empContaBancaria); } } } return tempList; } public void setEmpresaContaBancaria(List empresaContaBancaria) { this.empresaContaBancaria = empresaContaBancaria; } public Boolean getIndcarboletosdevolvidosconf() { return indcarboletosdevolvidosconf; } public void setIndcarboletosdevolvidosconf(Boolean indcarboletosdevolvidosconf) { this.indcarboletosdevolvidosconf = indcarboletosdevolvidosconf; } public List getComEmpCategorias() { return comEmpCategorias; } public void setComEmpCategorias(List comEmpCategorias) { this.comEmpCategorias = comEmpCategorias; } public List getComEmpFormapagos() { return comEmpFormapagos; } public void setComEmpFormapagos(List comEmpFormapagos) { this.comEmpFormapagos = comEmpFormapagos; } public List getComEmpTipoEventoExtras() { return comEmpTipoEventoExtras; } public void setComEmpTipoEventoExtras(List comEmpTipoEventoExtras) { this.comEmpTipoEventoExtras = comEmpTipoEventoExtras; } public List getComEmpConferencias() { return comEmpConferencias; } public void setComEmpConferencias(List comEmpConferencias) { this.comEmpConferencias = comEmpConferencias; } public Boolean getIndBoletoAgrupado() { return indBoletoAgrupado; } public void setIndBoletoAgrupado(Boolean indBoletoAgrupado) { this.indBoletoAgrupado = indBoletoAgrupado; } public Boolean getIndvalidabloqueioecf() { return indvalidabloqueioecf; } public void setIndvalidabloqueioecf(Boolean indvalidabloqueioecf) { this.indvalidabloqueioecf = indvalidabloqueioecf; } public Boolean getIndgennumfoliovtaintimpost() { return indgennumfoliovtaintimpost; } public void setIndgennumfoliovtaintimpost(Boolean indgennumfoliovtaintimpost) { this.indgennumfoliovtaintimpost = indgennumfoliovtaintimpost; } public Boolean getIndenviaemailcomissao() { return indenviaemailcomissao; } public void setIndenviaemailcomissao(Boolean indenviaemailcomissao) { this.indenviaemailcomissao = indenviaemailcomissao; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Boolean getIndnaopermiteconfsemmalote() { return indnaopermiteconfsemmalote; } public void setIndnaopermiteconfsemmalote(Boolean indnaopermiteconfsemmalote) { this.indnaopermiteconfsemmalote = indnaopermiteconfsemmalote; } public Boolean getIndobrigarinformarnomepassageiro() { return indobrigarinformarnomepassageiro; } public void setIndobrigarinformarnomepassageiro(Boolean indobrigarinformarnomepassageiro) { this.indobrigarinformarnomepassageiro = indobrigarinformarnomepassageiro; } /** * @return the indImprimeGratuidade */ public Boolean getIndImprimeGratuidade() { return indImprimeGratuidade; } /** * @param indImprimeGratuidade the indImprimeGratuidade to set */ public void setIndImprimeGratuidade(Boolean indImprimeGratuidade) { this.indImprimeGratuidade = indImprimeGratuidade; } public Boolean getIndFidelidade() { return indFidelidade; } public void setIndFidelidade(Boolean indFidelidade) { this.indFidelidade = indFidelidade; } public String getPontuacaoFraudeIni() { return pontuacaoFraudeIni; } public void setPontuacaoFraudeIni(String pontuacaoFraudeIni) { this.pontuacaoFraudeIni = pontuacaoFraudeIni; } public String getPontuacaoFraudeFim() { return pontuacaoFraudeFim; } public void setPontuacaoFraudeFim(String pontuacaoFraudeFim) { this.pontuacaoFraudeFim = pontuacaoFraudeFim; } /** * @return the indValidaDescontoTarifa */ public Boolean getIndValidaDescontoTarifa() { return indValidaDescontoTarifa; } /** * @param indValidaDescontoTarifa the indValidaDescontoTarifa to set */ public void setIndValidaDescontoTarifa(Boolean indValidaDescontoTarifa) { this.indValidaDescontoTarifa = indValidaDescontoTarifa; } public Boolean getIndUtilizaFidelidade() { return indUtilizaFidelidade; } public void setIndUtilizaFidelidade(Boolean indUtilizaFidelidade) { this.indUtilizaFidelidade = indUtilizaFidelidade; } public Boolean getIndBilheteDevDebitoDinheiro() { return indBilheteDevDebitoDinheiro; } public void setIndBilheteDevDebitoDinheiro(Boolean indBilheteDevDebitoDinheiro) { this.indBilheteDevDebitoDinheiro = indBilheteDevDebitoDinheiro; } }