using _0_Framework.Domain; using Company.Domain.RollCallEmployeeStatusAgg; using System.Collections.Generic; namespace Company.Domain.RollCallEmployeeAgg; public class RollCallEmployee : EntityBaseWithoutCreationDate { public RollCallEmployee(long workshopId, long employeeId, string fName, string lName) { WorkshopId = workshopId; EmployeeId = employeeId; EmployeeFullName = $"{fName} {lName}"; FName = fName; LName = lName; HasUploadedImage = "false"; IsActiveString = "true"; } public long WorkshopId { get; private set; } public long EmployeeId { get; private set; } public string EmployeeFullName { get; private set; } public string FName { get; private set; } public string LName { get; private set; } public string IsActiveString { get; private set; } public string HasUploadedImage { get; private set; } public bool HasChangedName { get; set; } = false; public List EmployeesStatus { get; private set; } public void HasImage() { this.HasUploadedImage = "true"; } public void DeActive() { this.IsActiveString = "false"; } public void Active() { this.IsActiveString = "true"; } public void ChangeName(string fName, string lName) { HasChangedName = true; FName = fName; LName = lName; EmployeeFullName = $"{fName} {lName}"; } }