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

/**
 * Utenti generated by hbm2java
 */
@Entity
@Table(name = "Utenti", schema = "dbo", uniqueConstraints = @UniqueConstraint(columnNames = {
		"UserID", "ProfiloLocale" }))
public class Utenti implements java.io.Serializable {

	private Integer id;
	private String userId;
	private String denominazione;
	private String password;
	private String profiloLocale;
	private String funzioneOrdinante;
	private String codiceSocietà;
	private String denominazioneSocietà;
	private String codiceFunzione;
	private String denominazioneFunzione;
	private String userIdresponsabile1;
	private String emailResponsabile;
	private Double importoLimiteFirma;
	private String userIdresponsabile2;
	private Date decorrenzaPassword;
	private boolean abilitazioneEsitoManuale;
	private boolean dbgridSelect;
	private byte[] lastSaved;
	private boolean bloccoUtente;
	private boolean abilitazioneBonifici;
	private boolean abilitazioneAea;
	private boolean abilitazioneRid;
	private boolean visualizzazioneGlobaleDisposizioni;
	private boolean abilitaAccessoAnagrafica;
	private boolean abilitazioneAeaIban;
	private boolean abilitazioneBonificiEsteri;
	private boolean abilitaApprovazioneMassiva;
	private boolean abilitaDelegatoFirmaEstrattoreDistinte;
	private boolean abilitaForzaturaSospeso;
	private boolean bloccoModificaDisposizioni;
	private String codiceFiscale;
	private String serialNumberCertificatoFd;
	private String hashCodeCertificatoFd;
	private int numeroLogonIncorretti;
	private String hashedPassword;

	public Utenti() {
	}

	public Utenti(boolean abilitazioneEsitoManuale, boolean dbgridSelect, byte[] lastSaved, boolean bloccoUtente,
			boolean abilitazioneBonifici, boolean abilitazioneAea, boolean abilitazioneRid,
			boolean visualizzazioneGlobaleDisposizioni, boolean abilitaAccessoAnagrafica, boolean abilitazioneAeaIban,
			boolean abilitazioneBonificiEsteri, boolean abilitaApprovazioneMassiva,
			boolean abilitaDelegatoFirmaEstrattoreDistinte, boolean abilitaForzaturaSospeso,
			boolean bloccoModificaDisposizioni, int numeroLogonIncorretti) {
		this.abilitazioneEsitoManuale = abilitazioneEsitoManuale;
		this.dbgridSelect = dbgridSelect;
		this.lastSaved = lastSaved;
		this.bloccoUtente = bloccoUtente;
		this.abilitazioneBonifici = abilitazioneBonifici;
		this.abilitazioneAea = abilitazioneAea;
		this.abilitazioneRid = abilitazioneRid;
		this.visualizzazioneGlobaleDisposizioni = visualizzazioneGlobaleDisposizioni;
		this.abilitaAccessoAnagrafica = abilitaAccessoAnagrafica;
		this.abilitazioneAeaIban = abilitazioneAeaIban;
		this.abilitazioneBonificiEsteri = abilitazioneBonificiEsteri;
		this.abilitaApprovazioneMassiva = abilitaApprovazioneMassiva;
		this.abilitaDelegatoFirmaEstrattoreDistinte = abilitaDelegatoFirmaEstrattoreDistinte;
		this.abilitaForzaturaSospeso = abilitaForzaturaSospeso;
		this.bloccoModificaDisposizioni = bloccoModificaDisposizioni;
		this.numeroLogonIncorretti = numeroLogonIncorretti;
	}

