90 lines
3.2 KiB
C#
90 lines
3.2 KiB
C#
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
|
||
}
|
||
|
||
|
||
}
|