using System; using _0_Framework.Domain; using Company.Domain.EmployeeAgg; using Company.Domain.WorkshopAgg; namespace Company.Domain.LeftWorkInsuranceAgg; public class LeftWorkInsurance : EntityBase { public LeftWorkInsurance(DateTime? leftWorkDate, DateTime startWorkDate, long workshopId, long employeeId, string employeeFullName, string workshopName, long jobId, bool includeStatus) { LeftWorkDate = leftWorkDate; StartWorkDate = startWorkDate; WorkshopId = workshopId; EmployeeId = employeeId; IncludeStatus = includeStatus; JobId = jobId; this.EmployeeFullName = employeeFullName; this.WorkshopName = workshopName; } public DateTime? LeftWorkDate { get; private set; } public DateTime StartWorkDate { get; private set; } public long WorkshopId { get; private set; } public long EmployeeId { get; private set; } public string EmployeeFullName { get; private set; } public string WorkshopName { get; private set; } public long JobId { get; private set; } public bool IncludeStatus { get; private set; } public Employee Employee { get; set; } public Workshop Workshop { get; set; } public void Edit(DateTime? leftWorkDate, DateTime startWorkDate, long workshopId, long employeeId, long jobId, bool includeStatus) { LeftWorkDate = leftWorkDate; StartWorkDate = startWorkDate; WorkshopId = workshopId; EmployeeId = employeeId; JobId = jobId; IncludeStatus = includeStatus; } }