recharge_history_model.dart 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // ignore_for_file: depend_on_referenced_packages, non_constant_identifier_names
  2. import 'package:intl/intl.dart';
  3. class RechargeHistoryMetaModule {
  4. late int TotalRechargeCount;
  5. late List<RechargeHistoryModule> RechargeHistoryList;
  6. RechargeHistoryMetaModule(
  7. {required this.TotalRechargeCount,
  8. required this.RechargeHistoryList});
  9. }
  10. class RechargeHistoryModule {
  11. late int RechargeID;
  12. late String RiderID;
  13. late String TransactionID;
  14. late String PaymentTypeID;
  15. late DateTime RechargeCreatedAt;
  16. late DateTime RechargeUpdatedAt;
  17. late String RechargeFormattedCreatedAt;
  18. RechargeHistoryModule(
  19. {required this.RechargeID,
  20. required this.RiderID,
  21. required this.TransactionID,
  22. required this.PaymentTypeID,
  23. required this.RechargeCreatedAt,
  24. required this.RechargeUpdatedAt,
  25. required this.RechargeFormattedCreatedAt});
  26. static Map<String, dynamic> toMap(RechargeHistoryModule user) {
  27. var map = <String, dynamic>{};
  28. map['RechargeID'] = user.RechargeID;
  29. map['RiderID'] = user.RiderID;
  30. map['TransactionID'] = user.TransactionID;
  31. map['PaymentTypeID'] = user.PaymentTypeID;
  32. map['RechargeCreatedAt'] = user.RechargeCreatedAt.toString();
  33. map['RechargeUpdatedAt'] = user.RechargeUpdatedAt.toString();
  34. return map;
  35. }
  36. factory RechargeHistoryModule.fromJson(dynamic json) {
  37. return RechargeHistoryModule(
  38. RechargeID: json['RechargeID'],
  39. RiderID: json['RiderID'],
  40. TransactionID: json['TransactionID'],
  41. PaymentTypeID: json['PaymentTypeID'],
  42. RechargeCreatedAt: DateTime.parse(json['RechargeCreatedAt']),
  43. RechargeUpdatedAt: DateTime.parse(json['RechargeUpdatedAt']),
  44. RechargeFormattedCreatedAt: DateFormat('MMM dd, yyyy hh:mm a')
  45. .format(DateTime.parse(json['RechargeCreatedAt'])),
  46. );
  47. }
  48. }