UPropertyDashboardResponse.fromMap constructor
UPropertyDashboardResponse.fromMap(
- Map<String, dynamic> json
)
Implementation
factory UPropertyDashboardResponse.fromMap(Map<String, dynamic> json) => UPropertyDashboardResponse(
generatedAt: DateTime.parse(json["generatedAt"]),
usersCount: json["usersCount"] ?? 0,
newUsersCount: json["newUsersCount"] ?? 0,
hotelsCount: json["hotelsCount"] ?? 0,
hotelRoomsCount: json["hotelRoomsCount"] ?? 0,
hotelRoomsAvailableCount: json["hotelRoomsAvailableCount"] ?? 0,
hotelRoomsOccupiedCount: json["hotelRoomsOccupiedCount"] ?? 0,
hotelOccupancyRate: (json["hotelOccupancyRate"] ?? 0).toString().toDouble(),
dormsCount: json["dormsCount"] ?? 0,
dormRoomsCount: json["dormRoomsCount"] ?? 0,
dormBedsCount: json["dormBedsCount"] ?? 0,
dormBedsAvailableCount: json["dormBedsAvailableCount"] ?? 0,
dormBedsOccupiedCount: json["dormBedsOccupiedCount"] ?? 0,
dormOccupancyRate: (json["dormOccupancyRate"] ?? 0).toString().toDouble(),
contractsCount: json["contractsCount"] ?? 0,
activeContractsCount: json["activeContractsCount"] ?? 0,
upcomingContractsCount: json["upcomingContractsCount"] ?? 0,
expiredContractsCount: json["expiredContractsCount"] ?? 0,
expiringSoonContractsCount: json["expiringSoonContractsCount"] ?? 0,
invoicesCount: json["invoicesCount"] ?? 0,
paidInvoicesCount: json["paidInvoicesCount"] ?? 0,
unpaidInvoicesCount: json["unpaidInvoicesCount"] ?? 0,
overdueInvoicesCount: json["overdueInvoicesCount"] ?? 0,
totalDebt: (json["totalDebt"] ?? 0).toString().toDouble(),
totalPaid: (json["totalPaid"] ?? 0).toString().toDouble(),
totalPenalty: (json["totalPenalty"] ?? 0).toString().toDouble(),
totalOutstanding: (json["totalOutstanding"] ?? 0).toString().toDouble(),
monthlyRevenue: ((json["monthlyRevenue"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => UDormBedInvoiceChartItem.fromMap(x)).toList(),
expiringContracts: ((json["expiringContracts"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => UExpiringContractItem.fromMap(x)).toList(),
overdueInvoices: ((json["overdueInvoices"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => UOverdueInvoiceItem.fromMap(x)).toList(),
recentContracts: ((json["recentContracts"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => URecentContractItem.fromMap(x)).toList(),
recentUsers: ((json["recentUsers"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => URecentUserItem.fromMap(x)).toList(),
hotelsByCity: ((json["hotelsByCity"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => UPropertyBreakdownItem.fromMap(x)).toList(),
dormsByCity: ((json["dormsByCity"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => UPropertyBreakdownItem.fromMap(x)).toList(),
);