using _0_Framework.Domain;
using System;
namespace Company.Domain.ClassificationSchemeAgg;
public class ClassificationEmployee : EntityBase
{
///
/// ایجاد پرسنل طرح
///
///
///
///
///
///
public ClassificationEmployee(long workshopId, long employeeId, long classificationSchemeId, long classificationGroupId, long classificationGroupJobId)
{
WorkshopId = workshopId;
EmployeeId = employeeId;
ClassificationSchemeId = classificationSchemeId;
ClassificationGroupId = classificationGroupId;
ClassificationGroupJobId = classificationGroupJobId;
}
///
/// آی دی کارگاه
///
public long WorkshopId { get; private set; }
///
/// آی دی پرسنل
///
public long EmployeeId { get; private set; }
///
/// آی دی طرح
///
public long ClassificationSchemeId { get; private set; }
///
/// آی دی گروه
///
public long ClassificationGroupId { get; private set; }
///
/// آی دی شغل
///
public long ClassificationGroupJobId { get; private set; }
///
/// تاریخ شروع استفاده از گروه
///
public DateTime? StartGroupDate{ get; private set; }
///
/// تاریخ پایان استفاده از گروه
///
public DateTime? EndGroupDate { get; private set; }
public ClassificationGroup ClassificationGroup { get; set; }
///
/// ویرایش پرسنل طرح
///
///
///
public void Edit(long classificationGroupId, long classificationGroupJobId)
{
ClassificationGroupId = classificationGroupId;
ClassificationGroupJobId = classificationGroupJobId;
}
///
/// ویرایش گروه های چندگانه پرسنل طرح
///
///
///
///
///
public void EditMultipleGroupMember(long classificationGroupId, long classificationGroupJobId, DateTime startGroupDate, DateTime? endGroupDate)
{
ClassificationGroupId = classificationGroupId;
ClassificationGroupJobId = classificationGroupJobId;
StartGroupDate = startGroupDate;
if (endGroupDate.HasValue)
EndGroupDate = endGroupDate;
}
}