package sicura.entities;
// Generated 2-lug-2017 12.20.06 by Hibernate Tools 5.2.3.Final

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * DelegheSepastorico generated by hbm2java
 */
@Entity
@Table(name = "DelegheSEPAStorico", schema = "dbo")
public class DelegheSepastorico implements java.io.Serializable {

	private Integer id;
	private Integer idordinante;
	private Integer iddestinatario;
	private String codiceSia;
	private String tipoCodiceDestinatario;
	private String codiceDestinatario;
	private String abi;
	private Date dataAperturaMandato;
	private Date dataChiusuraMandato;
	private String statoAllineamento;
	private Date dataCreazioneMandato;
	private String identificativoUnivocoMandatoSeda;
	private Integer iddistinta;
	private Integer iddisposizione;
	private byte[] lastSaved;

	public DelegheSepastorico() {
	}

	public DelegheSepastorico(byte[] lastSaved) {
		this.lastSaved = lastSaved;
	}

	public DelegheSepastorico(Integer idordinante, Integer iddestinatario, String codiceSia,
			String tipoCodiceDestinatario, String codiceDestinatario, String abi, Date dataAperturaMandato,
			Date dataChiusuraMandato, String statoAllineamento, Date dataCreazioneMandato,
			String identificativoUnivocoMandatoSeda, Integer iddistinta, Integer iddisposizione, byte[] lastSaved) {
		this.idordinante = idordinante;
		this.iddestinatario = iddestinatario;
		this.codiceSia = codiceSia;
		this.tipoCodiceDestinatario = tipoCodiceDestinatario;
		this.codiceDestinatario = codiceDestinatario;
		this.abi = abi;
		this.dataAperturaMandato = dataAperturaMandato;
		this.dataChiusuraMandato = dataChiusuraMandato;
		this.statoAllineamento = statoAllineamento;
		this.dataCreazioneMandato = dataCreazioneMandato;
		this.identificativoUnivocoMandatoSeda = identificativoUnivocoMandatoSeda;
		this.iddistinta = iddistinta;
		this.iddisposizione = iddisposizione;
		this.lastSaved = lastSaved;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)

	@Column(name = "ID", unique = true, nullable = false)
	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	@Column(name = "IDOrdinante")
	public Integer getIdordinante() {
		return this.idordinante;
	}

	public void setIdordinante(Integer idordinante) {
		this.idordinante = idordinante;
	}

	@Column(name = "IDDestinatario")
	public Integer getIddestinatario() {
		return this.iddestinatario;
	}

	public void setIddestinatario(Integer iddestinatario) {
		this.iddestinatario = iddestinatario;
	}

	@Column(name = "CodiceSIA", length = 5)
	public String getCodiceSia() {
		return this.codiceSia;
	}

	public void setCodiceSia(String codiceSia) {
		this.codiceSia = codiceSia;
	}

	@Column(name = "TipoCodiceDestinatario", length = 1)
	public String getTipoCodiceDestinatario() {
		return this.tipoCodiceDestinatario;
	}

	public void setTipoCodiceDestinatario(String tipoCodiceDestinatario) {
		this.tipoCodiceDestinatario = tipoCodiceDestinatario;
	}

	@Column(name = "CodiceDestinatario", length = 16)
	public String getCodiceDestinatario() {
		return this.codiceDestinatario;
	}

	public void setCodiceDestinatario(String codiceDestinatario) {
		this.codiceDestinatario = codiceDestinatario;
	}

	@Column(name = "Abi", length = 5)
	public String getAbi() {
		return this.abi;
	}

	public void setAbi(String abi) {
		this.abi = abi;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "Data_Apertura_Mandato", length = 23)
	public Date getDataAperturaMandato() {
		return this.dataAperturaMandato;
	}

	public void setDataAperturaMandato(Date dataAperturaMandato) {
		this.dataAperturaMandato = dataAperturaMandato;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "Data_Chiusura_Mandato", length = 23)
	public Date getDataChiusuraMandato() {
		return this.dataChiusuraMandato;
	}

	public void setDataChiusuraMandato(Date dataChiusuraMandato) {
		this.dataChiusuraMandato = dataChiusuraMandato;
	}

	@Column(name = "StatoAllineamento", length = 1)
	public String getStatoAllineamento() {
		return this.statoAllineamento;
	}

	public void setStatoAllineamento(String statoAllineamento) {
		this.statoAllineamento = statoAllineamento;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "Data_Creazione_Mandato", length = 23)
	public Date getDataCreazioneMandato() {
		return this.dataCreazioneMandato;
	}

	public void setDataCreazioneMandato(Date dataCreazioneMandato) {
		this.dataCreazioneMandato = dataCreazioneMandato;
	}

	@Column(name = "IdentificativoUnivocoMandatoSeda", length = 35)
	public String getIdentificativoUnivocoMandatoSeda() {
		return this.identificativoUnivocoMandatoSeda;
	}

	public void setIdentificativoUnivocoMandatoSeda(String identificativoUnivocoMandatoSeda) {
		this.identificativoUnivocoMandatoSeda = identificativoUnivocoMandatoSeda;
	}

	@Column(name = "IDDistinta")
	public Integer getIddistinta() {
		return this.iddistinta;
	}

	public void setIddistinta(Integer iddistinta) {
		this.iddistinta = iddistinta;
	}

	@Column(name = "IDDisposizione")
	public Integer getIddisposizione() {
		return this.iddisposizione;
	}

	public void setIddisposizione(Integer iddisposizione) {
		this.iddisposizione = iddisposizione;
	}

	@Column(name = "LastSaved", nullable = false, updatable=false, insertable=false)
	public byte[] getLastSaved() {
		return this.lastSaved;
	}

	public void setLastSaved(byte[] lastSaved) {
		this.lastSaved = lastSaved;
	}

}
