aman-satu-flutter/lib/core/models/flow/sell_request.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,
};
}