|
|
|
|
@ -10,6 +10,7 @@ import 'package:test_sa/models/new_models/work_order_detail_model.dart';
|
|
|
|
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_text_form_field.dart';
|
|
|
|
|
import 'package:test_sa/service_request_latest/request_detail_provider.dart';
|
|
|
|
|
import 'package:test_sa/service_request_latest/utilities/service_request_utils.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/date_and_time/date_picker.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/status/report/service_report_assistant_employee_menu.dart';
|
|
|
|
|
|
|
|
|
|
@ -120,7 +121,13 @@ class _AssistantEmployeeCardState extends State<AssistantEmployeeCard> {
|
|
|
|
|
);
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.modelAssistantEmployees?.startDate = selectedDateTime;
|
|
|
|
|
requestDetailProvider.updateActivityMaintenanceHelperModel(requestDetailProvider.activityMaintenanceHelperModel);
|
|
|
|
|
assignWorkingHours(requestDetailProvider: requestDetailProvider);
|
|
|
|
|
ServiceRequestUtils.calculateAndAssignWorkingHours(
|
|
|
|
|
startTime: requestDetailProvider.activityMaintenanceHelperModel?.startTime,
|
|
|
|
|
endTime: requestDetailProvider.activityMaintenanceHelperModel?.endTime,
|
|
|
|
|
workingHoursController: _workingHoursController,
|
|
|
|
|
updateModel: (hours){
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
@ -153,7 +160,7 @@ class _AssistantEmployeeCardState extends State<AssistantEmployeeCard> {
|
|
|
|
|
}
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.modelAssistantEmployees?.endDate = selectedDateTime;
|
|
|
|
|
requestDetailProvider.updateActivityMaintenanceHelperModel(requestDetailProvider.activityMaintenanceHelperModel);
|
|
|
|
|
assignWorkingHours(requestDetailProvider: requestDetailProvider);
|
|
|
|
|
// assignWorkingHours(requestDetailProvider: requestDetailProvider);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
@ -200,24 +207,24 @@ class _AssistantEmployeeCardState extends State<AssistantEmployeeCard> {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//TODO move this to some common place....@waseem
|
|
|
|
|
double calculateWorkingHours(DateTime? startTime, DateTime? endTime) {
|
|
|
|
|
if (startTime != null && endTime != null) {
|
|
|
|
|
Duration difference = endTime.difference(startTime);
|
|
|
|
|
int hours = difference.inHours;
|
|
|
|
|
int minutes = difference.inMinutes % 60;
|
|
|
|
|
return hours.toDouble();
|
|
|
|
|
} else {
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
assignWorkingHours({required RequestDetailProvider requestDetailProvider}) {
|
|
|
|
|
double hours = calculateWorkingHours(
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.modelAssistantEmployees?.startDate, requestDetailProvider.activityMaintenanceHelperModel?.modelAssistantEmployees?.endDate);
|
|
|
|
|
if (hours != -1) {
|
|
|
|
|
_workingHoursController.text = hours.toString();
|
|
|
|
|
requestDetailProvider.activityMaintenanceHelperModel?.modelAssistantEmployees?.workingHours = hours;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// //TODO move this to some common place....@waseem
|
|
|
|
|
// double calculateWorkingHours(DateTime? startTime, DateTime? endTime) {
|
|
|
|
|
// if (startTime != null && endTime != null) {
|
|
|
|
|
// Duration difference = endTime.difference(startTime);
|
|
|
|
|
// int hours = difference.inHours;
|
|
|
|
|
// int minutes = difference.inMinutes % 60;
|
|
|
|
|
// return hours.toDouble();
|
|
|
|
|
// } else {
|
|
|
|
|
// return -1;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// assignWorkingHours({required RequestDetailProvider requestDetailProvider}) {
|
|
|
|
|
// double hours = calculateWorkingHours(
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.modelAssistantEmployees?.startDate, requestDetailProvider.activityMaintenanceHelperModel?.modelAssistantEmployees?.endDate);
|
|
|
|
|
// if (hours != -1) {
|
|
|
|
|
// _workingHoursController.text = hours.toString();
|
|
|
|
|
// requestDetailProvider.activityMaintenanceHelperModel?.modelAssistantEmployees?.workingHours = hours;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|