Class NewProdottoForm
java.lang.Object
com.modulink.Controller.UserModules.GDM.NewProdottoForm
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 Summary
FieldsModifier and TypeFieldDescriptionprivate @Size(max=255,message="La categoria non deve superare i 255 caratteri") StringCategoria merceologica di appartenenza.private @Size(max=255,message="La descrizione dev'essere al massimo di 255 caratteri") StringDescrizione dettagliata delle caratteristiche del prodotto.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") StringNome identificativo del prodotto.private @NotNull(message="Il prezzo \u00e8 obbligatorio") DoublePrezzo unitario di vendita del prodotto.private @NotNull(message="La quantit\u00e0 \u00e8 obbligatoria") IntegerGiacenza iniziale in magazzino. -
Constructor Summary
ConstructorsConstructorDescriptionCostruttore predefinito.Costruttore parametrico. -
Method Summary
Modifier and TypeMethodDescriptionRecupera la categoria.Recupera la descrizione.getNome()Recupera il nome del prodotto.Recupera il prezzo.Recupera la quantità.voidsetCategoria(String categoria) Imposta la categoria.voidsetDescrizione(String descrizione) Imposta la descrizione.voidImposta il nome del prodotto.voidImposta il prezzo.voidsetQuantita(Integer quantita) Imposta la quantità.
-
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 nomeNome identificativo del prodotto. -
quantita
@NotNull(message="La quantit\u00e0 \u00e8 obbligatoria") private @NotNull(message="La quantit\u00e0 \u00e8 obbligatoria") Integer quantitaGiacenza iniziale in magazzino. -
prezzo
@NotNull(message="Il prezzo \u00e8 obbligatorio") private @NotNull(message="Il prezzo \u00e8 obbligatorio") Double prezzoPrezzo 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 descrizioneDescrizione 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 categoriaCategoria 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
-
setNome
-
getQuantita
-
setQuantita
Imposta la quantità.- Parameters:
quantita- Nuova quantità.
-
getPrezzo
-
setPrezzo
-
getDescrizione
-
setDescrizione
Imposta la descrizione.- Parameters:
descrizione- Nuova descrizione.
-
getCategoria
-
setCategoria
Imposta la categoria.- Parameters:
categoria- Nuova categoria.
-