Files
Backend-Api/Company.Domain/LeftWorkTempAgg/LeftWorkTemp.cs
2025-03-08 21:49:34 +03:30

66 lines
2.0 KiB
C#

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()
{
}
/// <summary>
/// برای ایجاد ترک کار موقت
/// </summary>
/// <param name="leftWorkId"></param>
/// <param name="startWorkDate"></param>
/// <param name="leftWork"></param>
/// <param name="lastDayStanding"></param>
/// <param name="workshopId"></param>
/// <param name="employeeId"></param>
/// <param name="jobId"></param>
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; }
}