Files
Backend-Api/Company.Domain/EmployeeBankInformationAgg/EmployeeBankInformation.cs
2025-01-20 17:31:03 +03:30

63 lines
1.5 KiB
C#

using _0_Framework.Domain;
using Company.Domain.BankAgg;
using Company.Domain.EmployeeAgg;
namespace Company.Domain.EmployeeBankInformationAgg
{
public class EmployeeBankInformation : EntityBase
{
public long EmployeeId { get;private set; }
public long WorkshopId { get; private set; }
public Bank Bank { get; set; }
public long BankId { get; private set; }
/// <summary>
/// شماره حساب
/// </summary>
public string BankAccountNumber { get;private set; }
/// <summary>
/// شماره کارت
/// </summary>
public string CardNumber { get; private set; }
/// <summary>
/// شماره شبا
/// </summary>
public string ShebaNumber { get; private set; }
public bool IsDefault { get; private set; } = false;
//ONE TO MANY WITH EMPLOYEE
public Employee Employee { get; set; }
private EmployeeBankInformation()
{
}
public EmployeeBankInformation(long employeeId, long workshopId, long bankId, string bankAccountNumber, string cardNumber, string shebaNumber)
{
EmployeeId = employeeId;
WorkshopId = workshopId;
BankId = bankId;
BankAccountNumber = bankAccountNumber;
CardNumber = cardNumber;
ShebaNumber = shebaNumber;
}
public void Edit(long bankId, string bankAccountNumber, string cardNumber, string shebaNumber)
{
BankId = bankId;
BankAccountNumber = bankAccountNumber;
CardNumber = cardNumber;
ShebaNumber = shebaNumber;
}
public void SetDefault(bool setAsDefault = true)
{
IsDefault = setAsDefault;
}
}
}