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;

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

	private Integer idremuneration;
	private String codiceAbi;
	private String denominazioneBanca;
	private String codiceSia;
	private String denominazioneSia;
	private String idmessaggio;
	private Date dataCreazioneMessaggio;
	private String tipoMessaggio;
	private Date dataRendi;
	private boolean flagUtil;
	private boolean flagStampa;

	public RemunerationHeader() {
	}

	public RemunerationHeader(boolean flagUtil, boolean flagStampa) {
		this.flagUtil = flagUtil;
		this.flagStampa = flagStampa;
	}

	public RemunerationHeader(String codiceAbi, String denominazioneBanca, String codiceSia, String denominazioneSia,
			String idmessaggio, Date dataCreazioneMessaggio, String tipoMessaggio, Date dataRendi, boolean flagUtil,
			boolean flagStampa) {
		this.codiceAbi = codiceAbi;
		this.denominazioneBanca = denominazioneBanca;
		this.codiceSia = codiceSia;
		this.denominazioneSia = denominazioneSia;
		this.idmessaggio = idmessaggio;
		this.dataCreazioneMessaggio = dataCreazioneMessaggio;
		this.tipoMessaggio = tipoMessaggio;
		this.dataRendi = dataRendi;
		this.flagUtil = flagUtil;
		this.flagStampa = flagStampa;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)

	@Column(name = "IDRemuneration", unique = true, nullable = false)
	public Integer getIdremuneration() {
		return this.idremuneration;
	}

	public void setIdremuneration(Integer idremuneration) {
		this.idremuneration = idremuneration;
	}

	@Column(name = "CodiceAbi", length = 5)
	public String getCodiceAbi() {
		return this.codiceAbi;
	}

	public void setCodiceAbi(String codiceAbi) {
		this.codiceAbi = codiceAbi;
	}

	@Column(name = "DenominazioneBanca", length = 50)
	public String getDenominazioneBanca() {
		return this.denominazioneBanca;
	}

	public void setDenominazioneBanca(String denominazioneBanca) {
		this.denominazioneBanca = denominazioneBanca;
	}

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

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

	@Column(name = "DenominazioneSIA", length = 50)
	public String getDenominazioneSia() {
		return this.denominazioneSia;
	}

	public void setDenominazioneSia(String denominazioneSia) {
		this.denominazioneSia = denominazioneSia;
	}

	@Column(name = "IDMessaggio", length = 35)
	public String getIdmessaggio() {
		return this.idmessaggio;
	}

	public void setIdmessaggio(String idmessaggio) {
		this.idmessaggio = idmessaggio;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DataCreazioneMessaggio", length = 23)
	public Date getDataCreazioneMessaggio() {
		return this.dataCreazioneMessaggio;
	}

	public void setDataCreazioneMessaggio(Date dataCreazioneMessaggio) {
		this.dataCreazioneMessaggio = dataCreazioneMessaggio;
	}

	@Column(name = "TipoMessaggio", length = 50)
	public String getTipoMessaggio() {
		return this.tipoMessaggio;
	}

	public void setTipoMessaggio(String tipoMessaggio) {
		this.tipoMessaggio = tipoMessaggio;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DataRendi", length = 23)
	public Date getDataRendi() {
		return this.dataRendi;
	}

	public void setDataRendi(Date dataRendi) {
		this.dataRendi = dataRendi;
	}

	@Column(name = "FlagUtil", nullable = false)
	public boolean isFlagUtil() {
		return this.flagUtil;
	}

	public void setFlagUtil(boolean flagUtil) {
		this.flagUtil = flagUtil;
	}

	@Column(name = "FlagStampa", nullable = false)
	public boolean isFlagStampa() {
		return this.flagStampa;
	}

	public void setFlagStampa(boolean flagStampa) {
		this.flagStampa = flagStampa;
	}

}
