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.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@SequenceGenerator(name = "CLIENTE_DESCUENTO_SEQ", sequenceName = "CLIENTE_DESCUENTO_SEQ", allocationSize = 1)
@Table(name = "CLIENTE_DESCUENTO")
public class ClienteDescuento implements Serializable {

	private static final long serialVersionUID = 1L;
	@Id
	@Basic(optional = false)
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "CLIENTE_DESCUENTO_SEQ")
	@Column(name = "CLIENTEDESCUENTO_ID")
	private Integer clienteDescuentoId;
	@JoinColumn(name = "CLIENTE_ID", referencedColumnName = "CLIENTE_ID")
	@ManyToOne
	private Cliente cliente;
	@JoinColumn(name = "ORIGEN_ID", referencedColumnName = "PARADA_ID")
	@ManyToOne
	private Parada origem;
	@JoinColumn(name = "DESTINO_ID", referencedColumnName = "PARADA_ID")
	@ManyToOne
	private Parada destino;
	@JoinColumn(name = "RUTA_ID", referencedColumnName = "RUTA_ID")
	@ManyToOne
	private Ruta ruta;
	@Column(name = "CANTMAXMES")
	private Integer cantMaxMes;
	@Column(name = "INDVENDER1PORCORRIDA")
	private Boolean INDVENDER1PORCORRIDA;
	@Column(name = "INDLUNES")
	private Boolean INDLUNES;
	@Column(name = "INDMARTES")
	private Boolean INDMARTES;
	@Column(name = "INDMIERCOLES")
	private Boolean INDMIERCOLES;
	@Column(name = "INDJUEVES")
	private Boolean INDJUEVES;
	@Column(name = "INDVIERNES")
	private Boolean INDVIERNES;
	@Column(name = "INDSABADO")
	private Boolean INDSABADO;
	@Column(name = "INDDOMINGO")
	private Boolean INDDOMINGO;
	@Column(name = "INDFORMAVALIDACIONESTUDIANTE")
	private String indFormaValidacionEstudiante;
	@Column(name = "FECINI")
	@Temporal(TemporalType.DATE)
	private Date fecIni;
	@Column(name = "FECFIN")
	@Temporal(TemporalType.DATE)
	private Date FecFin;
	@Column(name = "ACTIVO")
	private Integer activo;
	@Column(name = "FECMODIF")
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecmodif;
	@Column(name = "USUARIO_ID")
	private Integer usuarioId;

	public Integer getClienteDescuentoId() {
		return clienteDescuentoId;
	}

	public void setClienteDescuentoId(Integer clienteDescuentoId) {
		this.clienteDescuentoId = clienteDescuentoId;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public Parada getOrigem() {
		return origem;
	}

	public void setOrigem(Parada origem) {
		this.origem = origem;
	}

	public Parada getDestino() {
		return destino;
	}

	public void setDestino(Parada destino) {
		this.destino = destino;
	}

	public Ruta getRuta() {
		return ruta;
	}

	public void setRuta(Ruta ruta) {
		this.ruta = ruta;
	}

	public Integer getCantMaxMes() {
		return cantMaxMes;
	}

	public void setCantMaxMes(Integer cantMaxMes) {
		this.cantMaxMes = cantMaxMes;
	}

	public Boolean getINDVENDER1PORCORRIDA() {
		return INDVENDER1PORCORRIDA;
	}

	public void setINDVENDER1PORCORRIDA(Boolean iNDVENDER1PORCORRIDA) {
		INDVENDER1PORCORRIDA = iNDVENDER1PORCORRIDA;
	}

	public Boolean getINDLUNES() {
		return INDLUNES;
	}

	public void setINDLUNES(Boolean iNDLUNES) {
		INDLUNES = iNDLUNES;
	}

	public Boolean getINDMARTES() {
		return INDMARTES;
	}

	public void setINDMARTES(Boolean iNDMARTES) {
		INDMARTES = iNDMARTES;
	}

	public Boolean getINDMIERCOLES() {
		return INDMIERCOLES;
	}

	public void setINDMIERCOLES(Boolean iNDMIERCOLES) {
		INDMIERCOLES = iNDMIERCOLES;
	}

	public Boolean getINDJUEVES() {
		return INDJUEVES;
	}

	public void setINDJUEVES(Boolean iNDJUEVES) {
		INDJUEVES = iNDJUEVES;
	}

	public Boolean getINDVIERNES() {
		return INDVIERNES;
	}

	public void setINDVIERNES(Boolean iNDVIERNES) {
		INDVIERNES = iNDVIERNES;
	}

	public Boolean getINDSABADO() {
		return INDSABADO;
	}

	public void setINDSABADO(Boolean iNDSABADO) {
		INDSABADO = iNDSABADO;
	}

	public Boolean getINDDOMINGO() {
		return INDDOMINGO;
	}

	public void setINDDOMINGO(Boolean iNDDOMINGO) {
		INDDOMINGO = iNDDOMINGO;
	}

	public Date getFecIni() {
		return fecIni;
	}

	public void setFecIni(Date fecIni) {
		this.fecIni = fecIni;
	}

	public Date getFecFin() {
		return FecFin;
	}

	public void setFecFin(Date fecFin) {
		FecFin = fecFin;
	}

	public Integer getActivo() {
		return activo;
	}

	public void setActivo(Integer 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 String getIndFormaValidacionEstudiante() {
		return indFormaValidacionEstudiante;
	}

	public void setIndFormaValidacionEstudiante(String indFormaValidacionEstudiante) {
		this.indFormaValidacionEstudiante = indFormaValidacionEstudiante;
	}

	@Override
	public String toString() {
		return "com.rjconsultores.ventaboletos.entidad.ClienteDescuento[ clienteDescuentoId=" + clienteDescuentoId + " ]";
	}
}
