using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.JobCard; using System.Data.Common; namespace MMDAL.CustomCode.JobCard { public interface IJobCardDAL { Task SaveJobCard(JobCardSaveDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task BulkSaveJobCardDetails(IEnumerable details, LoginDTO login, DbTransaction tx); Task BulkSaveJobCardMaterials(IEnumerable materials, LoginDTO login, DbTransaction tx); Task BulkSaveJobCardProcesses(IEnumerable processes, LoginDTO login, DbTransaction tx); Task GetJobCard(int jobCardId, LoginDTO login, CancellationToken ct); Task> GetJobCardDetails(int jobCardId, LoginDTO login, CancellationToken ct); Task<(IEnumerable Items, int TotalCount)> GetJobCardList(int ouId, int firstNumber, int maxResult, LoginDTO login, CancellationToken ct); Task> GetJobCardsForOperator(int operatorId, LoginDTO login, CancellationToken ct); Task CompleteJobCard(int jobCardId, LoginDTO login, DbTransaction tx, CancellationToken ct); Task SoftDeleteJobCard(int jobCardId, LoginDTO login, DbTransaction tx, CancellationToken ct); } }