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; } }