Expense changes

This commit is contained in:
Hillel Coren 2021-01-11 22:39:49 +02:00
parent bb52ef51be
commit 03e357d76b
3 changed files with 8 additions and 9 deletions

View File

@ -124,6 +124,7 @@ abstract class ExpenseEntity extends Object
taxAmount2: 0,
taxAmount3: 0,
usesInclusiveTaxes: company?.expenseInclusiveTaxes ?? false,
calculateTaxByAmount: company?.calculateExpenseTaxByAmount ?? false,
clientId: client?.id,
vendorId: vendor?.id,
invoiceId: '',
@ -554,7 +555,7 @@ abstract class ExpenseEntity extends Object
double get taxAmount {
var total = 0.0;
if (taxAmount1 != 0 || taxAmount2 != 0 || taxAmount3 != 0) {
if (calculateTaxByAmount == true) {
total += taxAmount1 + taxAmount2 + taxAmount3;
} else {
if (usesInclusiveTaxes) {

View File

@ -198,7 +198,7 @@ class ExpenseEditDetailsState extends State<ExpenseEditDetails> {
),
if (!expense.usesInclusiveTaxes) amountField,
if (company.enableFirstItemTaxRate)
if (company.calculateExpenseTaxByAmount)
if (expense.calculateTaxByAmount == true)
TaxRateField(
initialTaxAmount: expense.taxAmount1,
initialTaxName: expense.taxName1,
@ -218,7 +218,7 @@ class ExpenseEditDetailsState extends State<ExpenseEditDetails> {
initialTaxRate: expense.taxRate1,
),
if (company.enableSecondItemTaxRate)
if (company.calculateExpenseTaxByAmount)
if (expense.calculateTaxByAmount == true)
TaxRateField(
initialTaxAmount: expense.taxAmount2,
initialTaxName: expense.taxName2,
@ -238,7 +238,7 @@ class ExpenseEditDetailsState extends State<ExpenseEditDetails> {
initialTaxRate: expense.taxRate3,
),
if (company.enableThirdItemTaxRate)
if (company.calculateExpenseTaxByAmount)
if (expense.calculateTaxByAmount == true)
TaxRateField(
initialTaxAmount: expense.taxAmount1,
initialTaxName: expense.taxName1,

View File

@ -240,16 +240,14 @@ class ExpenseEditSettingsState extends State<ExpenseEditSettings> {
if (company.numberOfItemTaxRates > 0)
FormCard(
children: [
/*
BoolDropdownButton(
label: localization.enterTaxes,
enabledLabel: localization.byAmount,
disabledLabel: localization.byRate,
value: false,
onChanged: (value) => viewModel.onChanged(expense
.rebuild((b) => b..calculateExpenseTaxByAmount = value)),
value: expense.calculateTaxByAmount ?? false,
onChanged: (value) => viewModel.onChanged(
expense.rebuild((b) => b..calculateTaxByAmount = value)),
),
*/
SizedBox(height: 16),
SwitchListTile(
activeColor: Theme.of(context).accentColor,