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 GetWorkshopDocumentsAwaitingReviewForChecker(List workshops) { return _workFlowEmployeeDocumentsACL.GetWorkshopDocumentsAwaitingReviewForChecker(workshops); } public AdminWorkFlowNumbersViewModel GetWorkFlowCountsForAdmin(List 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 GetWorkshopsWithDocumentsAwaitingUploadForAdmin(List workshops) { return _workFlowEmployeeDocumentsACL.GetWorkshopsWithDocumentsAwaitingUploadForAdmin(workshops); } #endregion #region Mahan #region شروع به کار پرسنل افزوده شده //public async Task> GetWorkshopsForEmployeeStartWork(long accountId) //{ // return await _workFlowWorkshopACL.GetWorkshopsForEmployeeStartWork(accountId); //} //public async Task> GetClientEmployeesStartWork(long workshopId) //{ // return await _workFlowEmployeeACL.GetClientEmployeesStartWork(workshopId); //} #endregion #region ترک کار موقت //public async Task> GetWorkshopsForLeftWorkTemp(long accountId) //{ // return await _workFlowWorkshopACL.GetWorkshopsForLeftWorkTemp(accountId); //} //public async Task> GetEmployeesForLeftWorkTemp(long workshopId) //{ // return await _workFlowEmployeeACL.GetEmployeesForLeftWorkTemp(workshopId); //} #endregion #endregion } }