diff --git a/lib/data/models/expense_model.dart b/lib/data/models/expense_model.dart index e26a37266..d9115840e 100644 --- a/lib/data/models/expense_model.dart +++ b/lib/data/models/expense_model.dart @@ -5,25 +5,28 @@ import 'package:invoiceninja/data/models/entities.dart'; part 'expense_model.g.dart'; -abstract class ExpenseListResponse implements Built { - +abstract class ExpenseListResponse + implements Built { BuiltList get data; ExpenseListResponse._(); - factory ExpenseListResponse([updates(ExpenseListResponseBuilder b)]) = _$ExpenseListResponse; - static Serializer get serializer => _$expenseListResponseSerializer; + factory ExpenseListResponse([updates(ExpenseListResponseBuilder b)]) = + _$ExpenseListResponse; + static Serializer get serializer => + _$expenseListResponseSerializer; } -abstract class ExpenseItemResponse implements Built { - +abstract class ExpenseItemResponse + implements Built { ExpenseEntity get data; ExpenseItemResponse._(); - factory ExpenseItemResponse([updates(ExpenseItemResponseBuilder b)]) = _$ExpenseItemResponse; - static Serializer get serializer => _$expenseItemResponseSerializer; + factory ExpenseItemResponse([updates(ExpenseItemResponseBuilder b)]) = + _$ExpenseItemResponse; + static Serializer get serializer => + _$expenseItemResponseSerializer; } - class ExpenseFields { static const String privateNotes = 'privateNotes'; static const String publicNotes = 'publicNotes'; @@ -52,112 +55,111 @@ class ExpenseFields { static const String isDeleted = 'isDeleted'; } -abstract class ExpenseEntity extends Object with BaseEntity implements Built { - +abstract class ExpenseEntity extends Object + with BaseEntity + implements Built { static int counter = 0; factory ExpenseEntity() { return _$ExpenseEntity._( id: --ExpenseEntity.counter, + privateNotes: '', + publicNotes: '', + shouldBeInvoiced: false, + transactionId: '', + transactionReference: '', + bankId: '', + expenseCurrencyId: 0, + exchangeCurrencyId: 0, + amount: 0.0, + expenseDate: '', + exchangeRate: 0.0, + invoiceCurrencyId: 0, + taxName1: '', + taxRate1: '', + taxRate2: '', + clientId: 0, + invoiceId: 0, + vendorId: 0, + customValue1: '', + customValue2: '', ); } - @nullable @BuiltValueField(wireName: 'private_notes') String get privateNotes; - @nullable @BuiltValueField(wireName: 'public_notes') String get publicNotes; - @nullable @BuiltValueField(wireName: 'should_be_invoiced') bool get shouldBeInvoiced; - @nullable @BuiltValueField(wireName: 'transaction_id') String get transactionId; - @nullable @BuiltValueField(wireName: 'transaction_reference') String get transactionReference; - @nullable @BuiltValueField(wireName: 'bank_id') String get bankId; - @nullable @BuiltValueField(wireName: 'expense_currency_id') int get expenseCurrencyId; - @nullable @BuiltValueField(wireName: 'expense_category_id') int get exchangeCurrencyId; - @nullable double get amount; - @nullable @BuiltValueField(wireName: 'expense_date') String get expenseDate; - @nullable @BuiltValueField(wireName: 'exchange_rate') double get exchangeRate; - @nullable @BuiltValueField(wireName: 'invoiceCurrencyId') int get invoiceCurrencyId; - @nullable @BuiltValueField(wireName: 'tax_name1') String get taxName1; - @nullable @BuiltValueField(wireName: 'tax_rate1') String get taxRate1; - @nullable @BuiltValueField(wireName: 'tax_rate2') String get taxRate2; - @nullable @BuiltValueField(wireName: 'client_id') int get clientId; - @nullable @BuiltValueField(wireName: 'invoice_id') int get invoiceId; - @nullable @BuiltValueField(wireName: 'vendor_id') int get vendorId; - @nullable @BuiltValueField(wireName: 'custom_value1') String get customValue1; - @nullable @BuiltValueField(wireName: 'custom_value2') String get customValue2; - @nullable @BuiltValueField(wireName: 'expense_category') BuiltList get expenseCtegories; - int compareTo(ExpenseEntity expense, String sortField, bool sortAscending) { int response = 0; ExpenseEntity creditA = sortAscending ? this : expense; - ExpenseEntity creditB = sortAscending ? expense: this; + ExpenseEntity creditB = sortAscending ? expense : this; switch (sortField) { case ExpenseFields.amount: response = creditA.amount.compareTo(creditB.amount); } - + return response; } - + bool matchesSearch(String search) { if (search == null || search.isEmpty) { return true; @@ -165,17 +167,19 @@ abstract class ExpenseEntity extends Object with BaseEntity implements Built get serializer => _$expenseEntitySerializer; } -abstract class ExpenseCategoryEntity extends Object with BaseEntity implements Built { - - @nullable +abstract class ExpenseCategoryEntity extends Object + with BaseEntity + implements Built { String get name; ExpenseCategoryEntity._(); - factory ExpenseCategoryEntity([updates(ExpenseCategoryEntityBuilder b)]) = _$ExpenseCategoryEntity; - static Serializer get serializer => _$expenseCategoryEntitySerializer; -} \ No newline at end of file + factory ExpenseCategoryEntity([updates(ExpenseCategoryEntityBuilder b)]) = + _$ExpenseCategoryEntity; + static Serializer get serializer => + _$expenseCategoryEntitySerializer; +}