Files
Backend-Api/WorkFlow/Application/WorkFlow.Application/AdminWorkFlowApplication.cs
2025-02-18 16:16:33 +03:30

90 lines
3.2 KiB
C#
Raw Permalink 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 WorkFlow.Application.Contracts.AdminWorkFlow;
using WorkFlow.Infrastructure.ACL.EmployeeDocuments;
namespace WorkFlow.Application
{
public class AdminWorkFlowApplication : IAdminWorkFlowApplication
{
private readonly IWorkFlowEmployeeDocumentsACL _workFlowEmployeeDocumentsACL;
//private readonly IWorkFlowWorkshopACL _workFlowWorkshopACL;
//private readonly IWorkFlowEmployeeACL _workFlowEmployeeACL;
public AdminWorkFlowApplication(IWorkFlowEmployeeDocumentsACL workFlowEmployeeDocumentsACL/*, IWorkFlowWorkshopACL workFlowWorkshopACL, IWorkFlowEmployeeACL workFlowEmployeeACL*/)
{
_workFlowEmployeeDocumentsACL = workFlowEmployeeDocumentsACL;
//_workFlowWorkshopACL = workFlowWorkshopACL;
//_workFlowEmployeeACL = workFlowEmployeeACL;
}
#region Pooya
public List<WorkshopWithDocumentsViewModelForWorkFlow> GetWorkshopDocumentsAwaitingReviewForChecker(List<long> workshops)
{
return _workFlowEmployeeDocumentsACL.GetWorkshopDocumentsAwaitingReviewForChecker(workshops);
}
public AdminWorkFlowNumbersViewModel GetWorkFlowCountsForAdmin(List<long> workshopIds)
{
var submittedDocumentsByClient = _workFlowEmployeeDocumentsACL.GetAdminWorkFlowCountForSubmittedDocuments(workshopIds);
//var newEmployees = _workFlowEmployeeDocumentsACL.GetAdminWorkFlowCountForNewEmployees(workshopIds);
return new AdminWorkFlowNumbersViewModel()
{
EmployeeDocumentsAwaitingSubmit = submittedDocumentsByClient,
//NewEmployeesAwaitingUpload = newEmployees
};
}
public int GetWorkFlowCountForChecker()
{
return _workFlowEmployeeDocumentsACL.GetCheckerWorkFlowCount();
}
public List<WorkshopWithDocumentsViewModelForWorkFlow> GetWorkshopsWithDocumentsAwaitingUploadForAdmin(List<long> workshops)
{
return _workFlowEmployeeDocumentsACL.GetWorkshopsWithDocumentsAwaitingUploadForAdmin(workshops);
}
#endregion
#region Mahan
#region شروع به کار پرسنل افزوده شده
//public async Task<ICollection<WorkshopWithStartedWorkWorkFlowViewModel>> GetWorkshopsForEmployeeStartWork(long accountId)
//{
// return await _workFlowWorkshopACL.GetWorkshopsForEmployeeStartWork(accountId);
//}
//public async Task<ICollection<ClientStartedWorkEmployeesWorkFlowViewModel>> GetClientEmployeesStartWork(long workshopId)
//{
// return await _workFlowEmployeeACL.GetClientEmployeesStartWork(workshopId);
//}
#endregion
#region ترک کار موقت
//public async Task<ICollection<WorkshopWithLeftWorkWorkFlowViewModel>> GetWorkshopsForLeftWorkTemp(long accountId)
//{
// return await _workFlowWorkshopACL.GetWorkshopsForLeftWorkTemp(accountId);
//}
//public async Task<ICollection<ClientLeftWorkEmployeesWorkFlowViewModel>> GetEmployeesForLeftWorkTemp(long workshopId)
//{
// return await _workFlowEmployeeACL.GetEmployeesForLeftWorkTemp(workshopId);
//}
#endregion
#endregion
}
}