103 lines
3.7 KiB
C#
103 lines
3.7 KiB
C#
using System.Collections.Generic;
|
|
using System.Security.AccessControl;
|
|
using System.Security.Cryptography;
|
|
using System.Threading.Tasks;
|
|
using System.Transactions;
|
|
using _0_Framework.Application;
|
|
using _0_Framework.Application.UID;
|
|
using CompanyManagment.App.Contracts.OriginalTitle;
|
|
|
|
namespace CompanyManagment.App.Contracts.ContractingPartyBankAccounts;
|
|
|
|
/// <summary>
|
|
/// اپلیکیشن اطلاعات بانکی طرف حساب
|
|
/// </summary>
|
|
public interface IContractingPartyBankAccountsApplication
|
|
{
|
|
/// <summary>
|
|
/// ایجاد اطلاعات بانکی طرف حساب
|
|
/// </summary>
|
|
/// <param name="command"></param>
|
|
/// <returns></returns>
|
|
Task<OperationResult> Create(CreateContractingPartyBankAccounts command);
|
|
Task<OperationResult> Create(List<CreateContractingPartyBankAccounts> commands);
|
|
|
|
/// <summary>
|
|
/// لیست اطلاعات طرف حساب بانکی
|
|
/// </summary>
|
|
/// <param name="searchModel"></param>
|
|
/// <returns></returns>
|
|
Task<GetContractingPartyBankAccountViewModel> GetList(ContractingPartyBankAccountSearchModel searchModel);
|
|
|
|
/// <summary>
|
|
/// سلکت لیست جستجو برای نام طرف حساب / صاحب حساب
|
|
/// </summary>
|
|
/// <param name="search">نام جستجو</param>
|
|
/// <param name="selected">نام سلکت شده</param>
|
|
/// <returns></returns>
|
|
Task<List<string>> ContractingPartyOrAccountHolderNameSelectList(string search, string selected);
|
|
|
|
/// <summary>
|
|
/// سلکت لیست شماره کارت
|
|
/// </summary>
|
|
/// <param name="search">نام جستجو</param>
|
|
/// <param name="selected">نام سلکت شده</param>
|
|
/// <returns></returns>
|
|
Task<List<string>> CardNumberSelectList(string search, string selected);
|
|
|
|
/// <summary>
|
|
/// سلکت لیست شماره شبا
|
|
/// </summary>
|
|
/// <param name="search">نام جستجو</param>
|
|
/// <param name="selected">نام سلکت شده</param>
|
|
/// <returns></returns>
|
|
Task<List<string>> IBanSelectList(string search, string selected);
|
|
|
|
/// <summary>
|
|
/// سلکت لیست شماره حساب
|
|
/// </summary>
|
|
/// <param name="search">نام جستجو</param>
|
|
/// <param name="selected">نام سلکت شده</param>
|
|
/// <returns></returns>
|
|
Task<List<string>> AccountNumberSelectList(string search, string selected);
|
|
|
|
/// <summary>
|
|
/// سلکت لیست نام صاحبان حساب
|
|
/// </summary>
|
|
/// <param name="search">نام جستجو</param>
|
|
/// <param name="selected">نام سلکت شده</param>
|
|
/// <returns></returns>
|
|
Task<List<string>> GetAccountHolderNameSelectList(string search, string selected);
|
|
|
|
/// <summary>
|
|
/// سلکت لیست نام طرف حسابها
|
|
/// </summary>
|
|
/// <param name="search">نام جستجو</param>
|
|
/// <param name="selected">نام سلکت شده</param>
|
|
/// <returns></returns>
|
|
Task<List<string>> ContractingPartyNamesSelectList(string search, string selected);
|
|
|
|
/// <summary>
|
|
/// احراز هویت اطلاعات بانکی طرف حساب
|
|
/// </summary>
|
|
/// <param name="command"></param>
|
|
/// <returns></returns>
|
|
Task<ContractingPartyBankInquiryResponse> InquiryContractingPartyBankDetails(InquiryContractingPartyBankDetailsRequest command);
|
|
|
|
}
|
|
public class InquiryContractingPartyBankDetailsRequest
|
|
{
|
|
public string CardNumber { get; set; }
|
|
public string AccountNumber { get; set; }
|
|
public string IBan { get; set; }
|
|
public UidBanks? UidBank { get; set; }
|
|
}
|
|
public class ContractingPartyBankInquiryResponse
|
|
{
|
|
public string FullName { get; set; }
|
|
public string Iban { get; set; }
|
|
public string AccountNumber { get; set; }
|
|
public string CardNumber { get; set; }
|
|
}
|
|
|