AL hacer una cotización, no se rellenan los campos por defecto de forma de pago, notas, etc...

This commit is contained in:
David Arranz 2024-08-13 18:20:02 +02:00
parent 8545b430e3
commit 990e0850f2
3 changed files with 15 additions and 9 deletions

View File

@ -41,7 +41,7 @@ export const QuoteCreate = () => {
resolver: joiResolver( resolver: joiResolver(
Joi.object({ Joi.object({
reference: Joi.string().required(), reference: Joi.string().required(),
date: Joi.string().required(), date: Joi.date().required(),
customer_information: Joi.string().required(), customer_information: Joi.string().required(),
}), }),
{ {

View File

@ -11,7 +11,6 @@ import {
ICreateQuote_Request_DTO, ICreateQuote_Request_DTO,
IDomainError, IDomainError,
Language, Language,
Note,
Percentage, Percentage,
Quantity, Quantity,
Result, Result,
@ -165,17 +164,24 @@ export class CreateQuoteUseCase
return Result.fail(currencyOrError.error); return Result.fail(currencyOrError.error);
} }
const paymentOrError = Note.create(quoteDTO.payment_method); const paymentOrError = TextValueObject.create(
quoteDTO.payment_method ??
this._dealer?.additionalInfo.get("default_payment_method")?.toString()
);
if (paymentOrError.isFailure) { if (paymentOrError.isFailure) {
return Result.fail(paymentOrError.error); return Result.fail(paymentOrError.error);
} }
const notesOrError = TextValueObject.create(quoteDTO.notes); const notesOrError = TextValueObject.create(
quoteDTO.notes ?? this._dealer?.additionalInfo.get("default_notes")?.toString()
);
if (notesOrError.isFailure) { if (notesOrError.isFailure) {
return Result.fail(notesOrError.error); return Result.fail(notesOrError.error);
} }
const validityOrError = Note.create(quoteDTO.validity); const validityOrError = TextValueObject.create(
quoteDTO.validity ?? this._dealer?.additionalInfo.get("default_quote_validity")?.toString()
);
if (validityOrError.isFailure) { if (validityOrError.isFailure) {
return Result.fail(validityOrError.error); return Result.fail(validityOrError.error);
} }

View File

@ -92,10 +92,10 @@ const map = (quote: Quote, context: ISalesContext) => {
currency_code: dealer?.currency.code, currency_code: dealer?.currency.code,
lang_code: dealer?.language.code, lang_code: dealer?.language.code,
contact_information: dealer?.additionalInfo.get("contact_information"), contact_information: dealer?.additionalInfo.get("contact_information"),
default_payment_method: dealer?.additionalInfo.get("contact_information"), default_payment_method: dealer?.additionalInfo.get("default_payment_method"),
default_notes: dealer?.additionalInfo.get("contact_information"), default_notes: dealer?.additionalInfo.get("default_notes"),
default_legal_terms: dealer?.additionalInfo.get("contact_information"), default_legal_terms: dealer?.additionalInfo.get("default_legal_terms"),
default_quote_validity: dealer?.additionalInfo.get("contact_information"), default_quote_validity: dealer?.additionalInfo.get("default_quote_validity"),
}, },
}; };
}; };