using Microsoft.AspNetCore.Mvc.Rendering; using WorkFlowCheck.Common.DTO; namespace WorkFlowCheck.BL.Services.Interfaces { public interface ICheckListService { Task GetCheckListHeaderAsync(int Id); Task> GetAllCheckListHeaderAsync(); Task UpdateCheckListHeaderAsync(CheckListHeaderDTO checkListHeaderDTO); Task AcceptCheckListHeaderAsync(int id, int userid); Task BlockCheckListHeaderAsync(int id, int userid); Task UnBlockCheckListHeaderAsync(int id, int userid); Task CloseCheckListHeader(CheckListHeaderCloseDTO closeCheckListHeaderCloseDTO); Task CreateCheckListHeaderPDFAsync(int checkListHeaderId); Task StartNewCheckListAsync(CheckListHeaderNewDTO checkListHeaderNewDTO); Task GetCheckListTemplateHeaderAsync(int Id); Task> GetAllCheckListTemplateHeaderAsync(); Task UpdateCheckListTemplateHeaderAsync(CheckListTemplateHeaderDTO checkListTemplateHeaderDTO); Task DeleteCheckListTemplateHeaderAsync(int id); Task CloneCheckListTemplateHeaderAsync(int id); Task GetCheckListTemplateRowAsync(int id); Task DeleteCheckListTemplateRowAsync(int id); Task UpdateCheckListTemplateRowAsync(CheckListTemplateRowDTO checkListTemplateRowDTO); Task GetCheckListRowAsync(int id); Task UpdateCheckListRowAsync(CheckListRowDTO checkListRowDTO); } }