using CRMDAL.DTO.Call; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Data.Common; using System.Threading.Tasks; namespace CRMDAL.CustomCode.Call { public interface ICallDAL { Task GetCall(int CallId, LoginDTO LoginDTO); Task GetSelectListCall(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task SaveCall(CallDTO dto, LoginDTO login, DbTransaction tx); Task UpdateCall(CallDTO dto, LoginDTO login, DbTransaction tx); global::System.Threading.Tasks.Task SaveCallVsDefects(List items, LoginDTO login, DbTransaction tx); global::System.Threading.Tasks.Task DeleteCallVsDefects(int callId, LoginDTO login, DbTransaction tx); global::System.Threading.Tasks.Task UpdateCompletedStatusFields(int callId, int completedById, int completedOnTime, LoginDTO login, DbTransaction tx); global::System.Threading.Tasks.Task UpdateClosedStatusFields(int callId, int closedById, int closedOnTime, LoginDTO login, DbTransaction tx); Task GetCallCreatedById(int callId, LoginDTO login); Task GetEmployeeInfo(int employeeId, LoginDTO login); Task GetAssetContactInfo(int assetId, LoginDTO login); Task GetContactInfo(int contactId, LoginDTO login); Task GetUserContactInfo(int userId, LoginDTO login); Task CheckPartyProductExists(int partyId, int itemId, LoginDTO login); Task BizTransactionTypeExists(int bizTransactionTypeId, int ouId, int periodId, LoginDTO login); global::System.Threading.Tasks.Task InsertPartyProduct(int callId, LoginDTO login, DbTransaction tx); global::System.Threading.Tasks.Task UpdateCallAfterPartyProduct(int callId, LoginDTO login, DbTransaction tx); Task ValidatePartyProductAddress(int partyProductId, LoginDTO login); } }