using System; using _0_Framework.Domain; using Company.Domain.LeftWorkAgg; using CompanyManagment.App.Contracts.LeftWorkTemp; namespace Company.Domain.LeftWorkTempAgg; public class LeftWorkTemp:EntityBase { private LeftWorkTemp() { } /// /// برای ایجاد ترک کار موقت /// /// /// /// /// /// /// /// public static LeftWorkTemp CreateLeftWork(long leftWorkId, DateTime startWorkDate, DateTime leftWork, DateTime lastDayStanding, long workshopId, long employeeId,long jobId) { var leftWorkTemp = new LeftWorkTemp { LeftWorkId = leftWorkId, LeftWork = leftWork, LastDayStanding = lastDayStanding, WorkshopId = workshopId, EmployeeId = employeeId, StartWork = startWorkDate, LeftWorkType = LeftWorkTempType.LeftWork, JobId = jobId }; return leftWorkTemp; } public static LeftWorkTemp CreateStartWork(long workshopId, long employeeId, DateTime startDate,long jobId) { var leftWorkTemp = new LeftWorkTemp { StartWork = startDate, WorkshopId = workshopId, EmployeeId = employeeId, JobId = jobId, LeftWorkType = LeftWorkTempType.StartWork }; return leftWorkTemp; } public long LeftWorkId { get; private set; } public DateTime StartWork { get; private set; } public DateTime LeftWork { get; private set; } public DateTime LastDayStanding { get; private set; } public long WorkshopId { get; private set; } public long EmployeeId { get; private set; } public long JobId { get; private set; } public LeftWorkTempType LeftWorkType { get; private set; } }