Class EditAziendaForm

java.lang.Object
com.modulink.Controller.UserModules.GDR.EditAziendaForm

public class EditAziendaForm extends Object
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

    Fields
    Modifier and Type
    Field
    Description
    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
    Codice 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") String
    Città di ubicazione dell'azienda.
    private boolean
    Flag 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") String
    Indirizzo della sede legale o operativa.
    private org.springframework.web.multipart.MultipartFile
    Il file del logo aziendale caricato dall'utente.
    private byte[]
    Rappresentazione in array di byte del logo.
    private String
    Il 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") String
    Il 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") String
    La 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)") String
    Numero di telefono aziendale.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Restituisce il CAP.
    Restituisce la città.
    Restituisce l'indirizzo.
    org.springframework.web.multipart.MultipartFile
    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.
    Restituisce la Partita IVA.
    Restituisce il numero di telefono.
    boolean
    Verifica se è stata richiesta l'eliminazione della foto.
    void
    Imposta il CAP.
    void
    Imposta la città.
    void
    setDeleteFoto(boolean deleteFoto)
    Imposta il flag di eliminazione foto.
    void
    setIndirizzo(String indirizzo)
    Imposta l'indirizzo.
    void
    setLogo(org.springframework.web.multipart.MultipartFile logo)
    Imposta il file del logo.
    void
    setLogoBytes(byte[] logoBytes)
    Imposta i byte del logo.
    void
    setLogoFileName(String logoFileName)
    Imposta il nome del file del logo.
    void
    setNomeAzienda(String nomeAzienda)
    Imposta il nome dell'azienda.
    void
    Imposta la Partita IVA.
    void
    setTelefono(String telefono)
    Imposta il numero di telefono.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 nomeAzienda
      Il 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 piva
      La 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 indirizzo
      Indirizzo 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 citta
      Città 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 cap
      Codice 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 telefono
      Numero di telefono aziendale.

      Deve rispettare un pattern Regex per garantire un formato valido (es. +39...).

    • logoBytes

      private byte[] logoBytes
      Rappresentazione 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

      private String logoFileName
      Il nome originale del file del logo. Utilizzato per mantenere il riferimento al file caricato.
    • deleteFoto

      private boolean deleteFoto
      Flag che indica la volontà dell'utente di rimuovere il logo esistente.
  • Constructor Details

    • EditAziendaForm

      public EditAziendaForm()
  • Method Details

    • getNomeAzienda

      public String getNomeAzienda()
      Restituisce il nome dell'azienda.
      Returns:
      Il nome aziendale.
    • setNomeAzienda

      public void setNomeAzienda(String nomeAzienda)
      Imposta il nome dell'azienda.
      Parameters:
      nomeAzienda - Il nuovo nome.
    • getPiva

      public String getPiva()
      Restituisce la Partita IVA.
      Returns:
      La stringa della P.IVA.
    • setPiva

      public void setPiva(String piva)
      Imposta la Partita IVA.
      Parameters:
      piva - La nuova P.IVA.
    • getIndirizzo

      public String getIndirizzo()
      Restituisce l'indirizzo.
      Returns:
      L'indirizzo.
    • setIndirizzo

      public void setIndirizzo(String indirizzo)
      Imposta l'indirizzo.
      Parameters:
      indirizzo - Il nuovo indirizzo.
    • getCitta

      public String getCitta()
      Restituisce la città.
      Returns:
      La città.
    • setCitta

      public void setCitta(String citta)
      Imposta la città.
      Parameters:
      citta - La nuova città.
    • getCap

      public String getCap()
      Restituisce il CAP.
      Returns:
      Il CAP.
    • setCap

      public void setCap(String cap)
      Imposta il CAP.
      Parameters:
      cap - Il nuovo CAP.
    • getTelefono

      public String getTelefono()
      Restituisce il numero di telefono.
      Returns:
      Il telefono.
    • setTelefono

      public void setTelefono(String telefono)
      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

      public String getLogoFileName()
      Restituisce il nome del file del logo.
      Returns:
      Il nome del file.
    • setLogoFileName

      public void setLogoFileName(String logoFileName)
      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.