| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -9,6 +9,8 @@ import 'package:test_sa/models/lookup.dart';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class ServiceRequest {
 | 
					 | 
					 | 
					 | 
					class ServiceRequest {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  String id;
 | 
					 | 
					 | 
					 | 
					  String id;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  String requestCode;
 | 
					 | 
					 | 
					 | 
					  String requestCode;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  CallCreatedBy callCreatedBy;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  String deviceSerialNumber;
 | 
					 | 
					 | 
					 | 
					  String deviceSerialNumber;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  int deviceId;
 | 
					 | 
					 | 
					 | 
					  int deviceId;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  String deviceArName;
 | 
					 | 
					 | 
					 | 
					  String deviceArName;
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -51,6 +53,7 @@ class ServiceRequest {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    this.id,
 | 
					 | 
					 | 
					 | 
					    this.id,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    this.date,
 | 
					 | 
					 | 
					 | 
					    this.date,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    this.requestCode,
 | 
					 | 
					 | 
					 | 
					    this.requestCode,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    this.callCreatedBy,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    this.hospitalName,
 | 
					 | 
					 | 
					 | 
					    this.hospitalName,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    this.deviceArName,
 | 
					 | 
					 | 
					 | 
					    this.deviceArName,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    this.deviceEnName,
 | 
					 | 
					 | 
					 | 
					    this.deviceEnName,
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -98,6 +101,10 @@ class ServiceRequest {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    return ServiceRequest(
 | 
					 | 
					 | 
					 | 
					    return ServiceRequest(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      id: parsedJson["id"].toString(),
 | 
					 | 
					 | 
					 | 
					      id: parsedJson["id"].toString(),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      requestCode: parsedJson["callNo"].toString(),
 | 
					 | 
					 | 
					 | 
					      requestCode: parsedJson["callNo"].toString(),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      callCreatedBy: parsedJson['callCreatedBy'] != null
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          ? CallCreatedBy.fromJson(parsedJson['callCreatedBy'])
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          : null,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      hospitalName: parsedJson["asset"]["site"]["custName"],
 | 
					 | 
					 | 
					 | 
					      hospitalName: parsedJson["asset"]["site"]["custName"],
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      deviceNumber: parsedJson["asset"]["assetNumber"].toString(),
 | 
					 | 
					 | 
					 | 
					      deviceNumber: parsedJson["asset"]["assetNumber"].toString(),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      deviceId: parsedJson["asset"]["id"],
 | 
					 | 
					 | 
					 | 
					      deviceId: parsedJson["asset"]["id"],
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -123,12 +130,16 @@ class ServiceRequest {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      engineerMobile: parsedJson["assignedEmployee"] == null ? null : parsedJson["assignedEmployee"]["phone"],
 | 
					 | 
					 | 
					 | 
					      engineerMobile: parsedJson["assignedEmployee"] == null ? null : parsedJson["assignedEmployee"]["phone"],
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      faultDescription: parsedJson["workOrder"] != null
 | 
					 | 
					 | 
					 | 
					      faultDescription: parsedJson["workOrder"] != null
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          ? parsedJson["workOrder"]["faultDescription"] != null
 | 
					 | 
					 | 
					 | 
					          ? parsedJson["workOrder"]["faultDescription"] != null
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					              ? FaultDescription.fromJson(parsedJson["workOrder"]["faultDescription"])
 | 
					 | 
					 | 
					 | 
					          ? FaultDescription.fromJson(parsedJson["workOrder"]["faultDescription"])
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					              : null
 | 
					 | 
					 | 
					 | 
					          : null
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          : null,
 | 
					 | 
					 | 
					 | 
					          : null,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      jobSheetNumber: parsedJson["workOrder"] != null ? parsedJson["workOrder"]["jobSheetNumber"] : null,
 | 
					 | 
					 | 
					 | 
					      jobSheetNumber: parsedJson["workOrder"] != null ? parsedJson["workOrder"]["jobSheetNumber"] : null,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      visitDate: DateTime.tryParse(parsedJson["visitDate"] ?? "").toString().split(" ").first,
 | 
					 | 
					 | 
					 | 
					      visitDate: DateTime
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          .tryParse(parsedJson["visitDate"] ?? "")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          .toString()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          .split(" ")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          .first,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      nextVisitDate: DateTime.tryParse(parsedJson["nextVisitDate"] ?? ""),
 | 
					 | 
					 | 
					 | 
					      nextVisitDate: DateTime.tryParse(parsedJson["nextVisitDate"] ?? ""),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      //workPerformed: parsedJson["workOrder"] != null ? parsedJson["workOrder"]["workPerformed"] : null,
 | 
					 | 
					 | 
					 | 
					      //workPerformed: parsedJson["workOrder"] != null ? parsedJson["workOrder"]["workPerformed"] : null,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      device: Asset.fromJson(parsedJson["asset"]),
 | 
					 | 
					 | 
					 | 
					      device: Asset.fromJson(parsedJson["asset"]),
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -142,6 +153,7 @@ class ServiceRequest {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    );
 | 
					 | 
					 | 
					 | 
					    );
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  }
 | 
					 | 
					 | 
					 | 
					  }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  Future<bool> validateNewRequest(BuildContext context) async {
 | 
					 | 
					 | 
					 | 
					  Future<bool> validateNewRequest(BuildContext context) async {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if (device == null) {
 | 
					 | 
					 | 
					 | 
					    if (device == null) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      await Fluttertoast.showToast(msg: "${context.translation.youHaveToSelect} ${context.translation.device}");
 | 
					 | 
					 | 
					 | 
					      await Fluttertoast.showToast(msg: "${context.translation.youHaveToSelect} ${context.translation.device}");
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -162,3 +174,22 @@ class ServiceRequest {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    return true;
 | 
					 | 
					 | 
					 | 
					    return true;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  }
 | 
					 | 
					 | 
					 | 
					  }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					class CallCreatedBy {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  String id;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  String name;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  CallCreatedBy({this.id, this.name});
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  CallCreatedBy.fromJson(Map<String, dynamic> json) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    id = json['id'];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    name = json['name'];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  Map<String, dynamic> toJson() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    final Map<String, dynamic> data = new Map<String, dynamic>();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    data['id'] = this.id;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    data['name'] = this.name;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    return data;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					}
 |