63 lines
1.5 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|