You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.2 KiB
Dart
45 lines
1.2 KiB
Dart
|
|
import 'package:test_sa/models/lookup.dart';
|
|
import 'package:test_sa/models/visits/visit.dart';
|
|
|
|
class VisitsGroup{
|
|
String userId;
|
|
String workingHours;
|
|
String travelingHours;
|
|
String jobSheetNumber;
|
|
String image;
|
|
Lookup status;
|
|
Lookup taskStatus;
|
|
DateTime date;
|
|
List<Visit> visits;
|
|
|
|
VisitsGroup({
|
|
this.userId,
|
|
this.status,
|
|
this.date,
|
|
this.jobSheetNumber,
|
|
this.travelingHours,
|
|
this.workingHours,
|
|
this.visits,
|
|
this.image,
|
|
this.taskStatus,
|
|
});
|
|
|
|
Map<String,String> toJson(){
|
|
Map<String,String> jsonObject = {};
|
|
jsonObject["nids"] = visits.map((e) => e.id).toList().join(',');
|
|
if(status != null) jsonObject["status"] = status.id.toString();
|
|
if(date != null) jsonObject["date"] = date.toString().split(" ").first;
|
|
if(jobSheetNumber != null && jobSheetNumber.isNotEmpty)
|
|
jsonObject["job_sheet_no"] = jobSheetNumber;
|
|
if(travelingHours != null && travelingHours.isNotEmpty)
|
|
jsonObject["traveling_hours"] = travelingHours;
|
|
if(workingHours != null && workingHours.isNotEmpty)
|
|
jsonObject["working_hours"] = workingHours;
|
|
if(image != null) jsonObject["image"] = image;
|
|
if(taskStatus != null) jsonObject["task_status"] = taskStatus.id.toString();
|
|
return jsonObject;
|
|
}
|
|
|
|
|
|
} |