/*
 * 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.math.BigDecimal;
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.JoinColumns;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * 
 * @author Administrador
 */
@Entity
@SequenceGenerator(name = "ALERTA_CTRL_SEQ", sequenceName = "ALERTA_CTRL_SEQ", allocationSize = 1)
@Table(name = "ALERTA_CTRL")
public class AlertaCtrl implements Serializable {

	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "ALERTA_CTRL_SEQ")
	@Basic(optional = false)
	@Column(name = "ALERTACTRL_ID")
	private Integer alertactrlId;
	@Column(name = "PORCALTA")
	private BigDecimal porcalta;
	@Column(name = "PORCBAJA")
	private BigDecimal porcbaja;
	@Column(name = "TIEMPOALTA")
	private Integer tiempoalta;
	@Column(name = "TIEMPOBAJA")
	private Integer tiempobaja;
	@Column(name = "ACTIVO")
	private Boolean activo;
	@Column(name = "FECMODIF")
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecmodif;
	@Column(name = "USUARIO_ID")
	private Integer usuarioId;
	@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;
	@OneToOne
	@JoinColumn(name = "RUTA_ID")
	private Ruta ruta;
	@OneToOne
	@JoinColumn(name = "DESTINO_ID", referencedColumnName = "PARADA_ID")
	private Parada destino;
	@OneToOne
	@JoinColumn(name = "ORIGEN_ID", referencedColumnName = "PARADA_ID")
	private Parada origem;
	@OneToOne
	@JoinColumn(name = "CLASESERVICIO_ID")
	private ClaseServicio claseServicio;
	@OneToOne
	@JoinColumns({
			@JoinColumn(name = "CORRIDA_ID", referencedColumnName = "CORRIDA_ID"),
			@JoinColumn(name = "FECCORRIDA", referencedColumnName = "FECCORRIDA") })
	private Corrida corrida;

	public AlertaCtrl() {
	}

	public AlertaCtrl(Integer alertactrlId) {
		this.alertactrlId = alertactrlId;
	}

	public Integer getAlertactrlId() {
		return alertactrlId;
	}

	public void setAlertactrlId(Integer alertactrlId) {
		this.alertactrlId = alertactrlId;
	}

	public BigDecimal getPorcalta() {
		return porcalta;
	}

	public void setPorcalta(BigDecimal porcalta) {
		this.porcalta = porcalta;
	}

	public BigDecimal getPorcbaja() {
		return porcbaja;
	}

	public void setPorcbaja(BigDecimal porcbaja) {
		this.porcbaja = porcbaja;
	}

	public Boolean getInddomingo() {
		return inddomingo;
	}

	public void setInddomingo(Boolean inddomingo) {
		this.inddomingo = inddomingo;
	}

	public Boolean getIndjueves() {
		return indjueves;
	}

	public void setIndjueves(Boolean indjueves) {
		this.indjueves = indjueves;
	}

	public Boolean getIndlunes() {
		return indlunes;
	}

	public void setIndlunes(Boolean indlunes) {
		this.indlunes = indlunes;
	}

	public Boolean getIndmartes() {
		return indmartes;
	}

	public void setIndmartes(Boolean indmartes) {
		this.indmartes = indmartes;
	}

	public Boolean getIndmiercoles() {
		return indmiercoles;
	}

	public void setIndmiercoles(Boolean indmiercoles) {
		this.indmiercoles = indmiercoles;
	}

	public Boolean getIndsabado() {
		return indsabado;
	}

	public void setIndsabado(Boolean indsabado) {
		this.indsabado = indsabado;
	}

	public Boolean getIndviernes() {
		return indviernes;
	}

	public void setIndviernes(Boolean indviernes) {
		this.indviernes = indviernes;
	}

	public Integer getTiempoalta() {
		return tiempoalta;
	}

	public void setTiempoalta(Integer tiempoalta) {
		this.tiempoalta = tiempoalta;
	}

	public Integer getTiempobaja() {
		return tiempobaja;
	}

	public void setTiempobaja(Integer tiempobaja) {
		this.tiempobaja = tiempobaja;
	}

	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 ClaseServicio getClaseServicio() {
		return claseServicio;
	}

	public void setClaseServicio(ClaseServicio claseServicio) {
		this.claseServicio = claseServicio;
	}

	public Corrida getCorrida() {
		return corrida;
	}

	public void setCorrida(Corrida corrida) {
		this.corrida = corrida;
	}

	public Parada getDestino() {
		return destino;
	}

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

	public Parada getOrigem() {
		return origem;
	}

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

	public Ruta getRuta() {
		return ruta;
	}

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

	@Override
	public int hashCode() {
		int hash = 0;
		hash += (alertactrlId != null ? alertactrlId.hashCode() : 0);
		return hash;
	}

	@Override
	public boolean equals(Object object) {
		if (!(object instanceof AlertaCtrl)) {
			return false;
		}
		AlertaCtrl other = (AlertaCtrl) object;
		if ((this.alertactrlId == null && other.alertactrlId != null) || (this.alertactrlId != null && !this.alertactrlId.equals(other.alertactrlId))) {
			return false;
		}
		return true;
	}

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