correzione oggetto article e creazione di ParsedArticle
This commit is contained in:
parent
1e38a4f8c6
commit
33ecedfe33
1 changed files with 31 additions and 3 deletions
|
|
@ -56,7 +56,18 @@ function createCode(): string {
|
||||||
return `ART-${crypto.randomUUID().slice(0, 6)}`;
|
return `ART-${crypto.randomUUID().slice(0, 6)}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
function parseArticleInput(input: Partial<ArticleInput>): ArticleInput {
|
interface ParsedArticle {
|
||||||
|
codice: string;
|
||||||
|
descrizione: string;
|
||||||
|
barcode: string | null;
|
||||||
|
id_famiglia: number | null;
|
||||||
|
id_magazzino: number | null;
|
||||||
|
prezzo: number;
|
||||||
|
quantita_minima: number;
|
||||||
|
quantita: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseArticleInput(input: Partial<ArticleInput>): ParsedArticle {
|
||||||
const descrizione = cleanText(input.descrizione);
|
const descrizione = cleanText(input.descrizione);
|
||||||
|
|
||||||
if (!descrizione) {
|
if (!descrizione) {
|
||||||
|
|
@ -175,7 +186,15 @@ export async function createArticle(input: Partial<ArticleInput>): Promise<Artic
|
||||||
`INSERT INTO articoli
|
`INSERT INTO articoli
|
||||||
(codice, descrizione, barcode, id_famiglia, id_magazzino, prezzo, quantita_minima)
|
(codice, descrizione, barcode, id_famiglia, id_magazzino, prezzo, quantita_minima)
|
||||||
VALUES (:codice, :descrizione, :barcode, :id_famiglia, :id_magazzino, :prezzo, :quantita_minima)`,
|
VALUES (:codice, :descrizione, :barcode, :id_famiglia, :id_magazzino, :prezzo, :quantita_minima)`,
|
||||||
article,
|
{
|
||||||
|
codice: article.codice,
|
||||||
|
descrizione: article.descrizione,
|
||||||
|
barcode: article.barcode,
|
||||||
|
id_famiglia: article.id_famiglia,
|
||||||
|
id_magazzino: article.id_magazzino,
|
||||||
|
prezzo: article.prezzo,
|
||||||
|
quantita_minima: article.quantita_minima,
|
||||||
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
if (article.id_magazzino && article.quantita && article.quantita > 0) {
|
if (article.id_magazzino && article.quantita && article.quantita > 0) {
|
||||||
|
|
@ -214,7 +233,16 @@ export async function updateArticle(id: number, input: Partial<ArticleInput>): P
|
||||||
prezzo = :prezzo,
|
prezzo = :prezzo,
|
||||||
quantita_minima = :quantita_minima
|
quantita_minima = :quantita_minima
|
||||||
WHERE id = :id`,
|
WHERE id = :id`,
|
||||||
{ ...article, id },
|
{
|
||||||
|
codice: article.codice,
|
||||||
|
descrizione: article.descrizione,
|
||||||
|
barcode: article.barcode,
|
||||||
|
id_famiglia: article.id_famiglia,
|
||||||
|
id_magazzino: article.id_magazzino,
|
||||||
|
prezzo: article.prezzo,
|
||||||
|
quantita_minima: article.quantita_minima,
|
||||||
|
id,
|
||||||
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
return getArticleById(id);
|
return getArticleById(id);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue