package com.rjconsultores.ventaboletos.entidad;

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

@Entity
@SequenceGenerator(name = "MONITORAMENTO_CCF_SEQ", sequenceName = "MONITORAMENTO_CCF_SEQ", allocationSize = 1)
@Table(name = "MONITORAMENTO_CCF")
public class MonitoramentoCCF {
	@Id
    @Basic(optional = false)
    @GeneratedValue(strategy = GenerationType.AUTO, generator = "MONITORAMENTO_CCF_SEQ")
    @Column(name = "MONITORAMENTOCCF_ID")
	private Integer monitoramentoCcfId;
	@JoinColumn(name = "EMPRESA_ID", referencedColumnName = "EMPRESA_ID")
	@ManyToOne
	private Empresa empresa;
	@JoinColumn(name = "UF_INSTALACAO", referencedColumnName = "ESTADO_ID")
	@ManyToOne
	private Estado estadoInstalacao;
	@JoinColumn(name = "FISCALIMPRESSORA_ID", referencedColumnName = "FISCALIMPRESSORA_ID")
	@ManyToOne
	private FiscalImpressora impressora;
	@Column(name = "DATA_OCORRENCIA")
	private Date dataOcorrencia; 
	@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
	@ManyToOne
	private PuntoVenta puntoventa;
	@JoinColumn(name = "USUARIO_ID", referencedColumnName = "USUARIO_ID")
	@ManyToOne
	private Usuario usuario; 
	@Column(name = "SEQUENCIA_CCF_QUEBRADA")
	private Integer sequenciaCCFQuebrada;
	@Column(name = "DATA_MONITORAMENTO")
	private Date dataMonitoramento;
	@Column(name = "DIAS_ALERTA_ABERTO")
	private Date diasAlertaAberto;
	@Column(name = "REPROCESSADO")
    private Boolean reprocessado;
	@Column(name = "ACTIVO")
    private Boolean activo; 
	@Column(name = "FECMODIF")
    private Date fecmodif; 
	@JoinColumn(name = "USUARIOMODIF_ID", referencedColumnName = "USUARIO_ID")
	@ManyToOne
	private Usuario usuarioModif;
	
	
	public Integer getMonitoramentoCcfId() {
		return monitoramentoCcfId;
	}
	public void setMonitoramentoCcfId(Integer monitoramentoCcfId) {
		this.monitoramentoCcfId = monitoramentoCcfId;
	}
	public Empresa getEmpresa() {
		return empresa;
	}
	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}
	public Estado getEstadoInstalacao() {
		return estadoInstalacao;
	}
	public void setEstadoInstalacao(Estado estadoInstalacao) {
		this.estadoInstalacao = estadoInstalacao;
	}
	public Date getDataOcorrencia() {
		return dataOcorrencia;
	}
	public void setDataOcorrencia(Date dataOcorrencia) {
		this.dataOcorrencia = dataOcorrencia;
	}
	public PuntoVenta getPuntoventa() {
		return puntoventa;
	}
	public void setPuntoventa(PuntoVenta puntoventa) {
		this.puntoventa = puntoventa;
	}
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public Integer getSequenciaCCFQuebrada() {
		return sequenciaCCFQuebrada;
	}
	public void setSequenciaCCFQuebrada(Integer sequenciaCCFQuebrada) {
		this.sequenciaCCFQuebrada = sequenciaCCFQuebrada;
	}
	public Date getDataMonitoramento() {
		return dataMonitoramento;
	}
	public void setDataMonitoramento(Date dataMonitoramento) {
		this.dataMonitoramento = dataMonitoramento;
	}
	public Date getDiasAlertaAberto() {
		return diasAlertaAberto;
	}
	public void setDiasAlertaAberto(Date diasAlertaAberto) {
		this.diasAlertaAberto = diasAlertaAberto;
	}
	public Boolean getReprocessado() {
		return reprocessado;
	}
	public void setReprocessado(Boolean reprocessado) {
		this.reprocessado = reprocessado;
	}
	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 Usuario getUsuarioModif() {
		return usuarioModif;
	}
	public void setUsuarioModif(Usuario usuarioModif) {
		this.usuarioModif = usuarioModif;
	}
	public FiscalImpressora getImpressora() {
		return impressora;
	}
	public void setImpressora(FiscalImpressora impressora) {
		this.impressora = impressora;
	}
}
