72 lines
1.6 KiB
C#
72 lines
1.6 KiB
C#
using _0_Framework.Application.Enums;
|
|
using _0_Framework.Domain;
|
|
using System;
|
|
|
|
namespace Company.Domain.SmsResultAgg;
|
|
|
|
public class SmsSetting : EntityBaseWithoutCreationDate
|
|
{
|
|
/// <summary>
|
|
/// ایجاد تنظیمات پیامک
|
|
/// </summary>
|
|
/// <param name="typeOfSmsSetting"></param>
|
|
/// <param name="dayOfMonth"></param>
|
|
/// <param name="timeOfDay"></param>
|
|
public SmsSetting(TypeOfSmsSetting typeOfSmsSetting, int dayOfMonth, TimeSpan timeOfDay)
|
|
{
|
|
TypeOfSmsSetting = typeOfSmsSetting;
|
|
DayOfMonth = dayOfMonth;
|
|
TimeOfDay = timeOfDay;
|
|
IsActive = true;
|
|
}
|
|
|
|
/// <summary>
|
|
/// نوع پیامک
|
|
/// </summary>
|
|
public TypeOfSmsSetting TypeOfSmsSetting { get; set; }
|
|
|
|
/// <summary>
|
|
/// عدد روز از ماه
|
|
/// </summary>
|
|
public int DayOfMonth { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// ساعت
|
|
/// </summary>
|
|
public TimeSpan TimeOfDay { get; set; }
|
|
|
|
/// <summary>
|
|
/// فعال/غیرفعال
|
|
/// </summary>
|
|
public bool IsActive { get; set; }
|
|
|
|
/// <summary>
|
|
/// ویرایش تنظیمات پیامک
|
|
/// </summary>
|
|
/// <param name="dayOfMonth"></param>
|
|
/// <param name="timeOfDay"></param>
|
|
public void Edit(int dayOfMonth, TimeSpan timeOfDay)
|
|
{
|
|
DayOfMonth = dayOfMonth;
|
|
TimeOfDay = timeOfDay;
|
|
}
|
|
|
|
/// <summary>
|
|
/// فعال نمودن
|
|
/// </summary>
|
|
public void Active()
|
|
{
|
|
IsActive = true;
|
|
}
|
|
|
|
/// <summary>
|
|
/// غیر فعال نمودن
|
|
/// </summary>
|
|
public void DeActive()
|
|
{
|
|
IsActive = false;
|
|
}
|
|
|
|
|
|
} |