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)}`;
|
||||
}
|
||||
|
||||
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);
|
||||
|
||||
if (!descrizione) {
|
||||
|
|
@ -175,7 +186,15 @@ export async function createArticle(input: Partial<ArticleInput>): Promise<Artic
|
|||
`INSERT INTO articoli
|
||||
(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) {
|
||||
|
|
@ -214,7 +233,16 @@ export async function updateArticle(id: number, input: Partial<ArticleInput>): P
|
|||
prezzo = :prezzo,
|
||||
quantita_minima = :quantita_minima
|
||||
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);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue