editing in working hours in update transfer device

merge-requests/32/head
nextwo 3 years ago
parent 8c0ef0acf0
commit 1b7c1a3692

@ -48,6 +48,8 @@ class DeviceTransferProvider extends ChangeNotifier {
Floors floor; Floors floor;
Departments department; Departments department;
String room; String room;
DateTime startDate;
DateTime endDate;
/// return -2 if request in progress /// return -2 if request in progress
/// return -1 if error happen when sending request /// return -1 if error happen when sending request
@ -207,8 +209,6 @@ class DeviceTransferProvider extends ChangeNotifier {
}); });
} }
print(body["senderWorkingHours"]);
body.addAll(newModel.toJson(isSender)); body.addAll(newModel.toJson(isSender));
print(body); print(body);
Response response; Response response;
@ -237,4 +237,5 @@ class DeviceTransferProvider extends ChangeNotifier {
return -1; return -1;
} }
} }
} }

@ -19,6 +19,8 @@ import 'package:test_sa/views/widgets/status/gas_refill/gas_status.dart';
import 'package:test_sa/views/widgets/titles/app_sub_title.dart'; import 'package:test_sa/views/widgets/titles/app_sub_title.dart';
import '../../../../controllers/localization/localization.dart'; import '../../../../controllers/localization/localization.dart';
import '../../../controllers/validator/validator.dart';
import '../../widgets/date_and_time/time_picker.dart';
class UpdateDeviceTransfer extends StatefulWidget { class UpdateDeviceTransfer extends StatefulWidget {
final DeviceTransfer model; final DeviceTransfer model;
@ -66,10 +68,10 @@ class _UpdateDeviceTransferState extends State<UpdateDeviceTransfer> {
} }
} }
@override // @override
void setState(VoidCallback fn) { // void setState(VoidCallback fn) {
if (!mounted) super.setState(() {}); // if (!mounted) super.setState(() {});
} // }
@override @override
void initState() { void initState() {
@ -147,21 +149,82 @@ class _UpdateDeviceTransferState extends State<UpdateDeviceTransfer> {
}, },
), ),
const SizedBox( const SizedBox(
height: 8, height: 16,
), ),
ASubTitle(_subtitle.workingHours), Row(
const SizedBox( children: [
height: 4, Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
const ASubTitle("Start of Work"),
SizedBox(
height: 8 * AppStyle.getScaleFactor(context),
),
ADateTimePicker(
date: _deviceTransferProvider.startDate,
from: DateTime.now().subtract(const Duration(days: 365)),
to: DateTime.now().add(const Duration(days: 365)),
onDateTimePicker: (date) {
_deviceTransferProvider.startDate = date;
_formModel.workingHours=((_deviceTransferProvider.endDate?.difference(_deviceTransferProvider.startDate)?.inMinutes ?? 0) / 60)?.toStringAsFixed(2)?.toString() ?? 0;
setState(() {});
},
),
],
),
),
const SizedBox(width: 8),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
const ASubTitle("End of Work"),
SizedBox(
height: 8 * AppStyle.getScaleFactor(context),
),
ADateTimePicker(
date: _deviceTransferProvider.endDate,
from: DateTime.now().subtract(const Duration(days: 365)),
to: DateTime.now().add(const Duration(days: 365)),
onDateTimePicker: (date) {
_deviceTransferProvider.endDate = date;
_formModel.workingHours=((_deviceTransferProvider.endDate?.difference(_deviceTransferProvider.startDate)?.inMinutes ?? 0) / 60)?.toStringAsFixed(2)?.toString() ?? 0;
setState(() {});
},
),
],
),
),
],
), ),
ATextFormField( ATextFormField(
initialValue: _formModel?.workingHours, initialValue: null,
textAlign: TextAlign.center, textAlign: TextAlign.center,
hintText: _deviceTransferProvider.startDate == null
? "0"
: ((_deviceTransferProvider.endDate?.difference(_deviceTransferProvider.startDate)?.inMinutes ?? 0) / 60)?.toStringAsFixed(2)?.toString() ?? "0",
enable: false,
style: Theme.of(context).textTheme.subtitle1, style: Theme.of(context).textTheme.subtitle1,
//validator: (value) => Validator.isNumeric(value) ? null : _subtitle.requiredWord,
textInputType: TextInputType.number, textInputType: TextInputType.number,
onSaved: (value) { onSaved: (value) {
_formModel.workingHours = value; // _serviceReport.workHours = value;
}, },
), ),
// ASubTitle(_subtitle.workingHours),
// const SizedBox(
// height: 4,
// ),
// ATextFormField(
// initialValue: _formModel?.workingHours,
// textAlign: TextAlign.center,
// style: Theme.of(context).textTheme.subtitle1,
// textInputType: TextInputType.number,
// onSaved: (value) {
// _formModel.workingHours = value;
// },
// ),
// const SizedBox(height: 8,), // const SizedBox(height: 8,),
// const ASubTitle("Sender Department"), // const ASubTitle("Sender Department"),
// if(_validate && _formModel.senderDepartment == null) // if(_validate && _formModel.senderDepartment == null)

Loading…
Cancel
Save