Class RegisterAziendaForm
Questo DTO raccoglie le informazioni anagrafiche e di contatto dell'azienda durante la fase di onboarding. Le annotazioni di Jakarta Validation assicurano che i dati inseriti rispettino i formati richiesti (es. lunghezza P.IVA, formato telefono) prima di essere passati al Service Layer.
Oltre ai campi di input utente, contiene campi ausiliari per la gestione del file di logo (bytes e nome file) per facilitare il passaggio di dati o il ripristino della vista in caso di errori di validazione.
- Since:
- 1.0.0
- Version:
- 1.2.0
- Author:
- Modulink Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @NotBlank(message="Il campo CAP non pu\u00f2 essere vuoto") @Size(min=5,max=5,message="Il CAP deve essere di 5 caratteri") StringCodice di Avviamento Postale (CAP).private @NotBlank(message="Il campo citt\u00e0 non pu\u00f2 essere vuoto") @Size(min=3,max=100,message="Il nome della cit\u00e0 deve essere compreso tra i 3 e 100 caratteri") StringCittà di ubicazione dell'azienda.private @NotBlank(message="Il campo indirizzo non pu\u00f2 essere vuoto") @Size(min=5,max=100,message="L''indirizzo deve essere compreso tra 5 e 100 caratteri") StringIndirizzo della sede legale o operativa.private org.springframework.web.multipart.MultipartFileIl file del logo aziendale caricato dall'utente.private byte[]Rappresentazione in array di byte del logo.private StringIl nome originale del file del logo.private @NotBlank(message="Il nome dell''azienda non pu\u00f2 essere vuoto") @Size(min=3,max=50,message="Il nome dell''azienda deve essere compreso tra 3 e 50 caratteri") StringIl nome o la ragione sociale dell'azienda.private @NotBlank(message="La P.IVA non pu\u00f2 essere vuota") @Size(min=11,max=11,message="La P.IVA deve essere di 11 caratteri") StringLa Partita IVA dell'azienda.private @NotBlank(message="Il numero di telefono non pu\u00f2 essere vuoto") @Pattern(regexp="^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))|\\d{3})[- .]?\\d{3}[- .]?\\d{4}$",message="Inserire un numero di telefono valido (es. +39 333 1234567)") StringNumero di telefono aziendale. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCap()Restituisce il CAP.getCitta()Restituisce la città.Restituisce l'indirizzo.org.springframework.web.multipart.MultipartFilegetLogo()Restituisce l'oggetto MultipartFile del logo.byte[]Restituisce i byte grezzi del logo.Restituisce il nome del file del logo.Restituisce il nome dell'azienda.getPiva()Restituisce la Partita IVA.Restituisce il numero di telefono.voidImposta il CAP.voidImposta la città.voidsetIndirizzo(String indirizzo) Imposta l'indirizzo.voidsetLogo(org.springframework.web.multipart.MultipartFile logo) Imposta il file del logo.voidsetLogoBytes(byte[] logoBytes) Imposta i byte del logo.voidsetLogoFileName(String logoFileName) Imposta il nome del file del logo.voidsetNomeAzienda(String nomeAzienda) Imposta il nome dell'azienda.voidImposta la Partita IVA.voidsetTelefono(String telefono) Imposta il numero di telefono.
-
Field Details
-
nomeAzienda
@NotBlank(message="Il nome dell''azienda non pu\u00f2 essere vuoto") @Size(min=3, max=50, message="Il nome dell''azienda deve essere compreso tra 3 e 50 caratteri") private @NotBlank(message="Il nome dell''azienda non pu\u00f2 essere vuoto") @Size(min=3,max=50,message="Il nome dell''azienda deve essere compreso tra 3 e 50 caratteri") String nomeAziendaIl nome o la ragione sociale dell'azienda.Vincoli di validazione:
- Non può essere vuoto.
- La lunghezza deve essere compresa tra 3 e 50 caratteri.
-
piva
@NotBlank(message="La P.IVA non pu\u00f2 essere vuota") @Size(min=11, max=11, message="La P.IVA deve essere di 11 caratteri") private @NotBlank(message="La P.IVA non pu\u00f2 essere vuota") @Size(min=11,max=11,message="La P.IVA deve essere di 11 caratteri") String pivaLa Partita IVA dell'azienda.Vincoli di validazione:
- Non può essere vuota.
- Deve essere composta esattamente da 11 caratteri (standard italiano).
-
indirizzo
@NotBlank(message="Il campo indirizzo non pu\u00f2 essere vuoto") @Size(min=5, max=100, message="L''indirizzo deve essere compreso tra 5 e 100 caratteri") private @NotBlank(message="Il campo indirizzo non pu\u00f2 essere vuoto") @Size(min=5,max=100,message="L''indirizzo deve essere compreso tra 5 e 100 caratteri") String indirizzoIndirizzo della sede legale o operativa.Vincoli di validazione:
- Non può essere vuoto.
- La lunghezza deve essere compresa tra 5 e 100 caratteri.
-
citta
@NotBlank(message="Il campo citt\u00e0 non pu\u00f2 essere vuoto") @Size(min=3, max=100, message="Il nome della cit\u00e0 deve essere compreso tra i 3 e 100 caratteri") private @NotBlank(message="Il campo citt\u00e0 non pu\u00f2 essere vuoto") @Size(min=3,max=100,message="Il nome della cit\u00e0 deve essere compreso tra i 3 e 100 caratteri") String cittaCittà di ubicazione dell'azienda. -
cap
@NotBlank(message="Il campo CAP non pu\u00f2 essere vuoto") @Size(min=5, max=5, message="Il CAP deve essere di 5 caratteri") private @NotBlank(message="Il campo CAP non pu\u00f2 essere vuoto") @Size(min=5,max=5,message="Il CAP deve essere di 5 caratteri") String capCodice di Avviamento Postale (CAP).Vincoli di validazione:
- Non può essere vuoto.
- Deve essere composto esattamente da 5 caratteri.
-
telefono
@NotBlank(message="Il numero di telefono non pu\u00f2 essere vuoto") @Pattern(regexp="^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))|\\d{3})[- .]?\\d{3}[- .]?\\d{4}$", message="Inserire un numero di telefono valido (es. +39 333 1234567)") private @NotBlank(message="Il numero di telefono non pu\u00f2 essere vuoto") @Pattern(regexp="^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))|\\d{3})[- .]?\\d{3}[- .]?\\d{4}$",message="Inserire un numero di telefono valido (es. +39 333 1234567)") String telefonoNumero di telefono aziendale.Deve rispettare un pattern Regex per garantire un formato valido (es. +39...).
-
logo
private org.springframework.web.multipart.MultipartFile logoIl file del logo aziendale caricato dall'utente. Gestito comeMultipartFile. -
logoBytes
private byte[] logoBytesRappresentazione in array di byte del logo.Utile per mantenere i dati del file in memoria se necessario processarli o ricaricarli in caso di errore nel form, evitando che l'utente debba ricaricare il file.
-
logoFileName
Il nome originale del file del logo. Utilizzato per mantenere il riferimento al file caricato.
-
-
Constructor Details
-
RegisterAziendaForm
public RegisterAziendaForm()
-
-
Method Details
-
getNomeAzienda
-
setNomeAzienda
Imposta il nome dell'azienda.- Parameters:
nomeAzienda- Il nuovo nome.
-
getPiva
-
setPiva
-
getIndirizzo
-
setIndirizzo
Imposta l'indirizzo.- Parameters:
indirizzo- Il nuovo indirizzo.
-
getCitta
-
setCitta
-
getCap
-
setCap
-
getTelefono
-
setTelefono
Imposta il numero di telefono.- Parameters:
telefono- Il nuovo telefono.
-
getLogo
public org.springframework.web.multipart.MultipartFile getLogo()Restituisce l'oggetto MultipartFile del logo.- Returns:
- Il file caricato.
-
setLogo
public void setLogo(org.springframework.web.multipart.MultipartFile logo) Imposta il file del logo.- Parameters:
logo- Il file multipart.
-
getLogoBytes
public byte[] getLogoBytes()Restituisce i byte grezzi del logo.- Returns:
- L'array di byte.
-
setLogoBytes
public void setLogoBytes(byte[] logoBytes) Imposta i byte del logo.- Parameters:
logoBytes- L'array di byte.
-
getLogoFileName
-
setLogoFileName
Imposta il nome del file del logo.- Parameters:
logoFileName- Il nome del file.
-