71 lines
1.9 KiB
C#
71 lines
1.9 KiB
C#
using System;
|
|
using _0_Framework.Application;
|
|
using _0_Framework.Domain;
|
|
|
|
namespace Company.Domain.FineAgg;
|
|
|
|
public class Fine:EntityBase
|
|
{
|
|
private Fine()
|
|
{
|
|
|
|
}
|
|
public Fine(long employeeId, long workshopId, string title, double amount,DateTime fineDate, long createdByAccountId, UserType createdByUserType)
|
|
{
|
|
EmployeeId = employeeId;
|
|
WorkshopId = workshopId;
|
|
Title = title;
|
|
Amount = amount;
|
|
IsActive = IsActive.True;
|
|
FineDate = fineDate;
|
|
|
|
CreatedByUserType = createdByUserType;
|
|
CreatedByAccountId = createdByAccountId;
|
|
|
|
}
|
|
|
|
public long EmployeeId { get; private set; }
|
|
public long WorkshopId { get; private set; }
|
|
public string Title { get; private set; }
|
|
public double Amount { get; private set; }
|
|
public IsActive IsActive { get; private set; }
|
|
public DateTime FineDate { get; private set; }
|
|
|
|
|
|
/// <summary>
|
|
/// شخصی که جریمه را ساخته است
|
|
/// </summary>
|
|
public long CreatedByAccountId { get; private set; }
|
|
public UserType CreatedByUserType { get; private set; }
|
|
|
|
|
|
/// <summary>
|
|
/// شخصی که جریمه را ویرایش کرده است
|
|
/// </summary>
|
|
public long LastModifiedByAccountId { get; private set; }
|
|
public UserType LastModifiedByUserType { get; private set; }
|
|
|
|
|
|
|
|
public void DeActive()
|
|
{
|
|
IsActive = IsActive.False;
|
|
}
|
|
|
|
public void Activate()
|
|
{
|
|
IsActive = IsActive.True;
|
|
}
|
|
|
|
public void Edit(long employeeId, long workshopId, string title, double amount,DateTime fineDate, long modifiedByAccountId, UserType modifiedByUserType)
|
|
{
|
|
EmployeeId = employeeId;
|
|
WorkshopId = workshopId;
|
|
Title = title;
|
|
Amount = amount;
|
|
FineDate = fineDate;
|
|
LastModifiedByAccountId = modifiedByAccountId;
|
|
LastModifiedByUserType = modifiedByUserType;
|
|
}
|
|
|
|
} |