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 AdminDAL.CustomCode.BIZTransactionType { public interface IBIZTransactionTypeDAL { Task GetFormSettings(int MenuId, int BIZTransactionTypeId, LoginDTO LoginDTO); Task GetSelectListBIZTransactionTypeBasedOnRights(CriteriaDTO CriteriaDTO, 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); // ── SaveBIZTransactionType ─────────────────────────────────────────────────── /// /// GB4: PeriodicBLL... err, BIZTransactionTypeBLL.SaveBIZTransactionTypeNew's "Redmine 20969" /// duplicate guard — a new BIZTransactionType can't share the same BizTransaction/OU/Period /// combination as an existing one. Only checked on insert. /// Task CheckBizTransactionTypeExists(int bizTransactionId, int ouId, int periodId, LoginDTO loginDTO, DbTransaction? transaction = null); Task SaveBIZTransactionType(BIZTransactionTypeDTO dto, LoginDTO loginDTO, DbTransaction? transaction = null); Task UpdateBIZTransactionType(BIZTransactionTypeDTO dto, LoginDTO loginDTO, DbTransaction? transaction = null); } }