using System; using System.Collections.Generic; using System.Data.Common; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using AdminDAL.DTO.BIZTransactionType; using AdminDAL.DTO.InventorySetting; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace AdminBLL.BIZTransactionType { public interface IBIZTransactionTypeBLL { Task GetSelectListBIZTransactionTypeBasedOnRights(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task GetFormSettings(int MenuId, int BIZTransactionTypeId, LoginDTO LoginDTO); Task GetBizTransactionTypeList(CriteriaDTO CriteriaDTO, int OrganizationUnitId, LoginDTO LoginDTO); Task GetBizTransactionTypeConfig(int BizTransactionTypeId, int StoreId, int TariffId, LoginDTO LoginDTO); Task GetBizTransactionTypeSettings(int BizTransactionTypeId, LoginDTO LoginDTO, CancellationToken ct = default); Task> GetBIZTransactionType(int BIZTransactionTypeId, LoginDTO LoginDTO); /// /// Saves or updates a BIZTransactionType record. Mirrors GB4 /// BIZTransactionTypeBLL.SaveBIZTransactionTypeNew — see the implementation for the ported /// logic and the documented GB5 gaps. /// Task SaveBIZTransactionType(BIZTransactionTypeDTO dto, LoginDTO loginDTO, DbTransaction? sameTransaction = null, CancellationToken ct = default); } }