rodrigo 2013-07-01 15:02:03 +00:00
parent 9bdb8f6700
commit 0669a03ca9
10 changed files with 891 additions and 658 deletions

View File

@ -4,13 +4,9 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Cliente; import com.rjconsultores.ventaboletos.entidad.Cliente;
public interface ClienteDAO extends GenericDAO<Cliente, Integer> { public interface ClienteDAO extends GenericDAO<Cliente, Integer> {
public List<Cliente> buscar(String nombCliente); public List<Cliente> buscar(String nombCliente);
public Cliente buscarPorNumeroFidelidade(Integer numeroFidelidade);
} }

View File

@ -3,7 +3,6 @@ package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.List; import java.util.List;
import org.hibernate.Criteria; import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.SessionFactory; import org.hibernate.SessionFactory;
import org.hibernate.criterion.Order; import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions; import org.hibernate.criterion.Restrictions;
@ -14,37 +13,46 @@ import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.ClienteDAO; import com.rjconsultores.ventaboletos.dao.ClienteDAO;
import com.rjconsultores.ventaboletos.entidad.Cliente; import com.rjconsultores.ventaboletos.entidad.Cliente;
@Repository("clienteDAO") @Repository("clienteDAO")
public class ClienteHibernateDAO extends GenericHibernateDAO<Cliente, Integer> public class ClienteHibernateDAO extends GenericHibernateDAO<Cliente, Integer>
implements ClienteDAO { implements ClienteDAO {
@Autowired @Autowired
public ClienteHibernateDAO( public ClienteHibernateDAO(
@Qualifier("sessionFactory") SessionFactory factory) { @Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory); setSessionFactory(factory);
} }
@Override @Override
public List<Cliente> obtenerTodos() { public List<Cliente> obtenerTodos() {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq("activo", Boolean.TRUE));
c.addOrder(Order.asc("id")); c.addOrder(Order.asc("id"));
return c.list();
}
public List<Cliente> buscar(String nombCliente) { return c.list();
Criteria c = getSession().createCriteria(getPersistentClass()); }
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.add(Restrictions.eq("nombcliente", nombCliente));
return c.list(); public List<Cliente> buscar(String nombCliente) {
} Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.add(Restrictions.eq("nombcliente", nombCliente));
return c.list();
}
@Override
public Cliente buscarPorNumeroFidelidade(Integer numeroFidelidade) {
Criteria c = getSession().createCriteria(getPersistentClass());
Criteria clienteFidelidad = null;
clienteFidelidad = c.createCriteria("listClienteFidelidad");
clienteFidelidad.add(Restrictions.eq("activo", Boolean.TRUE));
Criteria tarjetaFidelidad = null;
tarjetaFidelidad = clienteFidelidad.createCriteria("tarjetaFidelidad");
tarjetaFidelidad.add(Restrictions.eq("numTarjeta", numeroFidelidade));
tarjetaFidelidad.add(Restrictions.eq("activo", Boolean.TRUE));
return (Cliente) c.uniqueResult();
}
} }

View File

