using System.Collections.Generic; using _0_Framework.Application; using AccountManagement.Application.Contracts.Assign; namespace AccountManagement.Application.Contracts.Task; public interface ITaskApplication { OperationResult DeActiveTask(long TaskId); OperationResult RemoveTask(long TaskId); OperationResult RemoveFile(long MediaId); OperationResult Edit(EditTask command); OperationResult CreateAssign(CreateAssign command); OperationResult CreateTask(CreateTask command); OperationResult CreateTaskByPosition(CreateTask command); EditTask GetDetails(long taskId); //گرفتن تمامی وظایف List GetTasks(TaskSearchModel searchModel); // گرفتن مهلت برای یک وظیفه OperationResult CreateRequestTime(CreateTaskTimeRequest command); //تایید مهلت وظیفه OperationResult AcceptRequestDatetime(long taskId); OperationResult RejectTimeRequest(long taskId); //درخواست انصراف وظیفه OperationResult CreateCancelRequest(CreateTaskCancel command); //تایید اانصراف وظیفه OperationResult AcceptCancelRequest(long taskId); OperationResult RejectCancelRequest(long taskId); OperationResult CreateCompleteTaskRequest(CompleteTaskViewModel command); OperationResult AcceptCompleteRequest(long taskId); OperationResult RejectCompleteRequest(long taskId); OperationResult CreateTaskByPosition(CreateTask command, List positionIds); List GetAllRequestedTasks(TaskSearchModel searchModel); int GetRequestedTasksCount(); OperationResult ChangeRequestTimeAndAccept(string time,long taskId); TaskViewModel GetRequestDetails(long id); }