- Switched shared_ptr to raw pointers
- Added cleanup logic in DataStore
- Fixed Factory object creation
- Updated function signatures to match changes
- Small refactors and formatting fixes
<SRS> SRS02 : Employee Management </SRS>
<Changes>
- Added header handling in FileManager load by skipping first line during deserialization
- Added support for writing headers using T::getHeaders() in FileManager save
- Implemented getHeaders() for Employee and GeneralEmployee models
- Added saveEmployees functionality in EmployeeManagementService
- Added persistStates method in ZenvyController
- Added deserialization failure check with exception handling
- Minor formatting cleanup in FileIO
</Changes>
<Review>
Smitha Mohan
</Review>
<SRS>SRS02 : Employee Management </SRS>
<Changes>
- Implemented serialization and deserialization for Employee and GeneralEmployee models
- Added FileManager integration to load employees from CSV files
- Introduced ApplicationConfig entries for employee file paths
- Updated Employee ID handling (getEmployeeId → getId) across project
- Modified FileIO to auto-create file if not found instead of throwing exception
- Added constructors for all employee types to support deserialization
- Implemented loadEmployees in service and loadStates in controller
- Ensured default admin creation if none exists during load
- Added StringHelper utility for extracting numeric IDs
- Extended Enums with string conversion and parsing utilities
- Added initial CSV files for Employee and GeneralEmployee data
- Improved login error message formatting and minor cleanup
- Setup gitignore to not track csv files
</Changes>
<SRS> SRS02 : Employee Management </SRS>
<Changes>
- Created FileIO for reading and writing files
- Created FileManager to use FileIO
- Set up Trenser.FileManager as a DLL
- Linked DLL with Trenser.Zenvy project
- Fixed duplicate function issue by marking deactivateEmployee as inline
- Cleaned up unused methods in controller and service
</Changes>
<Review>
Smitha Mohan
</Review>