	public Utenti(String userId, String denominazione, String password, String profiloLocale, String funzioneOrdinante,
			String codiceSocietà, String denominazioneSocietà, String codiceFunzione, String denominazioneFunzione,
			String userIdresponsabile1, String emailResponsabile, Double importoLimiteFirma, String userIdresponsabile2,
			Date decorrenzaPassword, boolean abilitazioneEsitoManuale, boolean dbgridSelect, byte[] lastSaved,
			boolean bloccoUtente, boolean abilitazioneBonifici, boolean abilitazioneAea, boolean abilitazioneRid,
			boolean visualizzazioneGlobaleDisposizioni, boolean abilitaAccessoAnagrafica, boolean abilitazioneAeaIban,
			boolean abilitazioneBonificiEsteri, boolean abilitaApprovazioneMassiva,
			boolean abilitaDelegatoFirmaEstrattoreDistinte, boolean abilitaForzaturaSospeso,
			boolean bloccoModificaDisposizioni, String codiceFiscale, String serialNumberCertificatoFd,
			String hashCodeCertificatoFd, int numeroLogonIncorretti, String hashedPassword) {
		this.userId = userId;
		this.denominazione = denominazione;
		this.password = password;
		this.profiloLocale = profiloLocale;
		this.funzioneOrdinante = funzioneOrdinante;
		this.codiceSocietà = codiceSocietà;
		this.denominazioneSocietà = denominazioneSocietà;
		this.codiceFunzione = codiceFunzione;
		this.denominazioneFunzione = denominazioneFunzione;
		this.userIdresponsabile1 = userIdresponsabile1;
		this.emailResponsabile = emailResponsabile;
		this.importoLimiteFirma = importoLimiteFirma;
		this.userIdresponsabile2 = userIdresponsabile2;
		this.decorrenzaPassword = decorrenzaPassword;
		this.abilitazioneEsitoManuale = abilitazioneEsitoManuale;
		this.dbgridSelect = dbgridSelect;
		this.lastSaved = lastSaved;
		this.bloccoUtente = bloccoUtente;
		this.abilitazioneBonifici = abilitazioneBonifici;
		this.abilitazioneAea = abilitazioneAea;
		this.abilitazioneRid = abilitazioneRid;
		this.visualizzazioneGlobaleDisposizioni = visualizzazioneGlobaleDisposizioni;
		this.abilitaAccessoAnagrafica = abilitaAccessoAnagrafica;
		this.abilitazioneAeaIban = abilitazioneAeaIban;
		this.abilitazioneBonificiEsteri = abilitazioneBonificiEsteri;
		this.abilitaApprovazioneMassiva = abilitaApprovazioneMassiva;
		this.abilitaDelegatoFirmaEstrattoreDistinte = abilitaDelegatoFirmaEstrattoreDistinte;
		this.abilitaForzaturaSospeso = abilitaForzaturaSospeso;
		this.bloccoModificaDisposizioni = bloccoModificaDisposizioni;
		this.codiceFiscale = codiceFiscale;
		this.serialNumberCertificatoFd = serialNumberCertificatoFd;
		this.hashCodeCertificatoFd = hashCodeCertificatoFd;
		this.numeroLogonIncorretti = numeroLogonIncorretti;
		this.hashedPassword = hashedPassword;
	}