@ -12,364 +12,332 @@ import javax.persistence.Basic;
import javax.persistence.CascadeType; import javax.persistence.CascadeType;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.JoinColumn; import javax.persistence.JoinColumn;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany; import javax.persistence.OneToMany;
import javax.persistence.OneToOne; import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator; import javax.persistence.SequenceGenerator;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Temporal; import javax.persistence.Temporal;
import javax.persistence.TemporalType; import javax.persistence.TemporalType;
import javax.xml.bind.annotation.XmlRootElement;
/** /**
* *
* @author RJ * @author RJ
*/ */
@Entity @Entity
@SequenceGenerator(name = "CLIENTE_SEQ", sequenceName = "CLIENTE_SEQ", allocationSize = 1) @SequenceGenerator(name = "CLIENTE_SEQ", sequenceName = "CLIENTE_SEQ", allocationSize = 1)
@Table(name = "CLIENTE") @Table(name = "CLIENTE")
public class Cliente implements Serializable { public class Cliente implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "CLIENTE_SEQ")
@Column(name = "CLIENTE_ID")
private Integer clienteId;
@Column(name = "NOMBCLIENTE")
private String nombcliente;
@Column(name = "APELLIDOPATERNO")
private String apellidopaterno;
@Column(name = "APELLIDOMATERNO")
private String apellidomaterno;
@Column(name = "FECNACIMIENTO")
@Temporal(TemporalType.TIMESTAMP)
private Date fecnacimiento;
@Column(name = "NUMRFC")
private String numrfc;
@Column(name = "NUMTELEFONO")
private String numtelefono;
@Column(name = "NUMTELEFONODOS")
private String numtelefonodos;
@Column(name = "NUMFAX")
private String numfax;
@Column(name = "NUMEXTENSION")
private String numextension;
@Column(name = "NUMEXTENSIONDOS")
private String numextensiondos;
@JoinColumn(name = "TIPOOCUPACION_ID")
@OneToOne(cascade=CascadeType.ALL)
private TipoOcupacion tipoocupacionId;
@Column(name = "MEDIOINFORMATIVO_ID")
private Integer medioinformativoId;
@JoinColumn(name = "MOTIVOVIAJE_ID")
@OneToOne(cascade=CascadeType.ALL)
private MotivoViaje motivoviajeId;
@Column(name = "INDSEXO")
private String indsexo;
@Column(name = "NUMCURP")
private String numcurp;
@Column(name = "CANTHIJOS")
private Integer canthijos;
@Column(name = "DESCCORREO")
private String desccorreo;
@Column(name = "EDAD")
private Integer edad;
@Column(name = "ESTADOCIVIL_ID")
private Integer estadocivilId;
@Column(name = "GRADOESTUDIO_ID")
private Integer gradoestudioId;
@Column(name = "EQUIVALENCIA_ID")
private String equivalenciaId;
@Column(name = "ACTIVO")
private Boolean activo;
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
@Column(name = "DESCCONTRASENA")
private String desccontrasena;
@Column(name = "NUMLADA")
private String numlada;
@Column(name = "INDCAMBIOCONTRASENA")
private Integer indcambiocontrasena;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "clienteId") private static final long serialVersionUID = 1L;
private List<ClienteDireccion> lsClienteDireccion; @Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "CLIENTE_SEQ")
@Column(name = "CLIENTE_ID")
private Integer clienteId;
@Column(name = "NOMBCLIENTE")
private String nombcliente;
@Column(name = "APELLIDOPATERNO")
private String apellidopaterno;
@Column(name = "APELLIDOMATERNO")
private String apellidomaterno;
@Column(name = "FECNACIMIENTO")
@Temporal(TemporalType.TIMESTAMP)
private Date fecnacimiento;
@Column(name = "NUMRFC")
private String numrfc;
@Column(name = "NUMTELEFONO")
private String numtelefono;
@Column(name = "NUMTELEFONODOS")
private String numtelefonodos;
@Column(name = "NUMFAX")
private String numfax;
@Column(name = "NUMEXTENSION")
private String numextension;
@Column(name = "NUMEXTENSIONDOS")
private String numextensiondos;
@JoinColumn(name = "TIPOOCUPACION_ID")
@OneToOne(cascade = CascadeType.ALL)
private TipoOcupacion tipoocupacionId;
@Column(name = "MEDIOINFORMATIVO_ID")
private Integer medioinformativoId;
@JoinColumn(name = "MOTIVOVIAJE_ID")
@OneToOne(cascade = CascadeType.ALL)
private MotivoViaje motivoviajeId;
@Column(name = "INDSEXO")
private String indsexo;
@Column(name = "NUMCURP")
private String numcurp;
@Column(name = "CANTHIJOS")
private Integer canthijos;
@Column(name = "DESCCORREO")
private String desccorreo;
@Column(name = "EDAD")
private Integer edad;
@Column(name = "ESTADOCIVIL_ID")
private Integer estadocivilId;
@Column(name = "GRADOESTUDIO_ID")
private Integer gradoestudioId;
@Column(name = "EQUIVALENCIA_ID")
private String equivalenciaId;
@Column(name = "ACTIVO")
private Boolean activo;
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
@Column(name = "DESCCONTRASENA")
private String desccontrasena;
@Column(name = "NUMLADA")
private String numlada;
@Column(name = "INDCAMBIOCONTRASENA")
private Integer indcambiocontrasena;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "clienteId")
private List<ClienteDireccion> lsClienteDireccion;
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "CLIENTE_ID", referencedColumnName = "CLIENTE_ID")
private List<ClienteFidelidad> listClienteFidelidad;
@Column(name = "NUMIDENTIFICAUNO")
private String numIdentificaUno;
@Column(name = "NUMIDENTIFICADOS")
private String numIdentificaDos;
public Cliente() { public Cliente() {
} }
public Cliente(Integer clienteId) { public Cliente(Integer clienteId) {
this.clienteId = clienteId; this.clienteId = clienteId;
} }
public Integer getClienteId() { public Integer getClienteId() {
return clienteId; return clienteId;
} }
public void setClienteId(Integer clienteId) { public void setClienteId(Integer clienteId) {
this.clienteId = clienteId; this.clienteId = clienteId;
} }
public String getNombcliente() { public String getNombcliente() {
return nombcliente; return nombcliente;
} }
public void setNombcliente(String nombcliente) { public void setNombcliente(String nombcliente) {
this.nombcliente = nombcliente; this.nombcliente = nombcliente;
} }
public String getApellidopaterno() { public String getApellidopaterno() {
return apellidopaterno; return apellidopaterno;
} }
public void setApellidopaterno(String apellidopaterno) { public void setApellidopaterno(String apellidopaterno) {
this.apellidopaterno = apellidopaterno; this.apellidopaterno = apellidopaterno;
} }
public String getApellidomaterno() { public String getApellidomaterno() {
return apellidomaterno; return apellidomaterno;
} }
public void setApellidomaterno(String apellidomaterno) { public void setApellidomaterno(String apellidomaterno) {
this.apellidomaterno = apellidomaterno; this.apellidomaterno = apellidomaterno;
} }
public Date getFecnacimiento() { public Date getFecnacimiento() {
return fecnacimiento; return fecnacimiento;
} }
public void setFecnacimiento(Date fecnacimiento) { public void setFecnacimiento(Date fecnacimiento) {
this.fecnacimiento = fecnacimiento; this.fecnacimiento = fecnacimiento;
} }
public String getNumrfc() { public String getNumrfc() {
return numrfc; return numrfc;
} }
public void setNumrfc(String numrfc) { public void setNumrfc(String numrfc) {
this.numrfc = numrfc; this.numrfc = numrfc;
} }
public String getNumtelefono() { public String getNumtelefono() {
return numtelefono; return numtelefono;
} }
public void setNumtelefono(String numtelefono) { public void setNumtelefono(String numtelefono) {
this.numtelefono = numtelefono; this.numtelefono = numtelefono;
} }
public String getNumtelefonodos() { public String getNumtelefonodos() {
return numtelefonodos; return numtelefonodos;
} }
public void setNumtelefonodos(String numtelefonodos) { public void setNumtelefonodos(String numtelefonodos) {
this.numtelefonodos = numtelefonodos; this.numtelefonodos = numtelefonodos;
} }
public String getNumfax() { public String getNumfax() {
return numfax; return numfax;
} }
public void setNumfax(String numfax) { public void setNumfax(String numfax) {
this.numfax = numfax; this.numfax = numfax;
} }
public String getNumextension() { public String getNumextension() {
return numextension; return numextension;
} }
public void setNumextension(String numextension) { public void setNumextension(String numextension) {
this.numextension = numextension; this.numextension = numextension;
} }
public String getNumextensiondos() { public String getNumextensiondos() {
return numextensiondos; return numextensiondos;
} }
public void setNumextensiondos(String numextensiondos) { public void setNumextensiondos(String numextensiondos) {
this.numextensiondos = numextensiondos; this.numextensiondos = numextensiondos;
} }
public TipoOcupacion getTipoocupacionId() { public TipoOcupacion getTipoocupacionId() {
return tipoocupacionId; return tipoocupacionId;
} }
public void setTipoocupacionId(TipoOcupacion tipoocupacionId) { public void setTipoocupacionId(TipoOcupacion tipoocupacionId) {
this.tipoocupacionId = tipoocupacionId; this.tipoocupacionId = tipoocupacionId;
} }
public Integer getMedioinformativoId() { public Integer getMedioinformativoId() {
return medioinformativoId; return medioinformativoId;
} }
public void setMedioinformativoId(Integer medioinformativoId) { public void setMedioinformativoId(Integer medioinformativoId) {
this.medioinformativoId = medioinformativoId; this.medioinformativoId = medioinformativoId;
} }
public MotivoViaje getMotivoviajeId() { public MotivoViaje getMotivoviajeId() {
return motivoviajeId; return motivoviajeId;
} }
public void setMotivoviajeId(MotivoViaje motivoviajeId) { public void setMotivoviajeId(MotivoViaje motivoviajeId) {
this.motivoviajeId = motivoviajeId; this.motivoviajeId = motivoviajeId;
} }
public String getIndsexo() { public String getIndsexo() {
return indsexo; return indsexo;
} }
public void setIndsexo(String indsexo) { public void setIndsexo(String indsexo) {
this.indsexo = indsexo; this.indsexo = indsexo;
} }
public String getNumcurp() { public String getNumcurp() {
return numcurp; return numcurp;
} }
public void setNumcurp(String numcurp) { public void setNumcurp(String numcurp) {
this.numcurp = numcurp; this.numcurp = numcurp;
} }
public Integer getCanthijos() { public Integer getCanthijos() {
return canthijos; return canthijos;
} }
public void setCanthijos(Integer canthijos) { public void setCanthijos(Integer canthijos) {
this.canthijos = canthijos; this.canthijos = canthijos;
} }
public String getDesccorreo() { public String getDesccorreo() {
return desccorreo; return desccorreo;
} }
public void setDesccorreo(String desccorreo) { public void setDesccorreo(String desccorreo) {
this.desccorreo = desccorreo; this.desccorreo = desccorreo;
} }
public Integer getEdad() { public Integer getEdad() {
return edad; return edad;
} }
public void setEdad(Integer edad) { public void setEdad(Integer edad) {
this.edad = edad; this.edad = edad;
} }
public Integer getEstadocivilId() { public Integer getEstadocivilId() {
return estadocivilId; return estadocivilId;
} }
public void setEstadocivilId(Integer estadocivilId) { public void setEstadocivilId(Integer estadocivilId) {
this.estadocivilId = estadocivilId; this.estadocivilId = estadocivilId;
} }
public Integer getGradoestudioId() { public Integer getGradoestudioId() {
return gradoestudioId; return gradoestudioId;
} }
public void setGradoestudioId(Integer gradoestudioId) { public void setGradoestudioId(Integer gradoestudioId) {
this.gradoestudioId = gradoestudioId; this.gradoestudioId = gradoestudioId;
} }
public String getEquivalenciaId() { public String getEquivalenciaId() {
return equivalenciaId; return equivalenciaId;
} }
public void setEquivalenciaId(String equivalenciaId) { public void setEquivalenciaId(String equivalenciaId) {
this.equivalenciaId = equivalenciaId; this.equivalenciaId = equivalenciaId;
} }
public Boolean getActivo() { public Boolean getActivo() {
return activo; return activo;
} }
public void setActivo(Boolean activo) { public void setActivo(Boolean activo) {
this.activo = activo; this.activo = activo;
} }
public Date getFecmodif() { public Date getFecmodif() {
return fecmodif; return fecmodif;
} }
public void setFecmodif(Date fecmodif) { public void setFecmodif(Date fecmodif) {
this.fecmodif = fecmodif; this.fecmodif = fecmodif;
} }
public Integer getUsuarioId() { public Integer getUsuarioId() {
return usuarioId; return usuarioId;
} }
public void setUsuarioId(Integer usuarioId) { public void setUsuarioId(Integer usuarioId) {
this.usuarioId = usuarioId; this.usuarioId = usuarioId;
} }
public String getDesccontrasena() { public String getDesccontrasena() {
return desccontrasena; return desccontrasena;
} }
public void setDesccontrasena(String desccontrasena) { public void setDesccontrasena(String desccontrasena) {
this.desccontrasena = desccontrasena; this.desccontrasena = desccontrasena;
} }
public String getNumlada() { public String getNumlada() {
return numlada; return numlada;
} }
public void setNumlada(String numlada) { public void setNumlada(String numlada) {
this.numlada = numlada; this.numlada = numlada;
} }
public Integer getIndcambiocontrasena() { public Integer getIndcambiocontrasena() {
return indcambiocontrasena; return indcambiocontrasena;
} }
public void setIndcambiocontrasena(Integer indcambiocontrasena) { public void setIndcambiocontrasena(Integer indcambiocontrasena) {
this.indcambiocontrasena = indcambiocontrasena; this.indcambiocontrasena = indcambiocontrasena;
} }
public List<ClienteDireccion> getLsClienteDireccion() { public List<ClienteDireccion> getLsClienteDireccion() {
return lsClienteDireccion; return lsClienteDireccion;
} }
@ -377,29 +345,51 @@ public class Cliente implements Serializable {
this.lsClienteDireccion = lsClienteDireccion; this.lsClienteDireccion = lsClienteDireccion;
} }
public List<ClienteFidelidad> getListClienteFidelidad() {
return listClienteFidelidad;
}
public void setListClienteFidelidad(List<ClienteFidelidad> listClienteFidelidad) {
this.listClienteFidelidad = listClienteFidelidad;
}
public String getNumIdentificaUno() {
return numIdentificaUno;
}
public void setNumIdentificaUno(String numIdentificaUno) {
this.numIdentificaUno = numIdentificaUno;
}
public String getNumIdentificaDos() {
return numIdentificaDos;
}
public void setNumIdentificaDos(String numIdentificaDos) {
this.numIdentificaDos = numIdentificaDos;
}
@Override @Override
public int hashCode() { public int hashCode() {
int hash = 0; int hash = 0;
hash += (clienteId != null ? clienteId.hashCode() : 0); hash += (clienteId != null ? clienteId.hashCode() : 0);
return hash; return hash;
} }
@Override @Override
public boolean equals(Object object) { public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set if (!(object instanceof Cliente)) {
if (!(object instanceof Cliente)) { return false;
return false; }
} Cliente other = (Cliente) object;
Cliente other = (Cliente) object; if ((this.clienteId == null && other.clienteId != null) || (this.clienteId != null && !this.clienteId.equals(other.clienteId))) {
if ((this.clienteId == null && other.clienteId != null) || (this.clienteId != null && !this.clienteId.equals(other.clienteId))) { return false;
return false; }
} return true;
return true; }
}
@Override @Override
public String toString() { public String toString() {
return "com.rjconsultores.ventaboletos.entidad.Cliente[ clienteId=" + clienteId + " ]"; return "com.rjconsultores.ventaboletos.entidad.Cliente[ clienteId=" + clienteId + " ]";
} }
} }

