using System; using System.Collections.Generic; using _0_Framework.Application; using _0_Framework.Domain; using AccountManagement.Application.Contracts.Task; using AccountManagement.Application.Contracts.TaskMessage; namespace AccountManagement.Domain.TaskAgg; public interface ITaskRepository:IRepository { EditTask GetDetails(long TaskId); Tasks GetIncludeAssign(long taskId); void Remove(long id); //گرفتن تمامی وظایف List GetTasks(TaskSearchModel searchModel); List GetAllTasks(TaskSearchModel searchModel); List GetRequestedTasks(TaskSearchModel searchModel); List GetSelfTasks(TaskSearchModel searchModel); //List GetAllNotSelfIncludedTasks(TaskSearchModel searchModel); List GetReceivedTasks(TaskSearchModel searchModel); List GetSentTasks(TaskSearchModel searchModel); List AllRequestedTasks(TaskSearchModel searchModel); List GetTasksHaveTicket(TaskSearchModel searchModel); string SetTasksColors(DateTime time,bool isCancel); int GetRequestedTasksCount(); EditTask GetRequestDetails(long id); string GetWebEnvironmentPath(); bool HasOverdueTasks(long userId); int OverdueTasksCount(long userId); /// گرفتن پیام های مربوط به هر تسک //OperationResult MoveDataFRomTaskToAssign(); }