Files
Backend-Api/AccountManagement.Domain/TaskAgg/ITaskRepository.cs
2024-10-23 17:49:04 +03:30

39 lines
1.4 KiB
C#

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<long,Tasks>
{
EditTask GetDetails(long TaskId);
Tasks GetIncludeAssign(long taskId);
void Remove(long id);
//گرفتن تمامی وظایف
List<TaskViewModel> GetTasks(TaskSearchModel searchModel);
List<TaskViewModel> GetAllTasks(TaskSearchModel searchModel);
List<TaskViewModel> GetRequestedTasks(TaskSearchModel searchModel);
List<TaskViewModel> GetSelfTasks(TaskSearchModel searchModel);
//List<TaskViewModel> GetAllNotSelfIncludedTasks(TaskSearchModel searchModel);
List<TaskViewModel> GetReceivedTasks(TaskSearchModel searchModel);
List<TaskViewModel> GetSentTasks(TaskSearchModel searchModel);
List<TaskViewModel> AllRequestedTasks(TaskSearchModel searchModel);
List<TaskViewModel> 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();
}