66 lines
2.0 KiB
C#
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; }
|
|
}
|
|
|