AdmMono/src/com/rjconsultores/ventaboletos/entidad/Empresa.java

628 lines
15 KiB
Java

/*
* 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<PuntoVenta> puntoVentaList;
@Column(name = "INDEXTERNA")
private Boolean indExterna;
@Column(name = "INDTIPO")
private Short indTipo;
@Column(name = "INDPAGOCONDUCTOR")
private Boolean pagoConductor;
@OneToMany(mappedBy = "empresa")
private List<Corrida> corridaList;
@OneToMany(mappedBy = "empresa1")
private List<Corrida> 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<EmpresaImposto> 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<InscricaoEstadual> inscricoesEstaduais;
@OneToMany(mappedBy = "empresa", cascade = CascadeType.ALL)
private List<EmpresaContaBancaria> empresaContaBancaria;
@OneToMany(mappedBy = "empresa")
@Where(clause="ACTIVO=1")
private List<ComEmpCategoria> comEmpCategorias;
@OneToMany(mappedBy = "empresa")
@Where(clause="ACTIVO=1")
private List<ComEmpFormapago> comEmpFormapagos;
@OneToMany(mappedBy = "empresa")
@Where(clause="ACTIVO=1")
private List<ComEmpTipoEventoExtra> comEmpTipoEventoExtras;
@OneToMany(mappedBy = "empresa")
@Where(clause="ACTIVO=1")
private List<ComEmpConferencia> 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<PuntoVenta> getPuntoVentaList() {
return puntoVentaList;
}
public void setPuntoVentaList(List<PuntoVenta> 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<Corrida> getCorridaList() {
return corridaList;
}
public void setCorridaList(List<Corrida> corridaList) {
this.corridaList = corridaList;
}
public List<Corrida> getCorridaList1() {
return corridaList1;
}
public void setCorridaList1(List<Corrida> corridaList1) {
this.corridaList1 = corridaList1;
}
public List<EmpresaImposto> getEmpresaImpostoList() {
return this.empresaImpostoList;
}
public void setEmpresaImpostoList(List<EmpresaImposto> 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<InscricaoEstadual> getInscricoesEstaduais() {
return inscricoesEstaduais;
}
public List<InscricaoEstadual> getInscricoesEstaduaisActivas() {
List<InscricaoEstadual> inscEstaduais = new ArrayList<InscricaoEstadual>();
inscEstaduais.addAll(getInscricoesEstaduais());
CollectionUtils.filter(inscEstaduais, new Predicate() {
@Override
public boolean evaluate(Object arg0) {
return ((InscricaoEstadual)arg0).getActivo();
}
});
return inscEstaduais;
}
public void setInscricoesEstaduais(List<InscricaoEstadual> 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<EmpresaContaBancaria> getEmpresaContaBancaria() {
List<EmpresaContaBancaria> tempList = new ArrayList<EmpresaContaBancaria>();
if (empresaContaBancaria != null) {
for (EmpresaContaBancaria empContaBancaria : this.empresaContaBancaria) {
if (empContaBancaria.getActivo()) {
tempList.add(empContaBancaria);
}
}
}
return tempList;
}
public void setEmpresaContaBancaria(List<EmpresaContaBancaria> empresaContaBancaria) {
this.empresaContaBancaria = empresaContaBancaria;
}
public Boolean getIndcarboletosdevolvidosconf() {
return indcarboletosdevolvidosconf;
}
public void setIndcarboletosdevolvidosconf(Boolean indcarboletosdevolvidosconf) {
this.indcarboletosdevolvidosconf = indcarboletosdevolvidosconf;
}
public List<ComEmpCategoria> getComEmpCategorias() {
return comEmpCategorias;
}
public void setComEmpCategorias(List<ComEmpCategoria> comEmpCategorias) {
this.comEmpCategorias = comEmpCategorias;
}
public List<ComEmpFormapago> getComEmpFormapagos() {
return comEmpFormapagos;
}
public void setComEmpFormapagos(List<ComEmpFormapago> comEmpFormapagos) {
this.comEmpFormapagos = comEmpFormapagos;
}
public List<ComEmpTipoEventoExtra> getComEmpTipoEventoExtras() {
return comEmpTipoEventoExtras;
}
public void setComEmpTipoEventoExtras(List<ComEmpTipoEventoExtra> comEmpTipoEventoExtras) {
this.comEmpTipoEventoExtras = comEmpTipoEventoExtras;
}
public List<ComEmpConferencia> getComEmpConferencias() {
return comEmpConferencias;
}
public void setComEmpConferencias(List<ComEmpConferencia> 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;
}
}