using Microsoft.AspNetCore.Mvc.Rendering; using WorkFlowCheck.Common.DataTables; using WorkFlowCheck.Common.DTO; namespace WorkFlowCheck.Web.Services.Interfaces { public interface ICheckListService { Task GetCheckListHeader(int id); Task>> GetFilteredCheckListHeaderAsync(DataTablesRequest dataTablesRequest); Task> GetAllCheckListHeaderAsync(int mode = 0); Task> UpdateCheckListHeader(CheckListHeaderDTO checkListHeaderDTO); Task> CreatePDF(int id); Task> AcceptCheckListHeader(int id, int userid); Task> BlockCheckListHeader(int id, int userid); Task> UnBlockCheckListHeader(int id, int userid); Task> CloseCheckListHeader(CheckListHeaderCloseDTO checkListHeaderCloseDTO); Task GetCheckListTemplateHeader(int id); Task> GetAllCheckListTemplateHeaderAsync(); Task> UpdateCheckListTemplateHeader(CheckListTemplateHeaderDTO checkListTemplateHeaderDTO); Task DeleteCheckListTemplateHeader(int id); Task CloneCheckListTemplateHeader(int id); Task GetCheckListTemplateRow(int id); Task DeleteCheckListTemplateRow(int id); Task> UpdateCheckListTemplateRow(CheckListTemplateRowDTO checkListTemplateRowDTO); Task GetCheckListRow(int id); Task> UpdateCheckListRow(CheckListRowDTO checkListRowDTO); List GetCheckStatus(); } }