View File

@ -0,0 +1,128 @@
package com.rjconsultores.ventaboletos.entidad;
import java.io.Serializable;
import java.util.Date;
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.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@SequenceGenerator(name = "CLIENTE_FIDELIDAD_SEQ", sequenceName = "CLIENTE_FIDELIDAD_SEQ", allocationSize = 1)
@Table(name = "CLIENTE_FIDELIDAD")
public class ClienteFidelidad implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "CLIENTE_FIDELIDAD_SEQ")
@Column(name = "CLIENTEFIDELIDAD_ID")
private Integer clienteFidelidadId;
@OneToOne
@JoinColumn(name = "CLIENTE_ID")
private Cliente cliente;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "TARJETAFIDELIDAD_ID")
private TarjetaFidelidad tarjetaFidelidad;
@OneToOne
@JoinColumn(name = "EMPRESA_ID")
private Empresa empresa;
@Column(name = "ACTIVO")
private Boolean activo;
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
public Integer getClienteFidelidadId() {
return clienteFidelidadId;
}
public void setClienteFidelidadId(Integer clienteFidelidadId) {
this.clienteFidelidadId = clienteFidelidadId;
}
public TarjetaFidelidad getTarjetaFidelidad() {
return tarjetaFidelidad;
}
public void setTarjetaFidelidad(TarjetaFidelidad tarjetaFidelidad) {
this.tarjetaFidelidad = tarjetaFidelidad;
}
public Empresa getEmpresa() {
return empresa;
}
public void setEmpresa(Empresa empresa) {
this.empresa = empresa;
}
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 Cliente getCliente() {
return cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((clienteFidelidadId == null) ? 0 : clienteFidelidadId.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
ClienteFidelidad other = (ClienteFidelidad) obj;
if (clienteFidelidadId == null) {
if (other.clienteFidelidadId != null)
return false;
} else if (!clienteFidelidadId.equals(other.clienteFidelidadId))
return false;
return true;
}
}

