| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -66,7 +66,8 @@ class AssetTransfer {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    this.senderSiteName,
 | 
					 | 
					 | 
					 | 
					    this.senderSiteName,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    this.supplierId,
 | 
					 | 
					 | 
					 | 
					    this.supplierId,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    this.supplierName,
 | 
					 | 
					 | 
					 | 
					    this.supplierName,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    this.timer,
 | 
					 | 
					 | 
					 | 
					    this.senderTimer,
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    this.receiverTimer,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  });
 | 
					 | 
					 | 
					 | 
					  });
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  AssetTransfer.fromJson(dynamic json) {
 | 
					 | 
					 | 
					 | 
					  AssetTransfer.fromJson(dynamic json) {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -107,10 +108,15 @@ class AssetTransfer {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    receiverTravelingHours = json['receiverTravelingHours'];
 | 
					 | 
					 | 
					 | 
					    receiverTravelingHours = json['receiverTravelingHours'];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    receiverEngSignature = json['receiverEngSignature'];
 | 
					 | 
					 | 
					 | 
					    receiverEngSignature = json['receiverEngSignature'];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    try {
 | 
					 | 
					 | 
					 | 
					    try {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      timer = TimerModel(startAt: DateTime.tryParse(receiverStartDate ?? ""), endAt: DateTime.tryParse(receiverEndDate));
 | 
					 | 
					 | 
					 | 
					      receiverTimer = TimerModel(startAt: DateTime.tryParse(receiverStartDate ?? ""), endAt: DateTime.tryParse(receiverEndDate));
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      if (timer.endAt != null && timer.startAt != null) {
 | 
					 | 
					 | 
					 | 
					      senderTimer = TimerModel(startAt: DateTime.tryParse(senderStartDate ?? ""), endAt: DateTime.tryParse(senderEndDate));
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        timer.durationInSecond = (timer.endAt.difference(timer.startAt))?.inSeconds;
 | 
					 | 
					 | 
					 | 
					      if (receiverTimer.endAt != null && receiverTimer.startAt != null) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        receiverWorkingHours = (((timer.durationInSecond ?? 0) / 60) / 60)?.toStringAsFixed(2);
 | 
					 | 
					 | 
					 | 
					        receiverTimer.durationInSecond = (receiverTimer.endAt.difference(receiverTimer.startAt))?.inSeconds;
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        receiverWorkingHours = (((receiverTimer.durationInSecond ?? 0) / 60) / 60)?.toStringAsFixed(2);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      if (senderTimer.endAt != null && senderTimer.startAt != null) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        senderTimer.durationInSecond = (senderTimer.endAt.difference(senderTimer.startAt))?.inSeconds;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        senderWorkingHours = (((senderTimer.durationInSecond ?? 0) / 60) / 60)?.toStringAsFixed(2);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      }
 | 
					 | 
					 | 
					 | 
					      }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } catch (e) {
 | 
					 | 
					 | 
					 | 
					    } catch (e) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      print(e);
 | 
					 | 
					 | 
					 | 
					      print(e);
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -206,7 +212,8 @@ class AssetTransfer {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  bool applied;
 | 
					 | 
					 | 
					 | 
					  bool applied;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  String createdOn;
 | 
					 | 
					 | 
					 | 
					  String createdOn;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  String modifiedOn;
 | 
					 | 
					 | 
					 | 
					  String modifiedOn;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  TimerModel timer = TimerModel();
 | 
					 | 
					 | 
					 | 
					  TimerModel senderTimer = TimerModel();
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  TimerModel receiverTimer = TimerModel();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  AssetTransfer copyWith({
 | 
					 | 
					 | 
					 | 
					  AssetTransfer copyWith({
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    num id,
 | 
					 | 
					 | 
					 | 
					    num id,
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -268,7 +275,8 @@ class AssetTransfer {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    int manufacturerId,
 | 
					 | 
					 | 
					 | 
					    int manufacturerId,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    String manufacturerName,
 | 
					 | 
					 | 
					 | 
					    String manufacturerName,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    String destDepartmentName,
 | 
					 | 
					 | 
					 | 
					    String destDepartmentName,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    TimerModel timer,
 | 
					 | 
					 | 
					 | 
					    TimerModel senderTimer,
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    TimerModel receiverTimer,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  }) =>
 | 
					 | 
					 | 
					 | 
					  }) =>
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      AssetTransfer(
 | 
					 | 
					 | 
					 | 
					      AssetTransfer(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          id: id ?? this.id,
 | 
					 | 
					 | 
					 | 
					          id: id ?? this.id,
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -328,7 +336,8 @@ class AssetTransfer {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          modelId: modelId ?? this.modelId,
 | 
					 | 
					 | 
					 | 
					          modelId: modelId ?? this.modelId,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          modelName: modelName ?? this.modelName,
 | 
					 | 
					 | 
					 | 
					          modelName: modelName ?? this.modelName,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          manufacturerId: manufacturerId ?? this.manufacturerId,
 | 
					 | 
					 | 
					 | 
					          manufacturerId: manufacturerId ?? this.manufacturerId,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          timer: timer ?? this.timer,
 | 
					 | 
					 | 
					 | 
					          senderTimer: senderTimer ?? this.senderTimer,
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          receiverTimer: receiverTimer ?? this.receiverTimer,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          manufacturerName: manufacturerName ?? this.manufacturerName);
 | 
					 | 
					 | 
					 | 
					          manufacturerName: manufacturerName ?? this.manufacturerName);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  Map<String, dynamic> toJson() {
 | 
					 | 
					 | 
					 | 
					  Map<String, dynamic> toJson() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    final map = <String, dynamic>{};
 | 
					 | 
					 | 
					 | 
					    final map = <String, dynamic>{};
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -439,6 +448,7 @@ class AssetTransfer {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  }
 | 
					 | 
					 | 
					 | 
					  }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  fromDetails(AssetTransfer assetTransfer) {
 | 
					 | 
					 | 
					 | 
					  fromDetails(AssetTransfer assetTransfer) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    if (assetTransfer == null) return;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    id = assetTransfer.id;
 | 
					 | 
					 | 
					 | 
					    id = assetTransfer.id;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    transferNo = assetTransfer.transferNo;
 | 
					 | 
					 | 
					 | 
					    transferNo = assetTransfer.transferNo;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    transferCode = assetTransfer.transferCode;
 | 
					 | 
					 | 
					 | 
					    transferCode = assetTransfer.transferCode;
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -497,6 +507,8 @@ class AssetTransfer {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    modelName = assetTransfer.modelName;
 | 
					 | 
					 | 
					 | 
					    modelName = assetTransfer.modelName;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    manufacturerId = assetTransfer.manufacturerId;
 | 
					 | 
					 | 
					 | 
					    manufacturerId = assetTransfer.manufacturerId;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    manufacturerName = assetTransfer.manufacturerName;
 | 
					 | 
					 | 
					 | 
					    manufacturerName = assetTransfer.manufacturerName;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    senderTimer = assetTransfer.senderTimer;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    receiverTimer = assetTransfer.receiverTimer;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  }
 | 
					 | 
					 | 
					 | 
					  }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  Future<bool> validate(BuildContext context) async {
 | 
					 | 
					 | 
					 | 
					  Future<bool> validate(BuildContext context) async {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |