Files
Backend-Api/AccountManagement.Application.Contracts/Task/ITaskApplication.cs
2024-08-24 19:13:34 +03:30

64 lines
2.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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();
}