Files
Backend-Api/Company.Domain/FineAgg/Fine.cs
2025-04-13 22:23:25 +03:30

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