service_history_model.dart 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // ignore_for_file: depend_on_referenced_packages, non_constant_identifier_names
  2. import 'package:intl/intl.dart';
  3. class ServiceHistoryMetaModule {
  4. late int TotalCount;
  5. late int ServicedCount;
  6. late int InCompletedCount;
  7. late List<ServiceHistoryModule> ServiceHistoryList;
  8. ServiceHistoryMetaModule(
  9. {required this.TotalCount,
  10. required this.ServicedCount,
  11. required this.InCompletedCount,
  12. required this.ServiceHistoryList});
  13. }
  14. class ServiceHistoryModule {
  15. late int ServiceHistoryID;
  16. late String AssetID;
  17. late bool isServiced;
  18. late String outWard;
  19. late String InWard;
  20. late DateTime ServiceHistoryCreatedAt;
  21. late DateTime ServiceHistoryUpdatedAt;
  22. late String ServiceHistoryFormattedCreatedAt;
  23. ServiceHistoryModule({
  24. required this.ServiceHistoryID,
  25. required this.AssetID,
  26. required this.isServiced,
  27. required this.outWard,
  28. required this.InWard,
  29. required this.ServiceHistoryCreatedAt,
  30. required this.ServiceHistoryUpdatedAt,
  31. required this.ServiceHistoryFormattedCreatedAt,
  32. });
  33. static Map<String, dynamic> toMap(ServiceHistoryModule user) {
  34. var map = <String, dynamic>{};
  35. map['ServiceHistoryID'] = user.ServiceHistoryID;
  36. map['AssetID'] = user.AssetID;
  37. map['isServiced'] = user.isServiced ? 1 : 0;
  38. map['outWard'] = user.outWard;
  39. map['InWard'] = user.InWard;
  40. map['ServiceHistoryCreatedAt'] = user.ServiceHistoryCreatedAt.toString();
  41. map['ServiceHistoryUpdatedAt'] = user.ServiceHistoryUpdatedAt.toString();
  42. return map;
  43. }
  44. factory ServiceHistoryModule.fromJson(dynamic json) {
  45. return ServiceHistoryModule(
  46. ServiceHistoryID: json['ServiceHistoryID'],
  47. AssetID: json['AssetID'],
  48. isServiced: json['isServiced'] == 1 ? true : false,
  49. outWard: DateFormat('MMM dd, yyyy hh:mm a')
  50. .format(DateTime.parse(json['outWard'])),
  51. InWard: json['InWard']!=null?DateFormat('MMM dd, yyyy hh:mm a')
  52. .format(DateTime.parse(json['InWard'])):"",
  53. ServiceHistoryCreatedAt: DateTime.parse(json['ServiceHistoryCreatedAt']),
  54. ServiceHistoryUpdatedAt: DateTime.parse(json['ServiceHistoryUpdatedAt']),
  55. ServiceHistoryFormattedCreatedAt: DateFormat('MMM dd, yyyy hh:mm a')
  56. .format(DateTime.parse(json['ServiceHistoryCreatedAt'])),
  57. );
  58. }
  59. }