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(
Joi.object({
reference: Joi.string().required(),
date: Joi.string().required(),
date: Joi.date().required(),
customer_information: Joi.string().required(),
}),
{

View File

@ -11,7 +11,6 @@ import {
ICreateQuote_Request_DTO,
IDomainError,
Language,
Note,
Percentage,
Quantity,
Result,
@ -165,17 +164,24 @@ export class CreateQuoteUseCase
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) {
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) {
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) {
return Result.fail(validityOrError.error);
}

View File

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