View File

@ -18,7 +18,7 @@ import javax.persistence.Temporal;
import javax.persistence.TemporalType; import javax.persistence.TemporalType;
/** /**
* *
* @author Shiro * @author Shiro
*/ */
@Entity @Entity
@ -26,95 +26,94 @@ import javax.persistence.TemporalType;
@Table(name = "TARJETA_FIDELIDAD") @Table(name = "TARJETA_FIDELIDAD")
public class TarjetaFidelidad implements Serializable { public class TarjetaFidelidad implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Id @Id
@Basic(optional = false) @Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "TARJETA_FIDELIDAD_SEQ") @GeneratedValue(strategy = GenerationType.AUTO, generator = "TARJETA_FIDELIDAD_SEQ")
@Column(name = "TARJETAFIDELIDAD_ID") @Column(name = "TARJETAFIDELIDAD_ID")
private Integer tarjetaFidelidadId; private Integer tarjetaFidelidadId;
@Column(name = "NUMTARJETA") @Column(name = "NUMTARJETA")
private String numTarjeta; private Integer numTarjeta;
@Column(name = "DESCGENERACION") @Column(name = "DESCGENERACION")
private String descGeneracion; private String descGeneracion;
@Column(name = "ACTIVO") @Column(name = "ACTIVO")
private Boolean activo; private Boolean activo;
@Column(name = "FECMODIF") @Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
private Date fecmodif; private Date fecmodif;
@Column(name = "USUARIO_ID") @Column(name = "USUARIO_ID")
private Integer usuarioId; private Integer usuarioId;
public Boolean getActivo() { public Boolean getActivo() {
return activo; return activo;
} }
public void setActivo(Boolean activo) { public void setActivo(Boolean activo) {
this.activo = activo; this.activo = activo;
} }
public String getDescGeneracion() { public String getDescGeneracion() {
return descGeneracion; return descGeneracion;
} }
public void setDescGeneracion(String descGeneracion) { public void setDescGeneracion(String descGeneracion) {
this.descGeneracion = descGeneracion; this.descGeneracion = descGeneracion;
} }
public Date getFecmodif() { public Date getFecmodif() {
return fecmodif; return fecmodif;
} }
public void setFecmodif(Date fecmodif) { public void setFecmodif(Date fecmodif) {
this.fecmodif = fecmodif; this.fecmodif = fecmodif;
} }
public String getNumTarjeta() { public Integer getNumTarjeta() {
return numTarjeta; return numTarjeta;
} }
public void setNumTarjeta(String numTarjeta) { public void setNumTarjeta(Integer numTarjeta) {
this.numTarjeta = numTarjeta; this.numTarjeta = numTarjeta;
} }
public Integer getTarjetaFidelidadId() { public Integer getTarjetaFidelidadId() {
return tarjetaFidelidadId; return tarjetaFidelidadId;
} }
public void setTarjetaFidelidadId(Integer tarjetaFidelidadId) { public void setTarjetaFidelidadId(Integer tarjetaFidelidadId) {
this.tarjetaFidelidadId = tarjetaFidelidadId; this.tarjetaFidelidadId = tarjetaFidelidadId;
} }
public Integer getUsuarioId() { public Integer getUsuarioId() {
return usuarioId; return usuarioId;
} }
public void setUsuarioId(Integer usuarioId) { public void setUsuarioId(Integer usuarioId) {
this.usuarioId = usuarioId; this.usuarioId = usuarioId;
} }
@Override @Override
public int hashCode() { public int hashCode() {
int hash = 0; int hash = 0;
hash += (tarjetaFidelidadId != null ? tarjetaFidelidadId.hashCode() : 0); hash += (tarjetaFidelidadId != null ? tarjetaFidelidadId.hashCode() : 0);
return hash; return hash;
} }
@Override @Override
public boolean equals(Object object) { public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set if (!(object instanceof TarjetaFidelidad)) {
if (!(object instanceof TarjetaFidelidad)) { return false;
return false; }
} TarjetaFidelidad other = (TarjetaFidelidad) object;
TarjetaFidelidad other = (TarjetaFidelidad) object; if ((this.tarjetaFidelidadId == null && other.tarjetaFidelidadId != null) || (this.tarjetaFidelidadId != null && !this.tarjetaFidelidadId.equals(other.tarjetaFidelidadId))) {
if ((this.tarjetaFidelidadId == null && other.tarjetaFidelidadId != null) || (this.tarjetaFidelidadId != null && !this.tarjetaFidelidadId.equals(other.tarjetaFidelidadId))) { return false;
return false; }
} return true;
return true; }
}
@Override @Override
public String toString() { public String toString() {
//return "com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad[tarjetaFidelidadId=" + tarjetaFidelidadId + "]"; // return "com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad[tarjetaFidelidadId=" + tarjetaFidelidadId + "]";
return this.getDescGeneracion(); return this.getDescGeneracion();
} }
} }

