You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/models/service_request/spare_parts.dart

92 lines
2.1 KiB
Dart

import '../base.dart';
class SparePartsWorkOrders extends Base {
SparePartsWorkOrders({
this.id,
this.sparePart,
this.qty,
this.returnQty,
this.installQty,
}) : super(identifier: id?.toString(), name: sparePart?.partName);
SparePartsWorkOrders.fromJson(dynamic json) {
id = json['id'];
sparePart = json['sparePart'] != null ? SparePart.fromJson(json['sparePart']) : null;
qty = json['qty'];
returnQty = json['returnQty'];
installQty = json['installQty'];
}
num id;
SparePart sparePart;
num qty;
num returnQty;
num installQty;
SparePartsWorkOrders copyWith({
num id,
SparePart sparePart,
num qty,
num returnQty,
num installQty,
}) =>
SparePartsWorkOrders(
id: id ?? this.id,
sparePart: sparePart ?? this.sparePart,
qty: qty ?? this.qty,
returnQty: returnQty ?? this.returnQty,
installQty: installQty ?? this.installQty,
);
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};
map['id'] = id;
if (sparePart != null) {
map['sparePart'] = sparePart.toJson();
}
map['qty'] = qty;
map['returnQty'] = returnQty;
map['installQty'] = installQty;
return map;
}
}
class SparePart extends Base {
SparePart({
this.id,
this.partNo,
this.partName,
this.assetId,
}) : super(identifier: id?.toString(), name: partName);
SparePart.fromJson(dynamic json) {
id = json['id'];
identifier = id?.toString();
partNo = json['partNo'];
partName = json['partName'];
name = partName;
assetId = json['assetId'];
}
num id;
String partNo;
String partName;
num assetId;
SparePart copyWith({
num id,
String partNo,
String partName,
num assetId,
}) =>
SparePart(
id: id ?? this.id,
partNo: partNo ?? this.partNo,
partName: partName ?? this.partName,
assetId: assetId ?? this.assetId,
);
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};
map['id'] = id;
map['partNo'] = partNo;
map['partName'] = partName;
map['assetId'] = assetId;
return map;
}
}