submitOutingForm function

Future<void> submitOutingForm(
  1. VtopClient client
)

Implementation

Future<void> submitOutingForm(VtopClient client) async {
  try {
    print('=== Submit Outing Form ===');

    stdout.write('Purpose of visit: ');
    final purpose = stdin.readLineSync() ?? '';

    stdout.write('Outing date (YYYY-MM-DD): ');
    final outingDate = stdin.readLineSync() ?? '';

    stdout.write('Contact number: ');
    final contactNumber = stdin.readLineSync() ?? '';

    stdout.write('Out place: ');
    final outPlace = stdin.readLineSync() ?? '';

    stdout.write('Out time (HH:MM): ');
    final outTime = stdin.readLineSync() ?? '';

    if (purpose.isEmpty ||
        outingDate.isEmpty ||
        contactNumber.isEmpty ||
        outPlace.isEmpty ||
        outTime.isEmpty) {
      print('All fields are required.\n');
      return;
    }

    print('Submitting outing form...');
    final result = await submitHostelOutingForm(
      client: client,
      purposeOfVisit: purpose,
      outingDate: outingDate,
      contactNumber: contactNumber,
      outPlace: outPlace,
      outTime: outTime,
    );

    print('✓ Outing form submitted successfully:');
    print('Result: $result\n');
  } catch (e) {
    print('Error submitting outing form: $e\n');
  }
}