View File

@ -8,10 +8,9 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Cliente; import com.rjconsultores.ventaboletos.entidad.Cliente;
public interface ClienteService extends GenericService<Cliente, Integer> { public interface ClienteService extends GenericService<Cliente, Integer> {
public List<Cliente> buscar(String numCliente); public List<Cliente> buscar(String numCliente);
public Cliente buscarPorNumeroFidelidade(Integer numeroFidelidade);
} }

View File

@ -0,0 +1,10 @@
package com.rjconsultores.ventaboletos.service;
import java.io.Reader;
import java.util.List;
public interface ImportacaoClientesService {
public List<String[]> lerArquivo(Reader reader);
public String[] salvarClientes(List<String[]> clientes);
}

View File

@ -16,55 +16,56 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
/** /**
* *
* @author Desenvolvimento * @author Desenvolvimento
*/ */
@Service("clienteService") @Service("clienteService")
public class ClienteServiceImpl implements ClienteService { public class ClienteServiceImpl implements ClienteService {
@Autowired @Autowired
private ClienteDAO clienteDAO; private ClienteDAO clienteDAO;
public List<Cliente> obtenerTodos() { public List<Cliente> obtenerTodos() {
return clienteDAO.obtenerTodos(); return clienteDAO.obtenerTodos();
} }
public Cliente obtenerID(Integer id) { public Cliente obtenerID(Integer id) {
return clienteDAO.obtenerID(id); return clienteDAO.obtenerID(id);
} }
@Transactional @Transactional
public Cliente suscribir(Cliente entidad) { public Cliente suscribir(Cliente entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE); entidad.setActivo(Boolean.TRUE);
return clienteDAO.suscribir(entidad); return clienteDAO.suscribir(entidad);
} }
@Transactional @Transactional
public Cliente actualizacion(Cliente entidad) { public Cliente actualizacion(Cliente entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE); entidad.setActivo(Boolean.TRUE);
return clienteDAO.actualizacion(entidad); return clienteDAO.actualizacion(entidad);
} }
@Transactional
@Transactional public void borrar(Cliente entidad) {
public void borrar(Cliente entidad) { entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setActivo(Boolean.FALSE);
entidad.setActivo(Boolean.FALSE);
clienteDAO.actualizacion(entidad); clienteDAO.actualizacion(entidad);
} }
public List<Cliente> buscar(String numbCliente) {
return clienteDAO.buscar(numbCliente);
}
public List<Cliente> buscar(String numbCliente) {
return clienteDAO.buscar(numbCliente);
}
@Override
public Cliente buscarPorNumeroFidelidade(Integer numeroFidelidade) {
return clienteDAO.buscarPorNumeroFidelidade(numeroFidelidade);
}
} }

View File

