asset_model.dart 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // ignore_for_file: depend_on_referenced_packages, non_constant_identifier_names
  2. import 'package:intl/intl.dart';
  3. import 'package:gozap_package/models/asset/asset_category_model.dart';
  4. class AssetMetaModule {
  5. late int TotalAssetCount;
  6. late int BatteryAssetCount;
  7. late int vehicleAssetCount;
  8. late List<AssetModule> AssetList;
  9. AssetMetaModule(
  10. {required this.TotalAssetCount,
  11. required this.BatteryAssetCount,
  12. required this.vehicleAssetCount,
  13. required this.AssetList});
  14. }
  15. class AssetModule {
  16. late String AssetID;
  17. late String AssetName;
  18. late int AssetCategoryID;
  19. late AssetCategoryModule AssetCategory;
  20. late bool IsInServiceCenter;
  21. late DateTime AssetCreatedAt;
  22. late DateTime AssetUpdatedAt;
  23. late String AssetormattedCreatedAt;
  24. AssetModule({
  25. required this.AssetID,
  26. required this.AssetName,
  27. required this.AssetCategoryID,
  28. required this.AssetCategory,
  29. required this.IsInServiceCenter,
  30. required this.AssetCreatedAt,
  31. required this.AssetUpdatedAt,
  32. required this.AssetormattedCreatedAt,
  33. });
  34. static Map<String, dynamic> toMap(AssetModule user) {
  35. var map = <String, dynamic>{};
  36. map['AssetID'] = user.AssetID;
  37. map['AssetName'] = user.AssetName;
  38. map['AssetCategoryID'] = user.AssetCategoryID;
  39. map['IsInServiceCenter'] = user.IsInServiceCenter ? 1 : 0;
  40. map['AssetCreatedAt'] = user.AssetCreatedAt.toString();
  41. map['AssetUpdatedAt'] = user.AssetUpdatedAt.toString();
  42. return map;
  43. }
  44. factory AssetModule.fromJson(
  45. dynamic json,
  46. ) {
  47. return AssetModule(
  48. AssetID: json['AssetID'],
  49. AssetName: json['AssetName'],
  50. AssetCategoryID: json['AssetCategoryID'],
  51. AssetCategory: AssetCategoryModule.fromJson(json['AssetCategory']),
  52. IsInServiceCenter: json['IsInServiceCenter'] == 1 ? true : false,
  53. AssetCreatedAt: DateTime.parse(json['AssetCreatedAt']),
  54. AssetUpdatedAt: DateTime.parse(json['AssetUpdatedAt']),
  55. AssetormattedCreatedAt: DateFormat('MMM dd, yyyy hh:mm a')
  56. .format(DateTime.parse(json['AssetCreatedAt'])),
  57. );
  58. }
  59. }