	@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 = "UserID", length = 10)
	public String getUserId() {
		return this.userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	@Column(name = "Denominazione", length = 50)
	public String getDenominazione() {
		return this.denominazione;
	}

	public void setDenominazione(String denominazione) {
		this.denominazione = denominazione;
	}

	@Column(name = "Password", length = 15)
	public String getPassword() {
		return this.password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	@Column(name = "ProfiloLocale", length = 2)
	public String getProfiloLocale() {
		return this.profiloLocale;
	}

	public void setProfiloLocale(String profiloLocale) {
		this.profiloLocale = profiloLocale;
	}

	@Column(name = "FunzioneOrdinante", length = 10)
	public String getFunzioneOrdinante() {
		return this.funzioneOrdinante;
	}

	public void setFunzioneOrdinante(String funzioneOrdinante) {
		this.funzioneOrdinante = funzioneOrdinante;
	}

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

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

	@Column(name = "DenominazioneSocietà", length = 30)
	public String getDenominazioneSocietà() {
		return this.denominazioneSocietà;
	}

	public void setDenominazioneSocietà(String denominazioneSocietà) {
		this.denominazioneSocietà = denominazioneSocietà;
	}

	@Column(name = "CodiceFunzione", length = 5)
	public String getCodiceFunzione() {
		return this.codiceFunzione;
	}

	public void setCodiceFunzione(String codiceFunzione) {
		this.codiceFunzione = codiceFunzione;
	}

	@Column(name = "DenominazioneFunzione", length = 100)
	public String getDenominazioneFunzione() {
		return this.denominazioneFunzione;
	}

	public void setDenominazioneFunzione(String denominazioneFunzione) {
		this.denominazioneFunzione = denominazioneFunzione;
	}

	@Column(name = "UserIDResponsabile1", length = 10)
	public String getUserIdresponsabile1() {
		return this.userIdresponsabile1;
	}

	public void setUserIdresponsabile1(String userIdresponsabile1) {
		this.userIdresponsabile1 = userIdresponsabile1;
	}

	@Column(name = "EMailResponsabile", length = 50)
	public String getEmailResponsabile() {
		return this.emailResponsabile;
	}

	public void setEmailResponsabile(String emailResponsabile) {
		this.emailResponsabile = emailResponsabile;
	}

	@Column(name = "ImportoLimiteFirma", precision = 53, scale = 0)
	public Double getImportoLimiteFirma() {
		return this.importoLimiteFirma;
	}

	public void setImportoLimiteFirma(Double importoLimiteFirma) {
		this.importoLimiteFirma = importoLimiteFirma;
	}

	@Column(name = "UserIDResponsabile2", length = 10)
	public String getUserIdresponsabile2() {
		return this.userIdresponsabile2;
	}

	public void setUserIdresponsabile2(String userIdresponsabile2) {
		this.userIdresponsabile2 = userIdresponsabile2;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DecorrenzaPassword", length = 23)
	public Date getDecorrenzaPassword() {
		return this.decorrenzaPassword;
	}

	public void setDecorrenzaPassword(Date decorrenzaPassword) {
		this.decorrenzaPassword = decorrenzaPassword;
	}

	@Column(name = "AbilitazioneEsitoManuale", nullable = false)
	public boolean isAbilitazioneEsitoManuale() {
		return this.abilitazioneEsitoManuale;
	}

	public void setAbilitazioneEsitoManuale(boolean abilitazioneEsitoManuale) {
		this.abilitazioneEsitoManuale = abilitazioneEsitoManuale;
	}

	@Column(name = "DBGridSelect", nullable = false)
	public boolean isDbgridSelect() {
		return this.dbgridSelect;
	}

	public void setDbgridSelect(boolean dbgridSelect) {
		this.dbgridSelect = dbgridSelect;
	}

	@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 = "BloccoUtente", nullable = false)
	public boolean isBloccoUtente() {
		return this.bloccoUtente;
	}

	public void setBloccoUtente(boolean bloccoUtente) {
		this.bloccoUtente = bloccoUtente;
	}

	@Column(name = "AbilitazioneBonifici", nullable = false)
	public boolean isAbilitazioneBonifici() {
		return this.abilitazioneBonifici;
	}

	public void setAbilitazioneBonifici(boolean abilitazioneBonifici) {
		this.abilitazioneBonifici = abilitazioneBonifici;
	}

	@Column(name = "AbilitazioneAEA", nullable = false)
	public boolean isAbilitazioneAea() {
		return this.abilitazioneAea;
	}

	public void setAbilitazioneAea(boolean abilitazioneAea) {
		this.abilitazioneAea = abilitazioneAea;
	}

	@Column(name = "AbilitazioneRID", nullable = false)
	public boolean isAbilitazioneRid() {
		return this.abilitazioneRid;
	}

	public void setAbilitazioneRid(boolean abilitazioneRid) {
		this.abilitazioneRid = abilitazioneRid;
	}

	@Column(name = "VisualizzazioneGlobaleDisposizioni", nullable = false)
	public boolean isVisualizzazioneGlobaleDisposizioni() {
		return this.visualizzazioneGlobaleDisposizioni;
	}

	public void setVisualizzazioneGlobaleDisposizioni(boolean visualizzazioneGlobaleDisposizioni) {
		this.visualizzazioneGlobaleDisposizioni = visualizzazioneGlobaleDisposizioni;
	}

	@Column(name = "AbilitaAccessoAnagrafica", nullable = false)
	public boolean isAbilitaAccessoAnagrafica() {
		return this.abilitaAccessoAnagrafica;
	}

	public void setAbilitaAccessoAnagrafica(boolean abilitaAccessoAnagrafica) {
		this.abilitaAccessoAnagrafica = abilitaAccessoAnagrafica;
	}

	@Column(name = "AbilitazioneAEA_Iban", nullable = false)
	public boolean isAbilitazioneAeaIban() {
		return this.abilitazioneAeaIban;
	}

	public void setAbilitazioneAeaIban(boolean abilitazioneAeaIban) {
		this.abilitazioneAeaIban = abilitazioneAeaIban;
	}

	@Column(name = "AbilitazioneBonificiEsteri", nullable = false)
	public boolean isAbilitazioneBonificiEsteri() {
		return this.abilitazioneBonificiEsteri;
	}

	public void setAbilitazioneBonificiEsteri(boolean abilitazioneBonificiEsteri) {
		this.abilitazioneBonificiEsteri = abilitazioneBonificiEsteri;
	}

	@Column(name = "AbilitaApprovazioneMassiva", nullable = false)
	public boolean isAbilitaApprovazioneMassiva() {
		return this.abilitaApprovazioneMassiva;
	}

	public void setAbilitaApprovazioneMassiva(boolean abilitaApprovazioneMassiva) {
		this.abilitaApprovazioneMassiva = abilitaApprovazioneMassiva;
	}

	@Column(name = "AbilitaDelegatoFirmaEstrattoreDistinte", nullable = false)
	public boolean isAbilitaDelegatoFirmaEstrattoreDistinte() {
		return this.abilitaDelegatoFirmaEstrattoreDistinte;
	}

	public void setAbilitaDelegatoFirmaEstrattoreDistinte(boolean abilitaDelegatoFirmaEstrattoreDistinte) {
		this.abilitaDelegatoFirmaEstrattoreDistinte = abilitaDelegatoFirmaEstrattoreDistinte;
	}

	@Column(name = "AbilitaForzaturaSospeso", nullable = false)
	public boolean isAbilitaForzaturaSospeso() {
		return this.abilitaForzaturaSospeso;
	}

	public void setAbilitaForzaturaSospeso(boolean abilitaForzaturaSospeso) {
		this.abilitaForzaturaSospeso = abilitaForzaturaSospeso;
	}

	@Column(name = "BloccoModificaDisposizioni", nullable = false)
	public boolean isBloccoModificaDisposizioni() {
		return this.bloccoModificaDisposizioni;
	}

	public void setBloccoModificaDisposizioni(boolean bloccoModificaDisposizioni) {
		this.bloccoModificaDisposizioni = bloccoModificaDisposizioni;
	}

	@Column(name = "CodiceFiscale", length = 16)
	public String getCodiceFiscale() {
		return this.codiceFiscale;
	}

	public void setCodiceFiscale(String codiceFiscale) {
		this.codiceFiscale = codiceFiscale;
	}

	@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 = "NumeroLogonIncorretti", nullable = false)
	public int getNumeroLogonIncorretti() {
		return this.numeroLogonIncorretti;
	}

	public void setNumeroLogonIncorretti(int numeroLogonIncorretti) {
		this.numeroLogonIncorretti = numeroLogonIncorretti;
	}

	@Column(name = "HashedPassword")
	public String getHashedPassword() {
		return this.hashedPassword;
	}

	public void setHashedPassword(String hashedPassword) {
		this.hashedPassword = hashedPassword;
	}

}