@ -0,0 +1,109 @@
package com.rjconsultores.ventaboletos.service.impl;
import java.io.BufferedReader;
import java.io.Reader;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.rjconsultores.ventaboletos.entidad.Cliente;
import com.rjconsultores.ventaboletos.entidad.ClienteFidelidad;
import com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad;
import com.rjconsultores.ventaboletos.service.ClienteService;
import com.rjconsultores.ventaboletos.service.ImportacaoClientesService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Service("importacaoClientesService")
public class ImportacaoClientesServiceImpl implements ImportacaoClientesService {
@Autowired
private ClienteService clienteService;
private static Logger log = Logger.getLogger(ImportacaoClientesServiceImpl.class);
@Override
public List<String[]> lerArquivo(Reader reader) {
String linha = null;
List<String[]> listaClientes = new ArrayList<String[]>();
try {
BufferedReader leitor = new BufferedReader(reader);
while ((linha = leitor.readLine()) != null) {
String[] dados = linha.split(",");
listaClientes.add(dados);
}
leitor.close();
} catch (Exception e) {
log.error(e);
}
return listaClientes;
}
@Override
public String[] salvarClientes(List<String[]> clientes) {
StringBuilder qtdeGravados = new StringBuilder();
StringBuilder erros = new StringBuilder();
Integer inseridos = 0;
Integer atualizados = 0;
for (int i = 0; i < clientes.size(); i++) {
String[] cliente = clientes.get(i);
try {
String nomeCliente = cliente[1].replace("\"", "").toUpperCase();
if (nomeCliente.length() > 60) {
nomeCliente = nomeCliente.substring(0, 59);
}
Cliente clienteGravar = clienteService.buscarPorNumeroFidelidade(Integer.parseInt(cliente[0]));
if (clienteGravar == null) {
clienteGravar = new Cliente();
clienteGravar.setNombcliente(nomeCliente);
clienteGravar.setNumIdentificaUno(cliente[3]);
TarjetaFidelidad tarjetaFidelidad = new TarjetaFidelidad();
tarjetaFidelidad.setActivo(Boolean.TRUE);
tarjetaFidelidad.setFecmodif(Calendar.getInstance().getTime());
tarjetaFidelidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
// cast para Integer para remover 0 a esquedas:
tarjetaFidelidad.setNumTarjeta(Integer.parseInt(cliente[0]));
ClienteFidelidad clienteFidelidad = new ClienteFidelidad();
clienteFidelidad.setTarjetaFidelidad(tarjetaFidelidad);
clienteFidelidad.setActivo(Boolean.TRUE);
clienteFidelidad.setFecmodif(Calendar.getInstance().getTime());
clienteFidelidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
clienteFidelidad.setCliente(clienteGravar);
List<ClienteFidelidad> ls = new ArrayList<ClienteFidelidad>();
ls.add(clienteFidelidad);
clienteGravar.setListClienteFidelidad(ls);
clienteService.suscribir(clienteGravar);
inseridos = inseridos + 1;
} else {
clienteGravar.setNombcliente(nomeCliente);
clienteGravar.setNumIdentificaUno(cliente[3]);
clienteService.actualizacion(clienteGravar);
atualizados = atualizados + 1;
}
} catch (Exception e) {
erros.append("Linha ").append(i).append(" do arquivo de clientes, erro: ").append(e.getCause().getCause()).append("\n");
log.error(e);
}
}
qtdeGravados.append("Gravados ").append(inseridos + atualizados).append(" clientes de ").append(clientes.size()).append(" importados.\n");
qtdeGravados.append("Atualizados ").append(atualizados).append(" clientes.\n");
qtdeGravados.append("Inseridos ").append(inseridos).append(" novos clientes.");
String[] resultado = { qtdeGravados.toString(), erros.toString() };
return resultado;
}
}

View File

