Files
Backend-Api/CompanyManagment.App.Contracts/PaymentTransaction/GetPaymentTransactionListSearchModel.cs

43 lines
1.4 KiB
C#

namespace CompanyManagment.App.Contracts.PaymentTransaction;
/// <summary>
/// مدل جستجو برای دریافت لیست تراکنش‌های پرداخت.
/// شامل فیلترهایی مانند نام طرف قرارداد یا صاحب حساب، بازه تاریخ، بازه مبلغ و وضعیت تراکنش.
/// </summary>
public class GetPaymentTransactionListSearchModel
{
/// <summary>
/// آیدی طرف حساب
/// </summary>
public long ContractingPartyId{ get; set; }
/// <summary>
/// تاریخ شروع بازه جستجو (به صورت رشته)
/// </summary>
public string FromDate { get; set; }
/// <summary>
/// تاریخ پایان بازه جستجو (به صورت رشته)
/// </summary>
public string ToDate { get; set; }
/// <summary>
/// حداقل مبلغ تراکنش جهت جستجو
/// </summary>
public double FromAmount { get; set; }
/// <summary>
/// حداکثر مبلغ تراکنش جهت جستجو
/// </summary>
public double ToAmount { get; set; }
/// <summary>
/// وضعیت تراکنش جهت فیلتر کردن نتایج
/// </summary>
public PaymentTransactionStatus? StatusEnum { get; set; }
/// <summary>
/// شماره صفحه برای پیاده‌سازی pagination
/// </summary>
public int PageIndex { get; set; }
}