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.
cloudsolutions-atoms/lib/models/visits/visit.dart

434 lines
13 KiB
Dart

class Visit {
int? id;
int? visitNo;
String? visitCode;
int? ppmId;
int? planNo;
String? planCode;
int? ppmScheduleId;
int? ppmScheduleNo;
String? ppmScheduleCode;
int? assetId;
String? assetName;
String? assetSerialNo;
String? assetNumber;
String? warrantyEndDate;
int? modelId;
String? modelName;
int? manufacturerId;
String? manufacturerName;
int? siteId;
String? siteName;
int? assignedToId;
String? assignedToName;
String? jobSheetNo;
String? assignedEmployeeId;
String? assignedEmployeeName;
String? expectedDate;
String? actualDate;
String? nextDate;
String? forwardToId;
String? forwardToName;
int? maintenanceContractId;
String? contractNumber;
int? typeOfServiceId;
String? typeOfServiceName;
int? executionTimeFrameId;
String? executionTimeFrameName;
String? externalEngineer;
String? telephone;
int? groupLeaderReviewId;
String? groupLeaderReviewName;
int? timePeriodId;
String? timePeriodName;
List<VCalibrationTools>? vCalibrationTools;
List<VKits>? vKits;
List<VContacts>? vContacts;
List<VChecklists>? vChecklists;
List<String>? vAttachments;
int? visitStatusId;
String? visitStatusName;
String? startDate;
String? endDate;
String? workingHours;
String? travelingHours;
int? deviceStatusId;
String? deviceStatusName;
String? comments;
String? workPerformed;
int? supplierId;
String? supplierName;
int? ppmSupplierId;
String? ppmSupplierName;
String? createdOn;
String? modifiedOn;
int? taskStatusId;
String? taskStatusName;
Visit(
{this.id,
this.visitNo,
this.visitCode,
this.ppmId,
this.planNo,
this.planCode,
this.ppmScheduleId,
this.ppmScheduleNo,
this.ppmScheduleCode,
this.assetId,
this.assetName,
this.assetSerialNo,
this.assetNumber,
this.warrantyEndDate,
this.modelId,
this.modelName,
this.manufacturerId,
this.manufacturerName,
this.siteId,
this.siteName,
this.assignedToId,
this.assignedToName,
this.jobSheetNo,
this.assignedEmployeeId,
this.assignedEmployeeName,
this.expectedDate,
this.actualDate,
this.nextDate,
this.forwardToId,
this.forwardToName,
this.maintenanceContractId,
this.contractNumber,
this.typeOfServiceId,
this.typeOfServiceName,
this.executionTimeFrameId,
this.executionTimeFrameName,
this.externalEngineer,
this.telephone,
this.groupLeaderReviewId,
this.groupLeaderReviewName,
this.timePeriodId,
this.timePeriodName,
this.vCalibrationTools,
this.vKits,
this.vContacts,
this.vChecklists,
this.vAttachments,
this.visitStatusId,
this.visitStatusName,
this.startDate,
this.endDate,
this.workingHours,
this.travelingHours,
this.deviceStatusId,
this.deviceStatusName,
this.comments,
this.workPerformed,
this.supplierId,
this.supplierName,
this.ppmSupplierId,
this.ppmSupplierName,
this.createdOn,
this.modifiedOn,
this.taskStatusId,
this.taskStatusName});
Visit.fromJson(Map<String, dynamic> json) {
id = json['id'];
visitNo = json['visitNo'];
visitCode = json['visitCode'];
ppmId = json['ppmId'];
planNo = json['planNo'];
planCode = json['planCode'];
ppmScheduleId = json['ppmScheduleId'];
ppmScheduleNo = json['ppmScheduleNo'];
ppmScheduleCode = json['ppmScheduleCode'];
assetId = json['assetId'];
assetName = json['assetName'];
assetSerialNo = json['assetSerialNo'];
assetNumber = json['assetNumber'];
warrantyEndDate = json['warrantyEndDate'];
modelId = json['modelId'];
modelName = json['modelName'];
manufacturerId = json['manufacturerId'];
manufacturerName = json['manufacturerName'];
siteId = json['siteId'];
siteName = json['siteName'];
assignedToId = json['assignedToId'];
assignedToName = json['assignedToName'];
jobSheetNo = json['jobSheetNo'];
assignedEmployeeId = json['assignedEmployeeId'];
assignedEmployeeName = json['assignedEmployeeName'];
expectedDate = json['expectedDate'];
actualDate = json['actualDate'];
nextDate = json['nextDate'];
forwardToId = json['forwardToId'];
forwardToName = json['forwardToName'];
maintenanceContractId = json['maintenanceContractId'];
contractNumber = json['contractNumber'];
typeOfServiceId = json['typeOfServiceId'];
typeOfServiceName = json['typeOfServiceName'];
executionTimeFrameId = json['executionTimeFrameId'];
executionTimeFrameName = json['executionTimeFrameName'];
externalEngineer = json['externalEngineer'];
telephone = json['telephone'];
groupLeaderReviewId = json['groupLeaderReviewId'];
groupLeaderReviewName = json['groupLeaderReviewName'];
timePeriodId = json['timePeriodId'];
timePeriodName = json['timePeriodName'];
if (json['vCalibrationTools'] != null) {
vCalibrationTools = <VCalibrationTools>[];
json['vCalibrationTools'].forEach((v) {
vCalibrationTools!.add(VCalibrationTools.fromJson(v));
});
}
if (json['vKits'] != null) {
vKits = <VKits>[];
json['vKits'].forEach((v) {
vKits!.add(VKits.fromJson(v));
});
}
if (json['vContacts'] != null) {
vContacts = <VContacts>[];
json['vContacts'].forEach((v) {
vContacts!.add(VContacts.fromJson(v));
});
}
if (json['vChecklists'] != null) {
vChecklists = <VChecklists>[];
json['vChecklists'].forEach((v) {
vChecklists!.add(VChecklists.fromJson(v));
});
}
vAttachments = json['vAttachments'].cast<String>();
visitStatusId = json['visitStatusId'];
visitStatusName = json['visitStatusName'];
startDate = json['startDate'];
endDate = json['endDate'];
workingHours = json['workingHours'];
travelingHours = json['travelingHours'];
deviceStatusId = json['deviceStatusId'];
deviceStatusName = json['deviceStatusName'];
comments = json['comments'];
workPerformed = json['workPerformed'];
supplierId = json['supplierId'];
supplierName = json['supplierName'];
ppmSupplierId = json['ppmSupplierId'];
ppmSupplierName = json['ppmSupplierName'];
createdOn = json['createdOn'];
modifiedOn = json['modifiedOn'];
taskStatusId = json['taskStatusId'];
taskStatusName = json['taskStatusName'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = id;
data['visitNo'] = visitNo;
data['visitCode'] = visitCode;
data['ppmId'] = ppmId;
data['planNo'] = planNo;
data['planCode'] = planCode;
data['ppmScheduleId'] = ppmScheduleId;
data['ppmScheduleNo'] = ppmScheduleNo;
data['ppmScheduleCode'] = ppmScheduleCode;
data['assetId'] = assetId;
data['assetName'] = assetName;
data['assetSerialNo'] = assetSerialNo;
data['assetNumber'] = assetNumber;
data['warrantyEndDate'] = warrantyEndDate;
data['modelId'] = modelId;
data['modelName'] = modelName;
data['manufacturerId'] = manufacturerId;
data['manufacturerName'] = manufacturerName;
data['siteId'] = siteId;
data['siteName'] = siteName;
data['assignedToId'] = assignedToId;
data['assignedToName'] = assignedToName;
data['jobSheetNo'] = jobSheetNo;
data['assignedEmployeeId'] = assignedEmployeeId;
data['assignedEmployeeName'] = assignedEmployeeName;
data['expectedDate'] = expectedDate;
data['actualDate'] = actualDate;
data['nextDate'] = nextDate;
data['forwardToId'] = forwardToId;
data['forwardToName'] = forwardToName;
data['maintenanceContractId'] = maintenanceContractId;
data['contractNumber'] = contractNumber;
data['typeOfServiceId'] = typeOfServiceId;
data['typeOfServiceName'] = typeOfServiceName;
data['executionTimeFrameId'] = executionTimeFrameId;
data['executionTimeFrameName'] = executionTimeFrameName;
data['externalEngineer'] = externalEngineer;
data['telephone'] = telephone;
data['groupLeaderReviewId'] = groupLeaderReviewId;
data['groupLeaderReviewName'] = groupLeaderReviewName;
data['timePeriodId'] = timePeriodId;
data['timePeriodName'] = timePeriodName;
if (vCalibrationTools != null) {
data['vCalibrationTools'] = vCalibrationTools!.map((v) => v.toJson()).toList();
}
if (vKits != null) {
data['vKits'] = vKits!.map((v) => v.toJson()).toList();
}
if (vContacts != null) {
data['vContacts'] = vContacts!.map((v) => v.toJson()).toList();
}
if (vChecklists != null) {
data['vChecklists'] = vChecklists!.map((v) => v.toJson()).toList();
}
data['vAttachments'] = vAttachments;
data['visitStatusId'] = visitStatusId;
data['visitStatusName'] = visitStatusName;
data['startDate'] = startDate;
data['endDate'] = endDate;
data['workingHours'] = workingHours;
data['travelingHours'] = travelingHours;
data['deviceStatusId'] = deviceStatusId;
data['deviceStatusName'] = deviceStatusName;
data['comments'] = comments;
data['workPerformed'] = workPerformed;
data['supplierId'] = supplierId;
data['supplierName'] = supplierName;
data['ppmSupplierId'] = ppmSupplierId;
data['ppmSupplierName'] = ppmSupplierName;
data['createdOn'] = createdOn;
data['modifiedOn'] = modifiedOn;
data['taskStatusId'] = taskStatusId;
data['taskStatusName'] = taskStatusName;
return data;
}
}
class VCalibrationTools {
int? id;
int? visitId;
int? assetId;
String? assetSerialNo;
String? calibrationDateOfTesters;
VCalibrationTools({this.id, this.visitId, this.assetId, this.assetSerialNo, this.calibrationDateOfTesters});
VCalibrationTools.fromJson(Map<String, dynamic> json) {
id = json['id'];
visitId = json['visitId'];
assetId = json['assetId'];
assetSerialNo = json['assetSerialNo'];
calibrationDateOfTesters = json['calibrationDateOfTesters'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = id;
data['visitId'] = visitId;
data['assetId'] = assetId;
data['assetSerialNo'] = assetSerialNo;
data['calibrationDateOfTesters'] = calibrationDateOfTesters;
return data;
}
}
class VKits {
int? id;
int? visitId;
int? partCatalogItemId;
String? partNumber;
String? oracleCode;
String? partName;
String? partName2;
VKits({this.id, this.visitId, this.partCatalogItemId, this.partNumber, this.oracleCode, this.partName, this.partName2});
VKits.fromJson(Map<String, dynamic> json) {
id = json['id'];
visitId = json['visitId'];
partCatalogItemId = json['partCatalogItemId'];
partNumber = json['partNumber'];
oracleCode = json['oracleCode'];
partName = json['partName'];
partName2 = json['partName2'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = id;
data['visitId'] = visitId;
data['partCatalogItemId'] = partCatalogItemId;
data['partNumber'] = partNumber;
data['oracleCode'] = oracleCode;
data['partName'] = partName;
data['partName2'] = partName2;
return data;
}
}
class VContacts {
int? id;
int? visitId;
String? title;
String? person;
String? job;
String? email;
String? telephone;
String? landLine;
VContacts({this.id, this.visitId, this.title, this.person, this.job, this.email, this.telephone, this.landLine});
VContacts.fromJson(Map<String, dynamic> json) {
id = json['id'];
visitId = json['visitId'];
title = json['title'];
person = json['person'];
job = json['job'];
email = json['email'];
telephone = json['telephone'];
landLine = json['landLine'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = id;
data['visitId'] = visitId;
data['title'] = title;
data['person'] = person;
data['job'] = job;
data['email'] = email;
data['telephone'] = telephone;
data['landLine'] = landLine;
return data;
}
}
class VChecklists {
int? id;
int? visitId;
String? task;
int? taskStatusId;
String? taskStatusName;
String? taskComment;
String? measuredValue;
VChecklists({this.id, this.visitId, this.task, this.taskStatusId, this.taskStatusName, this.taskComment, this.measuredValue});
VChecklists.fromJson(Map<String, dynamic> json) {
id = json['id'];
visitId = json['visitId'];
task = json['task'];
taskStatusId = json['taskStatusId'];
taskStatusName = json['taskStatusName'];
taskComment = json['taskComment'];
measuredValue = json['measuredValue'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = id;
data['visitId'] = visitId;
data['task'] = task;
data['taskStatusId'] = taskStatusId;
data['taskStatusName'] = taskStatusName;
data['taskComment'] = taskComment;
data['measuredValue'] = measuredValue;
return data;
}
}