@ -1,207 +1,200 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration>
<hibernate-configuration> <session-factory name="">
<property name="connection.driver_class">oracle.jdbc.OracleDriver</property>
<session-factory> <property name="connection.url">jdbc:oracle:thin:@sistema.grupoguanabara.net.br:1521:ORCL</property>
<property name="connection.username">vtabol</property>
<property name="connection.driver_class">oracle.jdbc.OracleDriver</property> <property name="connection.password">vtax05</property>
<!-- <property name="connection.url">jdbc:oracle:thin:@10.17.55.116:1521:XE</property>
<property name="connection.url">jdbc:oracle:thin:@sistema.grupoguanabara.net.br:1521:ORCL</property> <property name="connection.username">dbo_pruebavtabol</property> <property
name="connection.password">venda</property> -->
<property name="connection.username">vtabol</property> <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
<property name="show_sql">true</property>
<property name="connection.password">vtax05</property> <property name="hibernate.query.substitutions">true 1, false 0</property>
<!-- <property name="connection.url">jdbc:oracle:thin:@10.17.55.116:1521:XE</property> --> <mapping class="com.rjconsultores.ventaboletos.entidad.AlertaCtrl" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Autobus" />
<!-- <property name="connection.username">dbo_pruebavtabol</property> --> <mapping class="com.rjconsultores.ventaboletos.entidad.Autorizacion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.AutorizacionPerfil" />
<!-- <property name="connection.password">venda</property> --> <mapping class="com.rjconsultores.ventaboletos.entidad.Articulo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.AsientoExclusivo" />
<property name="dialect">org.hibernate.dialect.Oracle10gDialect</property> <mapping class="com.rjconsultores.ventaboletos.entidad.Banco" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CancelacionCtrl" />
<property name="show_sql">true</property> <mapping class="com.rjconsultores.ventaboletos.entidad.CancelacionCargo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Categoria" />
<property name="hibernate.query.substitutions">true 1, false 0</property> <mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaClase" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaCorrida" />
<mapping class="com.rjconsultores.ventaboletos.entidad.AlertaCtrl" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaCtrl" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Autobus" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaDescuento" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Autorizacion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaMarca" />
<mapping class="com.rjconsultores.ventaboletos.entidad.AutorizacionPerfil" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaMercado" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Articulo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.AsientoExclusivo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaTipoPtoVta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Banco" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Ciudad" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CancelacionCtrl" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CoeficienteTarifa" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CancelacionCargo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Colonia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Categoria" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ClaseServicio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaClase" /> <mapping
<mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaCorrida" /> class="com.rjconsultores.ventaboletos.entidad.ClaseservicioEquivalencia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaCtrl" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ComisionistaExterno" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaDescuento" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CompaniaBancaria" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaMarca" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Conductor" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaMercado" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Conexion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ConexionCtrl" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CategoriaTipoPtoVta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ConexionCtrlTemp" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Ciudad" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ConexionTemp" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CoeficienteTarifa" /> <mapping
<mapping class="com.rjconsultores.ventaboletos.entidad.Colonia" /> class="com.rjconsultores.ventaboletos.entidad.ConfigRestriccionPago" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ClaseServicio" /> <mapping
<mapping class="com.rjconsultores.ventaboletos.entidad.ClaseservicioEquivalencia" /> class="com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ComisionistaExterno" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Convenio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CompaniaBancaria" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ConvenioDet" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Conductor" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Constante" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Conexion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Corrida" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ConexionCtrl" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CorridaCtrl" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ConexionCtrlTemp" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CorridaTramo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ConexionTemp" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Cortesia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ConfigRestriccionPago" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CortesiaBeneficiario" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CortesiaDireccion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Convenio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CuponConvenio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ConvenioDet" /> <mapping class="com.rjconsultores.ventaboletos.entidad.CuponSecretaria" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Constante" /> <mapping class="com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Corrida" /> <mapping class="com.rjconsultores.ventaboletos.entidad.DepositoBancario" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CorridaCtrl" /> <mapping class="com.rjconsultores.ventaboletos.entidad.DiagramaAutobus" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CorridaTramo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Division" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Cortesia" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Empleado" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CortesiaBeneficiario" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Empresa" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CortesiaDireccion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.EmpresaEquivalencia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CuponConvenio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Estacion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.CuponSecretaria" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Estado" />
<mapping class="com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus" /> <mapping class="com.rjconsultores.ventaboletos.entidad.EsquemaAsiento" />
<mapping class="com.rjconsultores.ventaboletos.entidad.DepositoBancario" /> <mapping class="com.rjconsultores.ventaboletos.entidad.EsquemaCorrida" />
<mapping class="com.rjconsultores.ventaboletos.entidad.DiagramaAutobus" /> <mapping class="com.rjconsultores.ventaboletos.entidad.EsquemaOperacional" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Division" /> <mapping class="com.rjconsultores.ventaboletos.entidad.EsquemaTramo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Empleado" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Estado" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Empresa" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ExcepcionRedondo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.EmpresaEquivalencia" /> <mapping class="com.rjconsultores.ventaboletos.entidad.FormaPago" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Estacion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.FormaPagoDet" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Estado" /> <mapping class="com.rjconsultores.ventaboletos.entidad.GrupoCortesia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.EsquemaAsiento" /> <mapping class="com.rjconsultores.ventaboletos.entidad.FuncionSistema" />
<mapping class="com.rjconsultores.ventaboletos.entidad.EsquemaCorrida" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Marca" />
<mapping class="com.rjconsultores.ventaboletos.entidad.EsquemaOperacional" /> <mapping class="com.rjconsultores.ventaboletos.entidad.MercadoCompetido" />
<mapping class="com.rjconsultores.ventaboletos.entidad.EsquemaTramo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.MerchantBancario" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Estado" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Moneda" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ExcepcionRedondo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.FormaPago" /> <mapping class="com.rjconsultores.ventaboletos.entidad.MotivoCancelacion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.FormaPagoDet" /> <mapping
<mapping class="com.rjconsultores.ventaboletos.entidad.GrupoCortesia" /> class="com.rjconsultores.ventaboletos.entidad.MotivocancelacionEquivalencia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.FuncionSistema" /> <mapping class="com.rjconsultores.ventaboletos.entidad.MotivoReimpresion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Marca" /> <mapping class="com.rjconsultores.ventaboletos.entidad.MotivoViaje" />
<mapping class="com.rjconsultores.ventaboletos.entidad.MercadoCompetido" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Nodo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.MerchantBancario" /> <mapping class="com.rjconsultores.ventaboletos.entidad.OrgaoConcedente" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Moneda" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Pais" />
<mapping class="com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Parada" />
<mapping class="com.rjconsultores.ventaboletos.entidad.MotivoCancelacion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ParadaEquivalencia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.MotivocancelacionEquivalencia" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ParamAcumulaMasivo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.MotivoReimpresion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ParamAcumulaPunto" />
<mapping class="com.rjconsultores.ventaboletos.entidad.MotivoViaje" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ParamCanjePunto" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Nodo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ParamCostoTarjeta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.OrgaoConcedente" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ParamCompraPunto" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Pais" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ParamRecoleccion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Parada" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Perfil" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ParadaEquivalencia" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PerfilFuncion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ParamAcumulaMasivo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PeriodoVacacional" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ParamAcumulaPunto" /> <mapping class="com.rjconsultores.ventaboletos.entidad.OrgaoTramo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ParamCanjePunto" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Plaza" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ParamCostoTarjeta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Pricing" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ParamCompraPunto" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingAnticipacion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ParamRecoleccion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingImporte" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Perfil" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingVigencia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PerfilFuncion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingClase" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PeriodoVacacional" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingMarca" />
<mapping class="com.rjconsultores.ventaboletos.entidad.OrgaoTramo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingMercado" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Plaza" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingDia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Pricing" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingCorrida" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingAnticipacion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingPuntoVenta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingImporte" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingCategoria" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingVigencia" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingTipoPtoVta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingClase" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingTipoServicio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingMarca" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingAsiento" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingMercado" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingOcupacion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingDia" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingEspecifico" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingCorrida" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PricingRuta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingPuntoVenta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ProductoServicio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingCategoria" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ProdClaseServicio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingTipoPtoVta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ProdFormaPago" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingTipoServicio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ProdMarca" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingAsiento" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ProdPrecio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingOcupacion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ProdMercado" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingEspecifico" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ProdPuntoVenta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PricingRuta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ProdRuta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ProductoServicio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ProdTipoptovta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ProdClaseServicio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ProdVigencia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ProdFormaPago" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ProductoServicio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ProdMarca" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ProdPrecio" /> <mapping
<mapping class="com.rjconsultores.ventaboletos.entidad.ProdMercado" /> class="com.rjconsultores.ventaboletos.entidad.PtoVtaUsuarioBancario" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ProdPuntoVenta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.PuntoVenta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ProdRuta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Redondeo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ProdTipoptovta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.RedondeoCtrl" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ProdVigencia" /> <mapping class="com.rjconsultores.ventaboletos.entidad.RedondeoMarca" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ProductoServicio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ReservacionCategoria" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ReservacionClase" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PtoVtaUsuarioBancario" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ReservacionCtrl" />
<mapping class="com.rjconsultores.ventaboletos.entidad.PuntoVenta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ReservacionMarca" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Redondeo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ReservacionMercado" />
<mapping class="com.rjconsultores.ventaboletos.entidad.RedondeoCtrl" /> <mapping
<mapping class="com.rjconsultores.ventaboletos.entidad.RedondeoMarca" /> class="com.rjconsultores.ventaboletos.entidad.ReservacionPuntoVenta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ReservacionCategoria" /> <mapping class="com.rjconsultores.ventaboletos.entidad.RestriccionPago" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ReservacionClase" /> <mapping class="com.rjconsultores.ventaboletos.entidad.RolOperativo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ReservacionCtrl" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Ruta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ReservacionMarca" /> <mapping class="com.rjconsultores.ventaboletos.entidad.RutaCombinacion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ReservacionMercado" /> <mapping class="com.rjconsultores.ventaboletos.entidad.RutaEmpresa" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ReservacionPuntoVenta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.RutaSecuencia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.RestriccionPago" /> <mapping class="com.rjconsultores.ventaboletos.entidad.RhPagoConductor" />
<mapping class="com.rjconsultores.ventaboletos.entidad.RolOperativo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Secretaria" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Ruta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Sistema" />
<mapping class="com.rjconsultores.ventaboletos.entidad.RutaCombinacion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad" />
<mapping class="com.rjconsultores.ventaboletos.entidad.RutaEmpresa" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TarjetaRecaudacion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.RutaSecuencia" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Tarifa" />
<mapping class="com.rjconsultores.ventaboletos.entidad.RhPagoConductor" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TarifaOficial" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Secretaria" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TarifaHist" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Sistema" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TarifaMinima" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TarifaCategoria" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TarjetaRecaudacion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TarifaTipoptovta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Tarifa" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoConvenio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TarifaOficial" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoCambioCtrl" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TarifaHist" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoCambioCiudad" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TarifaMinima" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoCorte" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TarifaCategoria" /> <mapping
<mapping class="com.rjconsultores.ventaboletos.entidad.TarifaTipoptovta" /> class="com.rjconsultores.ventaboletos.entidad.TipoCortesiaDescuento" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoConvenio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoCortesia" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoCambioCtrl" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoDomicilio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoCambioCiudad" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoEmpleado" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoCorte" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoMovimiento" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoCortesiaDescuento" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoOcupacion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoCortesia" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoParada" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoDomicilio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoEmpleado" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoServicio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoMovimiento" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoVenta" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoOcupacion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Tramo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoParada" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TramoServicio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TramoKmServicio" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoServicio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TramoTiempo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoVenta" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TramoKm" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Tramo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Turno" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TramoServicio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Usuario" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TramoKmServicio" /> <mapping class="com.rjconsultores.ventaboletos.entidad.UsuarioBancario" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TramoTiempo" /> <mapping class="com.rjconsultores.ventaboletos.entidad.UsuarioPerfil" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TramoKm" /> <mapping class="com.rjconsultores.ventaboletos.entidad.UsuarioUbicacion" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Turno" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Via" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Usuario" /> <mapping class="com.rjconsultores.ventaboletos.entidad.VigenciaTarifa" />
<mapping class="com.rjconsultores.ventaboletos.entidad.UsuarioBancario" /> <mapping class="com.rjconsultores.ventaboletos.entidad.Zona" />
<mapping class="com.rjconsultores.ventaboletos.entidad.UsuarioPerfil" /> <mapping class="com.rjconsultores.ventaboletos.entidad.ParamArticulo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.UsuarioUbicacion" /> <mapping class="com.rjconsultores.ventaboletos.entidad.EventoExtra" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Via" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TipoEventoExtra" />
<mapping class="com.rjconsultores.ventaboletos.entidad.VigenciaTarifa" /> <mapping class="com.rjconsultores.ventaboletos.entidad.AjusteEventoExtra" />
<mapping class="com.rjconsultores.ventaboletos.entidad.Zona" /> <mapping class="com.rjconsultores.ventaboletos.entidad.TarjetaViaje" />
<mapping class="com.rjconsultores.ventaboletos.entidad.ParamArticulo" />
<mapping class="com.rjconsultores.ventaboletos.entidad.EventoExtra" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TipoEventoExtra" />
<mapping class="com.rjconsultores.ventaboletos.entidad.AjusteEventoExtra" />
<mapping class="com.rjconsultores.ventaboletos.entidad.TarjetaViaje" />
</session-factory> </session-factory>
</hibernate-configuration> </hibernate-configuration>