ArticleRetail.fromMap constructor

ArticleRetail.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory ArticleRetail.fromMap(Map<String, dynamic> map) {
  return ArticleRetail(
    calibreId: map['calibreId'] != null
        ? map['calibreId'] as int
        : map['lineId'] != null
            ? map['lineId'] as int
            : map['productId'] as int,
    id: map['id'] as int,
    designation: map['designation'] == null
        ? map['fullName'] as String
        : map['designation'] as String,
    kind: ArticleKind.retail,
    price: Price(map['price'] as num).price,
    cost: Cost((map['cost'] ?? 0) as num).cost,
    unitsInOnePiece: map['unitsInOnePiece'] != null
        ? (map['unitsInOnePiece'] as num).toDouble()
        : map['weight'] != null
            ? (map['weight'] as num).toDouble()
            : 1.0,
    articleCode: map['articleCode'] ?? 0,
    barcodeEAN: (map['barcodeEAN'] ?? '') as String,
    creationDate: map['creationDate'] == null
        ? DatesWeebi.defaultDate
        : DateTime.tryParse(map['creationDate']) ?? DatesWeebi.defaultDate,
    updateDate: DateTime.tryParse(map['updateDate'] ?? ''),
    status: map['status'] ?? true,
    statusUpdateDate: DateTime.tryParse(map['statusUpdateDate'] ?? ''),
  );
}