72 lines
2.2 KiB
Dart
72 lines
2.2 KiB
Dart
import 'dart:convert';
|
|
|
|
class PenerimaPenyaluranModel {
|
|
final String? id;
|
|
final DateTime? createdAt;
|
|
final String? penyaluranBantuanId;
|
|
final String? wargaId;
|
|
final String? statusPenerimaan;
|
|
final DateTime? tanggalPenerimaan;
|
|
final String? buktiPenerimaan;
|
|
final String? keterangan;
|
|
final double? jumlahBantuan;
|
|
final String? stokBantuanId;
|
|
final Map<String, dynamic>? warga; // Data warga yang terkait
|
|
final String? tandaTangan;
|
|
|
|
PenerimaPenyaluranModel({
|
|
this.id,
|
|
this.createdAt,
|
|
this.penyaluranBantuanId,
|
|
this.wargaId,
|
|
this.statusPenerimaan,
|
|
this.tanggalPenerimaan,
|
|
this.buktiPenerimaan,
|
|
this.keterangan,
|
|
this.jumlahBantuan,
|
|
this.stokBantuanId,
|
|
this.warga,
|
|
this.tandaTangan,
|
|
});
|
|
|
|
factory PenerimaPenyaluranModel.fromRawJson(String str) =>
|
|
PenerimaPenyaluranModel.fromJson(json.decode(str));
|
|
|
|
String toRawJson() => json.encode(toJson());
|
|
|
|
factory PenerimaPenyaluranModel.fromJson(Map<String, dynamic> json) =>
|
|
PenerimaPenyaluranModel(
|
|
id: json["id"],
|
|
createdAt: json["created_at"] != null
|
|
? DateTime.parse(json["created_at"])
|
|
: null,
|
|
penyaluranBantuanId: json["penyaluran_bantuan_id"],
|
|
wargaId: json["warga_id"],
|
|
statusPenerimaan: json["status_penerimaan"],
|
|
tanggalPenerimaan: json["tanggal_penerimaan"] != null
|
|
? DateTime.parse(json["tanggal_penerimaan"])
|
|
: null,
|
|
buktiPenerimaan: json["bukti_penerimaan"],
|
|
keterangan: json["keterangan"],
|
|
jumlahBantuan: json["jumlah_bantuan"]?.toDouble(),
|
|
stokBantuanId: json["stok_bantuan_id"],
|
|
warga: json["warga"],
|
|
tandaTangan: json["tanda_tangan"],
|
|
);
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
"id": id,
|
|
"created_at": createdAt?.toIso8601String(),
|
|
"penyaluran_bantuan_id": penyaluranBantuanId,
|
|
"warga_id": wargaId,
|
|
"status_penerimaan": statusPenerimaan,
|
|
"tanggal_penerimaan": tanggalPenerimaan?.toIso8601String(),
|
|
"bukti_penerimaan": buktiPenerimaan,
|
|
"keterangan": keterangan,
|
|
"jumlah_bantuan": jumlahBantuan,
|
|
"stok_bantuan_id": stokBantuanId,
|
|
"warga": warga,
|
|
"tanda_tangan": tandaTangan,
|
|
};
|
|
}
|