44 lines
1.1 KiB
Dart
44 lines
1.1 KiB
Dart
|
|
import 'package:satu/core/utils/utils_parse.dart';
|
|
|
|
import 'items_bean.dart';
|
|
import 'operator_bean.dart';
|
|
|
|
class SellRequest {
|
|
String? type;
|
|
List<ItemsBean> items = [];
|
|
int card = 0;
|
|
int nal = 0;
|
|
String? invoiceId;
|
|
String? section;
|
|
OperatorBean? operator;
|
|
String? contragent;
|
|
|
|
static SellRequest fromMap(dynamic map) {
|
|
final SellRequest sellRequestBean = SellRequest();
|
|
sellRequestBean.type = cast<String>(map['type']);
|
|
sellRequestBean.items.addAll(
|
|
(map['items'] as List ?? []).map((o) => ItemsBean.fromMap(o))
|
|
);
|
|
sellRequestBean.card = cast<int>(map['card']) ?? 0;
|
|
sellRequestBean.nal = cast<int>(map['nal']) ?? 0;
|
|
sellRequestBean.invoiceId = cast<String>(map['invoice_id']);
|
|
sellRequestBean.section = cast<String>(map['section']);
|
|
sellRequestBean.operator = OperatorBean.fromMap(map['operator']);
|
|
sellRequestBean.contragent = cast<String>(map['contragent']);
|
|
return sellRequestBean;
|
|
}
|
|
|
|
Map toJson() => {
|
|
'type': type,
|
|
'items': items,
|
|
'card': card,
|
|
'nal': nal,
|
|
'invoice_id': invoiceId,
|
|
'section': section,
|
|
'operator': operator,
|
|
'contragent': contragent,
|
|
};
|
|
}
|
|
|