2.3 KiB
2.3 KiB
✅ C# Application Development To-Do List
Current issues
- Customers dont update when adding
- Cant select appointment by day anymore
- Add/Update appt form doesn't update user list
1. Login Form
- Create a login form with the following functionality:
- Determine a user’s location.
- Translate login and error control messages into:
- English
- One additional language
- Verify correct username and password.
2. Customer Record Management
-
Add functionality to:
- Add customer records
- Update customer records
- Delete customer records
-
Validate customer record requirements:
- Include name, address, and phone number fields.
- Ensure fields are trimmed and non-empty.
- Restrict phone number field to digits and dashes only.
-
Add exception handling for:
- Add operations
- Update operations
- Delete operations
3. Appointment Management
-
Add functionality to:
- Add appointments
- Update appointments
- Delete appointments
- Capture appointment type
- Link each appointment to a specific customer
-
Validate appointment requirements:
- Appointments must be during business hours (9:00 a.m. – 5:00 p.m., Monday–Friday, EST).
- Prevent scheduling of overlapping appointments.
-
Add exception handling for:
- Add operations
- Update operations
- Delete operations
4. Calendar View
- Implement a calendar view:
- Allow selection of a day of the month
- Display appointments for that specific day
5. Time Zone Adjustment
- Automatically adjust appointment times based on:
- User time zones
- Daylight saving time
6. Appointment Alerts
- Create a function to:
- Generate an alert when a user with an appointment within 15 minutes logs in
7. Reports
- Create a report generator using collection classes and lambda expressions:
- Report: Number of appointment types by month
- Report: Schedule for each user
- Report: One additional report of your choice
8. Login History
- Record each login attempt:
- Include timestamp and username
- Append to “Login_History.txt” file