feat: managing returns
This commit is contained in:
parent
ca1eeafd8f
commit
6947bcfb01
11 changed files with 521 additions and 22 deletions
20
lib/domain/models/accounting.dart
Normal file
20
lib/domain/models/accounting.dart
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
import 'package:seshat/domain/models/book.dart';
|
||||
import 'package:seshat/domain/models/return_owner.dart';
|
||||
|
||||
class Accounting {
|
||||
Accounting(this.owners, this.books);
|
||||
List<ReturnOwner> owners;
|
||||
Map<String, Book> books;
|
||||
|
||||
factory Accounting.fromJSON(Map<String, dynamic> json) {
|
||||
final ownersJson = json["owners"] as List<dynamic>;
|
||||
List<ReturnOwner> owners = ownersJson
|
||||
.map((el) => ReturnOwner.fromJSON(el))
|
||||
.toList();
|
||||
|
||||
final booksJson = json["book_map"] as Map<String, dynamic>;
|
||||
Map<String, Book> books = {};
|
||||
booksJson.forEach((k, v) => books[k] = Book.fromJSON(v));
|
||||
return Accounting(owners, books);
|
||||
}
|
||||
}
|
||||
Reference in a new issue