Add credit valid until

This commit is contained in:
Hillel Coren 2021-06-30 17:37:12 +03:00
parent 99cdc55a00
commit 847fd8d8d7
5 changed files with 13 additions and 11 deletions

View File

@ -51,6 +51,7 @@ class CreditFields {
static const String discount = 'discount';
static const String poNumber = 'po_number';
static const String date = 'date';
static const String validUntil = 'valid_until';
static const String terms = 'terms';
static const String footer = 'footer';
static const String partial = 'partial';

View File

@ -25,6 +25,7 @@ class CreditPresenter extends EntityPresenter {
...getDefaultTableFields(userCompany),
...EntityPresenter.getBaseFields(),
CreditFields.discount,
CreditFields.validUntil,
CreditFields.poNumber,
CreditFields.publicNotes,
CreditFields.privateNotes,
@ -58,6 +59,8 @@ class CreditPresenter extends EntityPresenter {
.listDisplayName);
case CreditFields.date:
return Text(formatDate(credit.date, context));
case CreditFields.validUntil:
return Text(formatDate(credit.dueDate, context));
case CreditFields.amount:
return Align(
alignment: Alignment.centerRight,

View File

@ -350,12 +350,11 @@ class InvoiceEditDesktopState extends State<InvoiceEditDesktop>
.onChanged(invoice.rebuild((b) => b..date = date));
},
),
if (entityType != EntityType.credit)
DatePicker(
key: ValueKey('__terms_${client.id}__'),
labelText: entityType == EntityType.quote
? localization.validUntil
: localization.dueDate,
labelText: entityType == EntityType.invoice
? localization.dueDate
: localization.validUntil,
selectedDate: invoice.dueDate,
message: termsString,
onSelected: (date) {

View File

@ -248,11 +248,10 @@ class InvoiceEditDetailsState extends State<InvoiceEditDetails> {
viewModel.onChanged(invoice.rebuild((b) => b..date = date));
},
),
if (widget.entityType != EntityType.credit)
DatePicker(
labelText: widget.entityType == EntityType.quote
? localization.validUntil
: localization.dueDate,
labelText: widget.entityType == EntityType.invoice
? localization.dueDate
: localization.validUntil,
selectedDate: invoice.dueDate,
onSelected: (date) {
viewModel

View File

@ -26,7 +26,7 @@ enum CreditReportFields {
discount,
po_number,
date,
due_date,
valid_until,
partial,
partial_due_date,
auto_bill,
@ -79,7 +79,7 @@ ReportResult creditReport(
CreditReportFields.amount,
CreditReportFields.balance,
CreditReportFields.date,
CreditReportFields.due_date,
CreditReportFields.valid_until,
CreditReportFields.client
];
@ -151,7 +151,7 @@ ReportResult creditReport(
case CreditReportFields.date:
value = credit.date;
break;
case CreditReportFields.due_date:
case CreditReportFields.valid_until:
value = credit.dueDate;
break;
case CreditReportFields.partial: