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

import java.math.BigDecimal;
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;

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

	private Integer id;
	private Integer iddistintaBanca;
	private Integer iddistintaFlussoInput;
	private Integer insertReference;
	private String codiceSocietà;
	private Date dataCreazione;
	private boolean provenienzaR2;
	private Date dataEmissioneFlusso;
	private String tipologia;
	private String tipologiaDbgrid;
	private String userIdcreazione;
	private String userIddelegatoFirma;
	private String denominazioneDelegatoFirma;
	private String codiceAbiOrdinante;
	private String cabOrdinante;
	private String contoOrdinante;
	private String divisaContoOrdinante;
	private String coordinateIbanordinante;
	private String codiceBicordinante;
	private String descrizioneConto;
	private Date dataValutaDestinatario;
	private Integer numeroDisposizioni;
	private String importoDisposizioni;
	private BigDecimal importoDisposizioniDecimal;
	private String divisaImporto;
	private String divisa;
	private String statoDistinta;
	private String statoValidazione;
	private boolean flagStampa;
	private boolean flagBir;
	private String trasferimentoPosizioneRid;
	private byte[] lastSaved;
	private boolean contoPerCassa;
	private boolean flagGrandine;
	private boolean flagNas;
	private boolean flagDanni;
	private String pathFlussoPerFirmaDigitale;
	private String nomeSupportoFlussoPerFirmaDigitale;
	private String serialNumberCertificatoFd;
	private String hashCodeCertificatoFd;
	private boolean flagChiusuraPartitaSep;
	private Date dataChiusuraPartitaSep;
	private String numDisposizioniPagatePartitaSep;
	private String impDisposizioniPagatePartitaSep;
	private String numDisposizioniInsolutePartitaSep;
	private String impDisposizioniiInsolutePartitaSep;
	private Integer tpflusso;
	private String prefissoFlusso;
	private int requiresFirmatario;
	private String tipoSequenzaRid;
	private String userIdfirmatario1;
	private String userIdfirmatario2;
	private String msgId;

	public DistintaBanca() {
	}

	public DistintaBanca(boolean provenienzaR2, boolean flagStampa, boolean flagBir, byte[] lastSaved,
			boolean contoPerCassa, boolean flagGrandine, boolean flagNas, boolean flagDanni,
			boolean flagChiusuraPartitaSep, int requiresFirmatario) {
		this.provenienzaR2 = provenienzaR2;
		this.flagStampa = flagStampa;
		this.flagBir = flagBir;
		this.lastSaved = lastSaved;
		this.contoPerCassa = contoPerCassa;
		this.flagGrandine = flagGrandine;
		this.flagNas = flagNas;
		this.flagDanni = flagDanni;
		this.flagChiusuraPartitaSep = flagChiusuraPartitaSep;
		this.requiresFirmatario = requiresFirmatario;
	}

	public DistintaBanca(Integer iddistintaBanca, Integer iddistintaFlussoInput, Integer insertReference,
			String codiceSocietà, Date dataCreazione, boolean provenienzaR2, Date dataEmissioneFlusso, String tipologia,
			String tipologiaDbgrid, String userIdcreazione, String userIddelegatoFirma,
			String denominazioneDelegatoFirma, String codiceAbiOrdinante, String cabOrdinante, String contoOrdinante,
			String divisaContoOrdinante, String coordinateIbanordinante, String codiceBicordinante,
			String descrizioneConto, Date dataValutaDestinatario, Integer numeroDisposizioni,
			String importoDisposizioni, BigDecimal importoDisposizioniDecimal, String divisaImporto, String divisa,
			String statoDistinta, String statoValidazione, boolean flagStampa, boolean flagBir,
			String trasferimentoPosizioneRid, byte[] lastSaved, boolean contoPerCassa, boolean flagGrandine,
			boolean flagNas, boolean flagDanni, String pathFlussoPerFirmaDigitale,
			String nomeSupportoFlussoPerFirmaDigitale, String serialNumberCertificatoFd, String hashCodeCertificatoFd,
			boolean flagChiusuraPartitaSep, Date dataChiusuraPartitaSep, String numDisposizioniPagatePartitaSep,
			String impDisposizioniPagatePartitaSep, String numDisposizioniInsolutePartitaSep,
			String impDisposizioniiInsolutePartitaSep, Integer tpflusso, String prefissoFlusso, int requiresFirmatario,
			String tipoSequenzaRid, String userIdfirmatario1, String userIdfirmatario2, String msgId) {
		this.iddistintaBanca = iddistintaBanca;
		this.iddistintaFlussoInput = iddistintaFlussoInput;
		this.insertReference = insertReference;
		this.codiceSocietà = codiceSocietà;
		this.dataCreazione = dataCreazione;
		this.provenienzaR2 = provenienzaR2;
		this.dataEmissioneFlusso = dataEmissioneFlusso;
		this.tipologia = tipologia;
		this.tipologiaDbgrid = tipologiaDbgrid;
		this.userIdcreazione = userIdcreazione;
		this.userIddelegatoFirma = userIddelegatoFirma;
		this.denominazioneDelegatoFirma = denominazioneDelegatoFirma;
		this.codiceAbiOrdinante = codiceAbiOrdinante;
		this.cabOrdinante = cabOrdinante;
		this.contoOrdinante = contoOrdinante;
		this.divisaContoOrdinante = divisaContoOrdinante;
		this.coordinateIbanordinante = coordinateIbanordinante;
		this.codiceBicordinante = codiceBicordinante;
		this.descrizioneConto = descrizioneConto;
		this.dataValutaDestinatario = dataValutaDestinatario;
		this.numeroDisposizioni = numeroDisposizioni;
		this.importoDisposizioni = importoDisposizioni;
		this.importoDisposizioniDecimal = importoDisposizioniDecimal;
		this.divisaImporto = divisaImporto;
		this.divisa = divisa;
		this.statoDistinta = statoDistinta;
		this.statoValidazione = statoValidazione;
		this.flagStampa = flagStampa;
		this.flagBir = flagBir;
		this.trasferimentoPosizioneRid = trasferimentoPosizioneRid;
		this.lastSaved = lastSaved;
		this.contoPerCassa = contoPerCassa;
		this.flagGrandine = flagGrandine;
		this.flagNas = flagNas;
		this.flagDanni = flagDanni;
		this.pathFlussoPerFirmaDigitale = pathFlussoPerFirmaDigitale;
		this.nomeSupportoFlussoPerFirmaDigitale = nomeSupportoFlussoPerFirmaDigitale;
		this.serialNumberCertificatoFd = serialNumberCertificatoFd;
		this.hashCodeCertificatoFd = hashCodeCertificatoFd;
		this.flagChiusuraPartitaSep = flagChiusuraPartitaSep;
		this.dataChiusuraPartitaSep = dataChiusuraPartitaSep;
		this.numDisposizioniPagatePartitaSep = numDisposizioniPagatePartitaSep;
		this.impDisposizioniPagatePartitaSep = impDisposizioniPagatePartitaSep;
		this.numDisposizioniInsolutePartitaSep = numDisposizioniInsolutePartitaSep;
		this.impDisposizioniiInsolutePartitaSep = impDisposizioniiInsolutePartitaSep;
		this.tpflusso = tpflusso;
		this.prefissoFlusso = prefissoFlusso;
		this.requiresFirmatario = requiresFirmatario;
		this.tipoSequenzaRid = tipoSequenzaRid;
		this.userIdfirmatario1 = userIdfirmatario1;
		this.userIdfirmatario2 = userIdfirmatario2;
		this.msgId = msgId;
	}

	@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 = "IDDistintaBanca")
	public Integer getIddistintaBanca() {
		return this.iddistintaBanca;
	}

	public void setIddistintaBanca(Integer iddistintaBanca) {
		this.iddistintaBanca = iddistintaBanca;
	}

	@Column(name = "IDDistintaFlussoInput")
	public Integer getIddistintaFlussoInput() {
		return this.iddistintaFlussoInput;
	}

	public void setIddistintaFlussoInput(Integer iddistintaFlussoInput) {
		this.iddistintaFlussoInput = iddistintaFlussoInput;
	}

	@Column(name = "InsertReference")
	public Integer getInsertReference() {
		return this.insertReference;
	}

	public void setInsertReference(Integer insertReference) {
		this.insertReference = insertReference;
	}

	@Column(name = "CodiceSocietà", length = 3)
	public String getCodiceSocietà() {
		return this.codiceSocietà;
	}

	public void setCodiceSocietà(String codiceSocietà) {
		this.codiceSocietà = codiceSocietà;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DataCreazione", length = 23)
	public Date getDataCreazione() {
		return this.dataCreazione;
	}

	public void setDataCreazione(Date dataCreazione) {
		this.dataCreazione = dataCreazione;
	}

	@Column(name = "ProvenienzaR2", nullable = false)
	public boolean isProvenienzaR2() {
		return this.provenienzaR2;
	}

	public void setProvenienzaR2(boolean provenienzaR2) {
		this.provenienzaR2 = provenienzaR2;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DataEmissioneFlusso", length = 23)
	public Date getDataEmissioneFlusso() {
		return this.dataEmissioneFlusso;
	}

	public void setDataEmissioneFlusso(Date dataEmissioneFlusso) {
		this.dataEmissioneFlusso = dataEmissioneFlusso;
	}

	@Column(name = "Tipologia", length = 20)
	public String getTipologia() {
		return this.tipologia;
	}

	public void setTipologia(String tipologia) {
		this.tipologia = tipologia;
	}

	@Column(name = "TipologiaDBGRID", length = 20)
	public String getTipologiaDbgrid() {
		return this.tipologiaDbgrid;
	}

	public void setTipologiaDbgrid(String tipologiaDbgrid) {
		this.tipologiaDbgrid = tipologiaDbgrid;
	}

	@Column(name = "UserIDCreazione", length = 10)
	public String getUserIdcreazione() {
		return this.userIdcreazione;
	}

	public void setUserIdcreazione(String userIdcreazione) {
		this.userIdcreazione = userIdcreazione;
	}

	@Column(name = "UserIDDelegatoFirma", length = 10)
	public String getUserIddelegatoFirma() {
		return this.userIddelegatoFirma;
	}

	public void setUserIddelegatoFirma(String userIddelegatoFirma) {
		this.userIddelegatoFirma = userIddelegatoFirma;
	}

	@Column(name = "DenominazioneDelegatoFirma", length = 50)
	public String getDenominazioneDelegatoFirma() {
		return this.denominazioneDelegatoFirma;
	}

	public void setDenominazioneDelegatoFirma(String denominazioneDelegatoFirma) {
		this.denominazioneDelegatoFirma = denominazioneDelegatoFirma;
	}

	@Column(name = "Codice_Abi_Ordinante", length = 5)
	public String getCodiceAbiOrdinante() {
		return this.codiceAbiOrdinante;
	}

	public void setCodiceAbiOrdinante(String codiceAbiOrdinante) {
		this.codiceAbiOrdinante = codiceAbiOrdinante;
	}

	@Column(name = "Cab_Ordinante", length = 5)
	public String getCabOrdinante() {
		return this.cabOrdinante;
	}

	public void setCabOrdinante(String cabOrdinante) {
		this.cabOrdinante = cabOrdinante;
	}

	@Column(name = "Conto_Ordinante", length = 12)
	public String getContoOrdinante() {
		return this.contoOrdinante;
	}

	public void setContoOrdinante(String contoOrdinante) {
		this.contoOrdinante = contoOrdinante;
	}

	@Column(name = "Divisa_Conto_Ordinante", length = 3)
	public String getDivisaContoOrdinante() {
		return this.divisaContoOrdinante;
	}

	public void setDivisaContoOrdinante(String divisaContoOrdinante) {
		this.divisaContoOrdinante = divisaContoOrdinante;
	}

	@Column(name = "CoordinateIBANordinante", length = 42)
	public String getCoordinateIbanordinante() {
		return this.coordinateIbanordinante;
	}

	public void setCoordinateIbanordinante(String coordinateIbanordinante) {
		this.coordinateIbanordinante = coordinateIbanordinante;
	}

	@Column(name = "CodiceBICordinante", length = 11)
	public String getCodiceBicordinante() {
		return this.codiceBicordinante;
	}

	public void setCodiceBicordinante(String codiceBicordinante) {
		this.codiceBicordinante = codiceBicordinante;
	}

	@Column(name = "DescrizioneConto", length = 30)
	public String getDescrizioneConto() {
		return this.descrizioneConto;
	}

	public void setDescrizioneConto(String descrizioneConto) {
		this.descrizioneConto = descrizioneConto;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "Data_Valuta_Destinatario", length = 23)
	public Date getDataValutaDestinatario() {
		return this.dataValutaDestinatario;
	}

	public void setDataValutaDestinatario(Date dataValutaDestinatario) {
		this.dataValutaDestinatario = dataValutaDestinatario;
	}

	@Column(name = "NumeroDisposizioni")
	public Integer getNumeroDisposizioni() {
		return this.numeroDisposizioni;
	}

	public void setNumeroDisposizioni(Integer numeroDisposizioni) {
		this.numeroDisposizioni = numeroDisposizioni;
	}

	@Column(name = "ImportoDisposizioni", length = 50)
	public String getImportoDisposizioni() {
		return this.importoDisposizioni;
	}

	public void setImportoDisposizioni(String importoDisposizioni) {
		this.importoDisposizioni = importoDisposizioni;
	}

	@Column(name = "ImportoDisposizioniDecimal", precision = 18, scale = 3)
	public BigDecimal getImportoDisposizioniDecimal() {
		return this.importoDisposizioniDecimal;
	}

	public void setImportoDisposizioniDecimal(BigDecimal importoDisposizioniDecimal) {
		this.importoDisposizioniDecimal = importoDisposizioniDecimal;
	}

	@Column(name = "Divisa_Importo", length = 3)
	public String getDivisaImporto() {
		return this.divisaImporto;
	}

	public void setDivisaImporto(String divisaImporto) {
		this.divisaImporto = divisaImporto;
	}

	@Column(name = "Divisa", length = 3)
	public String getDivisa() {
		return this.divisa;
	}

	public void setDivisa(String divisa) {
		this.divisa = divisa;
	}

	@Column(name = "StatoDistinta", length = 15)
	public String getStatoDistinta() {
		return this.statoDistinta;
	}

	public void setStatoDistinta(String statoDistinta) {
		this.statoDistinta = statoDistinta;
	}

	@Column(name = "StatoValidazione", length = 15)
	public String getStatoValidazione() {
		return this.statoValidazione;
	}

	public void setStatoValidazione(String statoValidazione) {
		this.statoValidazione = statoValidazione;
	}

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

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

	@Column(name = "FlagBIR", nullable = false)
	public boolean isFlagBir() {
		return this.flagBir;
	}

	public void setFlagBir(boolean flagBir) {
		this.flagBir = flagBir;
	}

	@Column(name = "TrasferimentoPosizioneRID", length = 1)
	public String getTrasferimentoPosizioneRid() {
		return this.trasferimentoPosizioneRid;
	}

	public void setTrasferimentoPosizioneRid(String trasferimentoPosizioneRid) {
		this.trasferimentoPosizioneRid = trasferimentoPosizioneRid;
	}

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

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

	@Column(name = "ContoPerCassa", nullable = false)
	public boolean isContoPerCassa() {
		return this.contoPerCassa;
	}

	public void setContoPerCassa(boolean contoPerCassa) {
		this.contoPerCassa = contoPerCassa;
	}

	@Column(name = "FlagGrandine", nullable = false)
	public boolean isFlagGrandine() {
		return this.flagGrandine;
	}

	public void setFlagGrandine(boolean flagGrandine) {
		this.flagGrandine = flagGrandine;
	}

	@Column(name = "FlagNas", nullable = false)
	public boolean isFlagNas() {
		return this.flagNas;
	}

	public void setFlagNas(boolean flagNas) {
		this.flagNas = flagNas;
	}

	@Column(name = "FlagDanni", nullable = false)
	public boolean isFlagDanni() {
		return this.flagDanni;
	}

	public void setFlagDanni(boolean flagDanni) {
		this.flagDanni = flagDanni;
	}

	@Column(name = "PathFlussoPerFirmaDigitale", length = 200)
	public String getPathFlussoPerFirmaDigitale() {
		return this.pathFlussoPerFirmaDigitale;
	}

	public void setPathFlussoPerFirmaDigitale(String pathFlussoPerFirmaDigitale) {
		this.pathFlussoPerFirmaDigitale = pathFlussoPerFirmaDigitale;
	}

	@Column(name = "NomeSupportoFlussoPerFirmaDigitale", length = 20)
	public String getNomeSupportoFlussoPerFirmaDigitale() {
		return this.nomeSupportoFlussoPerFirmaDigitale;
	}

	public void setNomeSupportoFlussoPerFirmaDigitale(String nomeSupportoFlussoPerFirmaDigitale) {
		this.nomeSupportoFlussoPerFirmaDigitale = nomeSupportoFlussoPerFirmaDigitale;
	}

	@Column(name = "SerialNumberCertificatoFD", length = 50)
	public String getSerialNumberCertificatoFd() {
		return this.serialNumberCertificatoFd;
	}

	public void setSerialNumberCertificatoFd(String serialNumberCertificatoFd) {
		this.serialNumberCertificatoFd = serialNumberCertificatoFd;
	}

	@Column(name = "HashCodeCertificatoFD", length = 100)
	public String getHashCodeCertificatoFd() {
		return this.hashCodeCertificatoFd;
	}

	public void setHashCodeCertificatoFd(String hashCodeCertificatoFd) {
		this.hashCodeCertificatoFd = hashCodeCertificatoFd;
	}

	@Column(name = "FlagChiusuraPartitaSep", nullable = false)
	public boolean isFlagChiusuraPartitaSep() {
		return this.flagChiusuraPartitaSep;
	}

	public void setFlagChiusuraPartitaSep(boolean flagChiusuraPartitaSep) {
		this.flagChiusuraPartitaSep = flagChiusuraPartitaSep;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DataChiusuraPartitaSep", length = 23)
	public Date getDataChiusuraPartitaSep() {
		return this.dataChiusuraPartitaSep;
	}

	public void setDataChiusuraPartitaSep(Date dataChiusuraPartitaSep) {
		this.dataChiusuraPartitaSep = dataChiusuraPartitaSep;
	}

	@Column(name = "NumDisposizioniPagatePartitaSep", length = 7)
	public String getNumDisposizioniPagatePartitaSep() {
		return this.numDisposizioniPagatePartitaSep;
	}

	public void setNumDisposizioniPagatePartitaSep(String numDisposizioniPagatePartitaSep) {
		this.numDisposizioniPagatePartitaSep = numDisposizioniPagatePartitaSep;
	}

	@Column(name = "ImpDisposizioniPagatePartitaSep", length = 20)
	public String getImpDisposizioniPagatePartitaSep() {
		return this.impDisposizioniPagatePartitaSep;
	}

	public void setImpDisposizioniPagatePartitaSep(String impDisposizioniPagatePartitaSep) {
		this.impDisposizioniPagatePartitaSep = impDisposizioniPagatePartitaSep;
	}

	@Column(name = "NumDisposizioniInsolutePartitaSep", length = 7)
	public String getNumDisposizioniInsolutePartitaSep() {
		return this.numDisposizioniInsolutePartitaSep;
	}

	public void setNumDisposizioniInsolutePartitaSep(String numDisposizioniInsolutePartitaSep) {
		this.numDisposizioniInsolutePartitaSep = numDisposizioniInsolutePartitaSep;
	}

	@Column(name = "ImpDisposizioniiInsolutePartitaSep", length = 20)
	public String getImpDisposizioniiInsolutePartitaSep() {
		return this.impDisposizioniiInsolutePartitaSep;
	}

	public void setImpDisposizioniiInsolutePartitaSep(String impDisposizioniiInsolutePartitaSep) {
		this.impDisposizioniiInsolutePartitaSep = impDisposizioniiInsolutePartitaSep;
	}

	@Column(name = "TPFlusso")
	public Integer getTpflusso() {
		return this.tpflusso;
	}

	public void setTpflusso(Integer tpflusso) {
		this.tpflusso = tpflusso;
	}

	@Column(name = "PrefissoFlusso")
	public String getPrefissoFlusso() {
		return this.prefissoFlusso;
	}

	public void setPrefissoFlusso(String prefissoFlusso) {
		this.prefissoFlusso = prefissoFlusso;
	}

	@Column(name = "RequiresFirmatario", nullable = false)
	public int getRequiresFirmatario() {
		return this.requiresFirmatario;
	}

	public void setRequiresFirmatario(int requiresFirmatario) {
		this.requiresFirmatario = requiresFirmatario;
	}

	@Column(name = "TipoSequenzaRid", length = 4)
	public String getTipoSequenzaRid() {
		return this.tipoSequenzaRid;
	}

	public void setTipoSequenzaRid(String tipoSequenzaRid) {
		this.tipoSequenzaRid = tipoSequenzaRid;
	}

	@Column(name = "UserIDFirmatario1", length = 10)
	public String getUserIdfirmatario1() {
		return this.userIdfirmatario1;
	}

	public void setUserIdfirmatario1(String userIdfirmatario1) {
		this.userIdfirmatario1 = userIdfirmatario1;
	}

	@Column(name = "UserIDFirmatario2", length = 10)
	public String getUserIdfirmatario2() {
		return this.userIdfirmatario2;
	}

	public void setUserIdfirmatario2(String userIdfirmatario2) {
		this.userIdfirmatario2 = userIdfirmatario2;
	}

	@Column(name = "MsgId", length = 35)
	public String getMsgId() {
		return this.msgId;
	}

	public void setMsgId(String msgId) {
		this.msgId = msgId;
	}

}
