Class EditAziendaForm
java.lang.Object
com.modulink.Controller.UserModules.GDR.EditAziendaForm
Data Transfer Object (DTO) per il form di modifica dei dati aziendali (Modulo GDR).
Estende le validazioni standard per garantire che le modifiche ai dati core dell'azienda (Ragione Sociale, P.IVA, Contatti) rispettino i requisiti di sistema. Include logica per la gestione (sostituzione/rimozione) del logo.
- Since:
- 1.2.0
- Version:
- 1.3.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 booleanFlag che indica la volontà dell'utente di rimuovere il logo esistente.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.booleanVerifica se è stata richiesta l'eliminazione della foto.voidImposta il CAP.voidImposta la città.voidsetDeleteFoto(boolean deleteFoto) Imposta il flag di eliminazione foto.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. -
deleteFoto
private boolean deleteFotoFlag che indica la volontà dell'utente di rimuovere il logo esistente.
-
-
Constructor Details
-
EditAziendaForm
public EditAziendaForm()
-
-
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.
-
isDeleteFoto
public boolean isDeleteFoto()Verifica se è stata richiesta l'eliminazione della foto.- Returns:
- true se da eliminare.
-
setDeleteFoto
public void setDeleteFoto(boolean deleteFoto) Imposta il flag di eliminazione foto.- Parameters:
deleteFoto- true per eliminare.
-