64 lines
2.2 KiB
C#
64 lines
2.2 KiB
C#
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using _0_Framework.Application;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace CompanyManagment.App.Contracts.PaymentInstrument;
|
|
|
|
/// <summary>
|
|
/// اپلیکیشن جاری شرکا
|
|
/// </summary>
|
|
public interface IPaymentInstrumentApplication
|
|
{
|
|
/// <summary>
|
|
/// ایجاد حساب اطلاعات بانکی
|
|
/// </summary>
|
|
/// <param name="command"></param>
|
|
/// <returns></returns>
|
|
Task<OperationResult> CreateBankAccount(CreateBankPaymentInstrument command);
|
|
Task<OperationResult> CreateBankAccount(List<CreateBankPaymentInstrument> commands);
|
|
|
|
/// <summary>
|
|
/// ایجاد اطلاعات دستگاه پوز
|
|
/// </summary>
|
|
/// <param name="command"></param>
|
|
/// <returns></returns>
|
|
Task<OperationResult> CreatePos(CreatePosPaymentInstrument command);
|
|
Task<OperationResult> CreatePos(List<CreatePosPaymentInstrument> commands);
|
|
|
|
/// <summary>
|
|
/// گرفتن لیست
|
|
/// </summary>
|
|
/// <param name="searchModel"></param>
|
|
/// <returns></returns>
|
|
Task<GetPaymentInstrumentListViewModel> GetList(PaymentInstrumentSearchModel searchModel);
|
|
|
|
/// <summary>
|
|
/// ایجاد عنوان
|
|
/// </summary>
|
|
/// <param name="command"></param>
|
|
/// <returns></returns>
|
|
Task<OperationResult> CreateGroup(CreateBankPaymentInstrumentGroup command);
|
|
|
|
/// <summary>
|
|
/// ویرایش عنوان
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task<OperationResult> EditGroup(EditBankPaymentInstrumentGroup command);
|
|
|
|
/// <summary>
|
|
/// حذف عنوان
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
Task<OperationResult> DeleteGroup(long id);
|
|
|
|
Task<List<PaymentInstrumentGroupsViewModel>> GetGroup();
|
|
|
|
Task<List<string>> PosTerminalIdSelectList(string search, string selected);
|
|
Task<List<string>> IbanSelectList(string search, string selected);
|
|
Task<List<string>> AccountNumberSelectList(string search, string selected);
|
|
Task<List<string>> CardNumberSelectList(string search, string selected);
|
|
Task<List<string>> AccountHolderNameSelectList(string search, string selected);
|
|
}
|