using AccountsDAL.DTO.PartyBranch; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using System.Data.Common; namespace AccountsDAL.CustomCode.PartyBranch { public interface IPartyBranchDAL { Task GetPartyBranch(int partyBranchId, LoginDTO loginDTO); Task GetPartyBranchAccountTDS(int partyId, LoginDTO loginDTO); Task> GetPartyBranchesOnParty(int partyId, LoginDTO loginDTO); Task GetSiteDetails(int partyBranchId, LoginDTO loginDTO); Task GetSelectListPartyBranch(int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO); Task GetPartyBranchList(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task> SavePartyBranch(PartyBranchDTO dto, LoginDTO loginDTO, DbTransaction tx); Task> UpdatePartyBranch(PartyBranchDTO dto, LoginDTO loginDTO, DbTransaction tx); Task> DeletePartyBranch(int partyBranchId, LoginDTO loginDTO, DbTransaction tx); // Configurable (MADDONFIELDS-driven) PartyBranch addon block — one row per PartyBranchId. Task> GetPartyBranchAddon(int partyBranchId, LoginDTO loginDTO); Task SavePartyBranchAddon(int partyBranchId, string? feAddonJson, LoginDTO loginDTO, DbTransaction tx); } }