submitOutingForm function
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');
}
}