add timer list in asset transfer for sender and receiver

main_design2.0
nextwo 1 year ago
parent 67854d2e8c
commit b792585810

@ -8,8 +8,8 @@ import 'package:test_sa/models/timer_model.dart';
import 'asset_transfer_attachment.dart';
class AssetTransfer {
AssetTransfer({
this.id,
AssetTransfer(
{this.id,
this.transferNo,
this.transferCode,
this.assetId,
@ -72,8 +72,7 @@ class AssetTransfer {
this.supplierName,
this.senderVisitTimers,
this.receiverVisitTimers,
this.tbsTimer
});
this.tbsTimer});
AssetTransfer.fromJson(dynamic json) {
id = json['id'];
@ -241,9 +240,8 @@ class AssetTransfer {
List<VisitTimers> receiverVisitTimers;
TimerModel tbsTimer = TimerModel();
AssetTransfer copyWith({
num id,
AssetTransfer copyWith(
{num id,
num transferNo,
String transferCode,
num assetId,
@ -307,8 +305,7 @@ class AssetTransfer {
String destDepartmentName,
List<VisitTimers> senderVisitTimers,
List<VisitTimers> receiverVisitTimers,
TimerModel tbsTimer
}) =>
TimerModel tbsTimer}) =>
AssetTransfer(
id: id ?? this.id,
transferNo: transferNo ?? this.transferNo,
@ -584,7 +581,8 @@ class AssetTransfer {
} else if (destDepartmentId == null) {
await Fluttertoast.showToast(msg: "${context.translation.youHaveToSelect} ${context.translation.department}");
return false;
} if (tbsTimer?.startAt == null) {
}
if (tbsTimer?.startAt == null) {
await Fluttertoast.showToast(msg: "Working Hours Required");
return false;
}

@ -59,7 +59,6 @@ class _UpdateDeviceTransferState extends State<UpdateDeviceTransfer> {
List<File> _files = [];
_update() async {
if (widget.isSender) {
_formModel.senderVisitTimers.add(
VisitTimers(
@ -148,8 +147,8 @@ class _UpdateDeviceTransferState extends State<UpdateDeviceTransfer> {
_settingProvider = Provider.of<SettingProvider>(context);
_deviceTransferProvider = Provider.of<AssetTransferProvider>(context, listen: false);
double totalWorkingHours = widget.isSender?
widget.model.senderVisitTimers.fold(0.0, (sum, item) => sum + DateTime.parse(item.endDateTime).difference(DateTime.parse(item.startDateTime)).inSeconds)
double totalWorkingHours = widget.isSender
? widget.model.senderVisitTimers.fold(0.0, (sum, item) => sum + DateTime.parse(item.endDateTime).difference(DateTime.parse(item.startDateTime)).inSeconds)
: widget.model.receiverVisitTimers.fold(0.0, (sum, item) => sum + DateTime.parse(item.endDateTime).difference(DateTime.parse(item.startDateTime)).inSeconds);
bool isTimerEnable = widget.isSender
@ -331,5 +330,4 @@ class _UpdateDeviceTransferState extends State<UpdateDeviceTransfer> {
return formattedDuration.trim();
}
}

Loading…
Cancel
Save