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