Class NewProdottoForm

java.lang.Object
com.modulink.Controller.UserModules.GDM.NewProdottoForm

public class NewProdottoForm extends Object
Data Transfer Object (DTO) per il form di inserimento di un nuovo prodotto nel magazzino (Modulo GDM).

Raccoglie i dati necessari per la creazione di una nuova entità prodotto, applicando vincoli di validazione per garantire che il nome sia presente e che le quantità e i prezzi siano popolati correttamente.

Since:
1.3.0
Version:
1.1.2
Author:
Modulink Team
  • Field Details

    • nome

      @NotBlank(message="Il campo nome non pu\u00f2 essere vuoto") @Size(min=2, max=50, message="Il nome deve essere compreso tra i 2 e i 50 caratteri") private @NotBlank(message="Il campo nome non pu\u00f2 essere vuoto") @Size(min=2,max=50,message="Il nome deve essere compreso tra i 2 e i 50 caratteri") String nome
      Nome identificativo del prodotto.
    • quantita

      @NotNull(message="La quantit\u00e0 \u00e8 obbligatoria") private @NotNull(message="La quantit\u00e0 \u00e8 obbligatoria") Integer quantita
      Giacenza iniziale in magazzino.
    • prezzo

      @NotNull(message="Il prezzo \u00e8 obbligatorio") private @NotNull(message="Il prezzo \u00e8 obbligatorio") Double prezzo
      Prezzo unitario di vendita del prodotto.
    • descrizione

      @Size(max=255, message="La descrizione dev'essere al massimo di 255 caratteri") private @Size(max=255,message="La descrizione dev'essere al massimo di 255 caratteri") String descrizione
      Descrizione dettagliata delle caratteristiche del prodotto.
    • categoria

      @Size(max=255, message="La categoria non deve superare i 255 caratteri") private @Size(max=255,message="La categoria non deve superare i 255 caratteri") String categoria
      Categoria merceologica di appartenenza.
  • Constructor Details

    • NewProdottoForm

      public NewProdottoForm()
      Costruttore predefinito.
      Since:
      1.3.0
    • NewProdottoForm

      public NewProdottoForm(String nome, Integer quantita, Double prezzo, String descrizione, String categoria)
      Costruttore parametrico.
      Parameters:
      nome - Nome prodotto.
      quantita - Quantità iniziale.
      prezzo - Prezzo unitario.
      descrizione - Descrizione prodotto.
      categoria - Categoria di appartenenza.
      Since:
      1.3.0
  • Method Details

    • getNome

      public String getNome()
      Recupera il nome del prodotto.
      Returns:
      Stringa nome.
    • setNome

      public void setNome(String nome)
      Imposta il nome del prodotto.
      Parameters:
      nome - Nuovo nome.
    • getQuantita

      public Integer getQuantita()
      Recupera la quantità.
      Returns:
      Intero quantità.
    • setQuantita

      public void setQuantita(Integer quantita)
      Imposta la quantità.
      Parameters:
      quantita - Nuova quantità.
    • getPrezzo

      public Double getPrezzo()
      Recupera il prezzo.
      Returns:
      Double prezzo.
    • setPrezzo

      public void setPrezzo(Double prezzo)
      Imposta il prezzo.
      Parameters:
      prezzo - Nuovo prezzo.
    • getDescrizione

      public String getDescrizione()
      Recupera la descrizione.
      Returns:
      Stringa descrizione.
    • setDescrizione

      public void setDescrizione(String descrizione)
      Imposta la descrizione.
      Parameters:
      descrizione - Nuova descrizione.
    • getCategoria

      public String getCategoria()
      Recupera la categoria.
      Returns:
      Stringa categoria.
    • setCategoria

      public void setCategoria(String categoria)
      Imposta la categoria.
      Parameters:
      categoria - Nuova categoria.