64 lines
2.9 KiB
C#
64 lines
2.9 KiB
C#
using System.Collections.Generic;
|
||
using _0_Framework.Application;
|
||
using AccountManagement.Application.Contracts.Assign;
|
||
using AccountManagement.Application.Contracts.TaskMessage;
|
||
using Microsoft.AspNetCore.Http;
|
||
|
||
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<TaskViewModel> GetTasks(TaskSearchModel searchModel);
|
||
List<TaskViewModel> GetSelfTasks(TaskSearchModel searchModel);
|
||
List<TaskViewModel> GetAllTasks(TaskSearchModel searchModel);
|
||
//List<TaskViewModel> GetAllNotSelfIncludedTasks(TaskSearchModel searchModel);
|
||
List<TaskViewModel> GetReceivedTasks(TaskSearchModel searchModel);
|
||
List<TaskViewModel> GetSentTasks(TaskSearchModel searchModel);
|
||
|
||
// گرفتن مهلت برای یک وظیفه
|
||
OperationResult CreateRequestTime(CreateTaskTimeRequest command);
|
||
//تایید مهلت وظیفه
|
||
OperationResult AcceptRequestDatetime(long taskId, long assignedId,string message);
|
||
OperationResult RejectTimeRequest(long taskId, long assignedId, string message);
|
||
|
||
//درخواست انصراف وظیفه
|
||
OperationResult CreateCancelRequest(CreateTaskCancel command);
|
||
//تایید اانصراف وظیفه
|
||
OperationResult AcceptCancelRequest(long taskId,long assignedId, string message);
|
||
OperationResult RejectCancelRequest(long taskId, long assignedId, string message);
|
||
|
||
|
||
OperationResult CreateCompleteTaskRequest(CompleteTaskViewModel command);
|
||
OperationResult AcceptCompleteRequest(long taskId, long assignedId, string message);
|
||
OperationResult RejectCompleteRequest(long taskId, long assignedId, string message);
|
||
|
||
OperationResult CreateTaskByPosition(CreateTask command, List<long> positionIds);
|
||
List<TaskViewModel> GetRequestedTasks(TaskSearchModel searchModel);
|
||
List<TaskViewModel> AllRequestedTasks(TaskSearchModel searchModel);
|
||
int GetRequestedTasksCount();
|
||
|
||
List<TaskMessageViewModel> GetTaskMessages(long assignId);
|
||
|
||
OperationResult ChangeRequestTimeAndAccept(string time,long taskId,long assignedId, string message);
|
||
EditTask GetRequestDetails(long id);
|
||
OperationResult UploadMedia(IFormFile mediaFile, long senderId);
|
||
OperationResult RemoveMedia(long mediaId);
|
||
void RemoveTempUploadedFiles(long userId);
|
||
|
||
OperationResult SendTicketResponseInTask(long assignId,string message,long ticketId);
|
||
|
||
List<AssignViewModel> GetAssignsByTaskId(long taskId);
|
||
|
||
|
||
//متد انتقال داده از تسک به ارجاعی ها
|
||
//OperationResult MoveDataFRomTaskToAssign();
|
||
} |