form.dart 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:fis_jsonrpc/rpc.dart';
  2. import 'package:get/get.dart';
  3. import 'package:vitalapp/pages/medical_checkup_station/appointment/controller.dart';
  4. import 'package:vitalapp/pages/medical_checkup_station/appointment/state/list.dart';
  5. class AppointmentFormController {
  6. late final AppointmentController appointmentController;
  7. AppointmentFormController(AppointmentController controller) {
  8. appointmentController = controller;
  9. }
  10. Future<void> saveHealthExamBooking(
  11. AppointmentModel appointment, {
  12. bool? isEdit = false,
  13. }) async {
  14. SaveHealthExamBookingRequest saveHealthExamBookingRequest =
  15. SaveHealthExamBookingRequest(
  16. bookingType: BookingTypeEnum.Group,
  17. status: BookingStatusEnum.Booked,
  18. name: appointment.appointmentName,
  19. location: appointment.appointmentAddress,
  20. startDate: appointment.appointmentStartTime,
  21. endDate: appointment.appointmentEndTime,
  22. description: appointment.appointmentDescription,
  23. subject: appointment.appointmentObject,
  24. persons: null,
  25. examItems: null,
  26. );
  27. if (isEdit!) {
  28. saveHealthExamBookingRequest.code = appointment.appointmentCode;
  29. }
  30. await appointmentController.appointmentManager.saveHealthExamBookingAsync(
  31. saveHealthExamBookingRequest,
  32. );
  33. Get.back();
  34. await appointmentController.listController.getHealthExamBookingPageAsync();
  35. appointmentController.update(["appointment_table"]);
  36. }
  37. // final state = ListState();
  38. }